From 4ac21bc42dd80f63c9005ae6bb28b57074738aef Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Sat, 15 Jan 2022 23:40:20 +0100 Subject: [PATCH] Ensure pipeTo() calls the correct Release() depending on the chosen reader --- index.bs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/index.bs b/index.bs index 2ea716956..568dfaf0e 100644 --- a/index.bs +++ b/index.bs @@ -2219,7 +2219,9 @@ The following abstract operations operate on {{ReadableStream}} instances at a h * Finalize: both forms of shutdown will eventually ask to finalize, optionally with an error |error|, which means to perform the following steps: 1. Perform ! [$WritableStreamDefaultWriterRelease$](|writer|). - 1. Perform ! [$ReadableStreamDefaultReaderRelease$](|reader|). + 1. If |reader| [=implements=] {{ReadableStreamBYOBReader}}, perform + ! [$ReadableStreamBYOBReaderRelease$](|reader|). + 1. Otherwise, perform ! [$ReadableStreamDefaultReaderRelease$](|reader|). 1. If |signal| is not undefined, [=AbortSignal/remove=] |abortAlgorithm| from |signal|. 1. If |error| was given, [=reject=] |promise| with |error|. 1. Otherwise, [=resolve=] |promise| with undefined.