MCPcopy Index your code
hub / github.com/nodejs/node / readableStreamReaderGenericRelease

Function readableStreamReaderGenericRelease

lib/internal/webstreams/readablestream.js:2393–2416  ·  view source on GitHub ↗
(reader)

Source from the content-addressed store, hash-verified

2391}
2392
2393function 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
2418function readableStreamBYOBReaderRead(reader, view, min, readIntoRequest) {
2419 const {

Callers 7

returnStepsMethod · 0.85
[kClose]Method · 0.85
[kError]Method · 0.85
finalizeFunction · 0.85

Calls 4

setPromiseHandledFunction · 0.85
rejectMethod · 0.80
assertFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…