=> { if (hasError) @pipeToFinalize(pipeState, error); else @pipeToFinalize(pipeState); }, (e) => { @pipeToFinalize(pipeState, e); }); }; if (@getByIdDirectPrivate(pipeState.destination, "state") === "writable" && !@writableStreamCloseQueuedOrInFlight(pipeState.destination)) { pipeState.pendingReadPromiseCapability.@promise.@then(() => { pipeState.pendingWritePromise.@then(finalize, finalize); }, (e) => @pipeToFinalize(pipeState, e)); return; } finalize(); })