diff --git a/js/src/builtin/Stream.cpp b/js/src/builtin/Stream.cpp index 4b1c9e5411..51cf8e9f6e 100644 --- a/js/src/builtin/Stream.cpp +++ b/js/src/builtin/Stream.cpp @@ -6060,7 +6060,8 @@ js::InitStreamExtras(JSContext* cx, HandleObject global) ReleaseReadableStreamReaderSilently, 1, 0)) return false; - static const char source[] = R"JS( + static const char source[] = + R"JS( (function(global) { "use strict"; @@ -6544,6 +6545,9 @@ js::InitStreamExtras(JSContext* cx, HandleObject global) return writableStreamWrite(state.stream, chunk); }; +)JS" +R"JS( + Object.defineProperty(WritableStreamDefaultWriter.prototype, Symbol.toStringTag, { value: "WritableStreamDefaultWriter", configurable: true }); @@ -7115,6 +7119,9 @@ js::InitStreamExtras(JSContext* cx, HandleObject global) closeReadableTransferPort(record.port); } +)JS" +R"JS( + function requestReadableTransferPortChunk(state) { if (state.closed || state.errored || state.canceled) return; @@ -7190,6 +7197,9 @@ js::InitStreamExtras(JSContext* cx, HandleObject global) } function __uxpTransferReadableStreamPort(stream) { + +)JS" +R"JS( if (!isReadableStreamObject(stream)) return undefined; if (stream.locked || typeof global.MessageChannel !== "function") @@ -7648,6 +7658,9 @@ js::InitStreamExtras(JSContext* cx, HandleObject global) }); } + )JS" + R"JS( + var textEncoderStreamState = new WeakMap(); var textDecoderStreamState = new WeakMap();