(reader)
| 2391 | } |
| 2392 | |
| 2393 | function readableStreamReaderGenericRelease(reader) { |
| 2394 | const { |
| 2395 | stream, |
| 2396 | } = reader[kState]; |
| 2397 | assert(stream !== undefined); |
| 2398 | assert(stream[kState].reader === reader); |
| 2399 | |
| 2400 | const closeCache = reader[kState].close; |
| 2401 | if (stream[kState].state === 'readable') { |
| 2402 | if (closeCache !== undefined) { |
| 2403 | closeCache.reject?.(lazyReadableReleasedError()); |
| 2404 | setPromiseHandled(closeCache.promise); |
| 2405 | } |
| 2406 | } else { |
| 2407 | // The spec replaces [[closedPromise]] here. Dropping the cache makes |
| 2408 | // the next observation derive the released rejection. |
| 2409 | reader[kState].close = undefined; |
| 2410 | } |
| 2411 | |
| 2412 | stream[kState].controller[kRelease](); |
| 2413 | |
| 2414 | stream[kState].reader = undefined; |
| 2415 | reader[kState].stream = undefined; |
| 2416 | } |
| 2417 | |
| 2418 | function readableStreamBYOBReaderRead(reader, view, min, readIntoRequest) { |
| 2419 | const { |
no test coverage detected
searching dependent graphs…