Files
node/test/parallel
Ian Kerins 14b2d496a0 fs: make FileHandle.readableWebStream always create byte streams
The original implementation of the experimental
`FileHandle.readableWebStream` API created non-`type: 'bytes'` streams,
which prevented callers from creating `mode: 'byob'` readers from the
returned stream, which means they could not achieve the associated
"zero-copy" performance characteristics.

Then, #46933 added a parameter allowing callers to pass the `type`
parameter down to the ReadableStream constructor, exposing the same
semantics to callers of `FileHandle.readableWebStream`.

But there is no point to giving callers this choice: FileHandle-derived
streams are by their very nature byte streams. We should not require
callers to explicitly opt in to having byte stream semantics. Moreover,
I do not see a situation in which callers would ever want to have a
non-bytes stream: bytes-streams only do anything differently than normal
ones if `mode: 'byob'` is passed to `getReader`.

So, remove the `options` parameter and always create a ReadableStream
with `type: 'bytes'`.

Fixes #54041.

PR-URL: https://github.com/nodejs/node/pull/55461
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
2025-04-16 03:29:18 -03:00
..
2024-10-04 19:20:16 +02:00
2024-10-04 19:20:16 +02:00
2024-09-17 11:18:27 -03:00
2025-01-05 12:57:30 -05:00
2024-10-04 19:20:16 +02:00
2024-07-16 12:00:56 +02:00
2023-11-15 11:49:14 +00:00
2024-10-04 19:20:16 +02:00
2024-10-04 19:20:16 +02:00
2024-05-08 07:12:26 +02:00
2025-04-16 03:29:16 -03:00
2025-04-16 03:29:16 -03:00
2025-04-16 03:29:16 -03:00
2025-04-16 03:29:16 -03:00