From 927f4e2e83719aac3dcc4d9ae422cbbf76bd7bcd Mon Sep 17 00:00:00 2001 From: Marcos Casagrande Date: Thu, 29 Sep 2022 17:38:04 +0200 Subject: fix(ext/fetch): `Body#bodyUsed` for static body (#16080) This fixes a bug where `Body#bodyUsed` incorrectly returns `false` for a body that has actually already been consumed, after `Body#body` is called. --- ext/web/06_streams.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ext/web') diff --git a/ext/web/06_streams.js b/ext/web/06_streams.js index bd1714964..bd3b79149 100644 --- a/ext/web/06_streams.js +++ b/ext/web/06_streams.js @@ -1153,6 +1153,15 @@ reader[_closedPromise].resolve(undefined); } + /** + * @template R + * @param {ReadableStream} stream + * @returns {void} + */ + function readableStreamDisturb(stream) { + stream[_disturbed] = true; + } + /** @param {ReadableStreamDefaultController} controller */ function readableStreamDefaultControllerCallPullIfNeeded(controller) { const shouldPull = readableStreamDefaultcontrollerShouldCallPull( @@ -5910,6 +5919,7 @@ createProxy, writableStreamClose, readableStreamClose, + readableStreamDisturb, readableStreamForRid, getReadableStreamRid, Deferred, -- cgit v1.2.3