@@ -2198,6 +2198,9 @@ The following abstract operations operate on {{ReadableStream}} instances at a h
2198
2198
|originalError|, then:
2199
2199
1. If |shuttingDown| is true, abort these substeps.
2200
2200
1. Set |shuttingDown| to true.
2201
+ 1. If |reader| [=implements=] {{ReadableStreamBYOBReader}} , perform
2202
+ ! [$ReadableStreamBYOBReaderRelease$] (|reader|).
2203
+ 1. Otherwise, perform ! [$ReadableStreamDefaultReaderRelease$] (|reader|).
2201
2204
1. If |dest|.[=WritableStream/[[state]]=] is "`writable`" and !
2202
2205
[$WritableStreamCloseQueuedOrInFlight$] (|dest|) is false,
2203
2206
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
2210
2213
ask to shutdown, optionally with an error |error|, then:
2211
2214
1. If |shuttingDown| is true, abort these substeps.
2212
2215
1. Set |shuttingDown| to true.
2216
+ 1. If |reader| [=implements=] {{ReadableStreamBYOBReader}} , perform
2217
+ ! [$ReadableStreamBYOBReaderRelease$] (|reader|).
2218
+ 1. Otherwise, perform ! [$ReadableStreamDefaultReaderRelease$] (|reader|).
2213
2219
1. If |dest|.[=WritableStream/[[state]]=] is "`writable`" and !
2214
2220
[$WritableStreamCloseQueuedOrInFlight$] (|dest|) is false,
2215
2221
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
2218
2224
1. [=Finalize=] , passing along |error| if it was given.
2219
2225
* <dfn id="rs-pipeTo-finalize"><i>Finalize</i></dfn> : both forms of shutdown will eventually ask
2220
2226
to finalize, optionally with an error |error|, which means to perform the following steps:
2227
+ 1. Assert: |reader|.[=ReadableStreamGenericReader/[[stream]]=] is undefined.
2221
2228
1. Perform ! [$WritableStreamDefaultWriterRelease$] (|writer|).
2222
- 1. If |reader| [=implements=] {{ReadableStreamBYOBReader}} , perform
2223
- ! [$ReadableStreamBYOBReaderRelease$] (|reader|).
2224
- 1. Otherwise, perform ! [$ReadableStreamDefaultReaderRelease$] (|reader|).
2225
2229
1. If |signal| is not undefined, [=AbortSignal/remove=] |abortAlgorithm| from |signal|.
2226
2230
1. If |error| was given, [=reject=] |promise| with |error|.
2227
2231
1. Otherwise, [=resolve=] |promise| with undefined.
0 commit comments