(stream)
| 729 | } |
| 730 | |
| 731 | function 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 | |
| 752 | function writableStreamUpdateBackpressure(stream, backpressure) { |
| 753 | assert(stream[kState].state === 'writable'); |
no test coverage detected