* @returns {Promise }
()
| 263 | * @returns {Promise<void>} |
| 264 | */ |
| 265 | close() { |
| 266 | if (!isWritableStream(this)) |
| 267 | return PromiseReject(new ERR_INVALID_THIS('WritableStream')); |
| 268 | if (isWritableStreamLocked(this)) { |
| 269 | return PromiseReject( |
| 270 | new ERR_INVALID_STATE.TypeError('WritableStream is locked')); |
| 271 | } |
| 272 | if (writableStreamCloseQueuedOrInFlight(this)) { |
| 273 | return PromiseReject( |
| 274 | new ERR_INVALID_STATE.TypeError('Failure closing WritableStream')); |
| 275 | } |
| 276 | return writableStreamClose(this); |
| 277 | } |
| 278 | |
| 279 | /** |
| 280 | * @returns {WritableStreamDefaultWriter} |
no test coverage detected