@@ -2198,6 +2198,9 @@ The following abstract operations operate on {{ReadableStream}} instances at a h
21982198 |originalError|, then:
21992199 1. If |shuttingDown| is true, abort these substeps.
22002200 1. Set |shuttingDown| to true.
2201+ 1. If |reader| [=implements=] {{ReadableStreamBYOBReader}} , perform
2202+ ! [$ReadableStreamBYOBReaderRelease$] (|reader|).
2203+ 1. Otherwise, perform ! [$ReadableStreamDefaultReaderRelease$] (|reader|).
22012204 1. If |dest|.[=WritableStream/[[state]]=] is "`writable`" and !
22022205 [$WritableStreamCloseQueuedOrInFlight$] (|dest|) is false,
22032206 1. If any [=chunks=] have been read but not yet written, write them to |dest|.
@@ -2210,6 +2213,9 @@ The following abstract operations operate on {{ReadableStream}} instances at a h
22102213 ask to shutdown, optionally with an error |error|, then:
22112214 1. If |shuttingDown| is true, abort these substeps.
22122215 1. Set |shuttingDown| to true.
2216+ 1. If |reader| [=implements=] {{ReadableStreamBYOBReader}} , perform
2217+ ! [$ReadableStreamBYOBReaderRelease$] (|reader|).
2218+ 1. Otherwise, perform ! [$ReadableStreamDefaultReaderRelease$] (|reader|).
22132219 1. If |dest|.[=WritableStream/[[state]]=] is "`writable`" and !
22142220 [$WritableStreamCloseQueuedOrInFlight$] (|dest|) is false,
22152221 1. If any [=chunks=] have been read but not yet written, write them to |dest|.
@@ -2218,10 +2224,8 @@ The following abstract operations operate on {{ReadableStream}} instances at a h
22182224 1. [=Finalize=] , passing along |error| if it was given.
22192225 * <dfn id="rs-pipeTo-finalize"><i>Finalize</i></dfn> : both forms of shutdown will eventually ask
22202226 to finalize, optionally with an error |error|, which means to perform the following steps:
2227+ 1. Assert: |reader|.[=ReadableStreamGenericReader/[[stream]]=] is undefined.
22212228 1. Perform ! [$WritableStreamDefaultWriterRelease$] (|writer|).
2222- 1. If |reader| [=implements=] {{ReadableStreamBYOBReader}} , perform
2223- ! [$ReadableStreamBYOBReaderRelease$] (|reader|).
2224- 1. Otherwise, perform ! [$ReadableStreamDefaultReaderRelease$] (|reader|).
22252229 1. If |signal| is not undefined, [=AbortSignal/remove=] |abortAlgorithm| from |signal|.
22262230 1. If |error| was given, [=reject=] |promise| with |error|.
22272231 1. Otherwise, [=resolve=] |promise| with undefined.
0 commit comments