WPT
wpt / streams / readable-byte-streams / read-min.any.serviceworker.html
Spec: Streams ↗
Runs: Chrome 155.0.8041.0 (wpt@18be93235, 2026-09-04) | Firefox 157.0a1 (wpt@18be93235, 2026-09-04) | Safari 251 preview (wpt@2c385f65e, 2026-09-04) | Ladybird 1.0-17043 (wpt@25681acff, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 24/24 | 24/24 | 24/24 | 0/24 | 0/24 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| ReadableStream with byte source: read({ min }) rejects if min is 0 | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) rejects if min is negative | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint8Array) | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (Uint16Array) | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) rejects if min is larger than view's length (DataView) | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }), then read() | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) with a DataView | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: enqueue(), then read({ min }) | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min: 3 }) on a 3-byte Uint8Array, then multiple enqueue() up to 3 bytes | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 3 bytes | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min: 3 }) on a 5-byte Uint8Array, then multiple enqueue() up to 4 bytes | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: enqueue(), read({ min }) partially, then read() | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }), then respondWithNewView() with a transferred ArrayBuffer | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) on a closed stream | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) when closed before view is filled | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) when closed immediately after view is filled | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) on an errored stream | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }), then error() | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: getReader(), read({ min }), then cancel() | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: cancel() with partially filled pending read({ min }) request | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: enqueue(), then read({ min }) with smaller views | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: 3 byte enqueue(), then close(), then read({ min }) with 2-element Uint16Array must fail | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: read({ min }) with 2-element Uint16Array, then 3 byte enqueue(), then close() must fail | PASS | PASS | PASS | — | — | — |
| ReadableStream with byte source: tee() with read({ min }) from branch1 and read() from branch2 | PASS | PASS | PASS | — | — | — |