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

Function writableStreamClose

lib/internal/webstreams/writablestream.js:731–750  ·  view source on GitHub ↗
(stream)

Source from the content-addressed store, hash-verified

729}
730
731function writableStreamClose(stream) {
732 const {
733 state,
734 writer,
735 backpressure,
736 controller,
737 } = stream[kState];
738 if (state === 'closed' || state === 'errored') {
739 return PromiseReject(
740 new ERR_INVALID_STATE.TypeError('WritableStream is closed'));
741 }
742 assert(state === 'writable' || state === 'erroring');
743 assert(!writableStreamCloseQueuedOrInFlight(stream));
744 stream[kState].closeRequest = PromiseWithResolvers();
745 const { promise } = stream[kState].closeRequest;
746 if (writer !== undefined && backpressure && state === 'writable')
747 writer[kState].ready?.resolve?.();
748 writableStreamDefaultControllerClose(controller);
749 return promise;
750}
751
752function writableStreamUpdateBackpressure(stream, backpressure) {
753 assert(stream[kState].state === 'writable');

Callers 2

closeMethod · 0.85

Calls 4

assertFunction · 0.50
resolveMethod · 0.45

Tested by

no test coverage detected