diff options
Diffstat (limited to 'src/js/builtins/ReadableStreamInternals.ts')
-rw-r--r-- | src/js/builtins/ReadableStreamInternals.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/js/builtins/ReadableStreamInternals.ts b/src/js/builtins/ReadableStreamInternals.ts index 58fa4524a..e249aea0a 100644 --- a/src/js/builtins/ReadableStreamInternals.ts +++ b/src/js/builtins/ReadableStreamInternals.ts @@ -1504,7 +1504,12 @@ export function lazyLoadStream(stream, autoAllocateChunkSize) { function callClose(controller) { try { - controller.close(); + if ( + $getByIdDirectPrivate($getByIdDirectPrivate(controller, "controlledReadableStream"), "state") === + $streamReadable + ) { + controller.close(); + } } catch (e) { globalThis.reportError(e); } |