diff options
Diffstat (limited to 'ext/web/06_streams.js')
-rw-r--r-- | ext/web/06_streams.js | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/ext/web/06_streams.js b/ext/web/06_streams.js index 67fbaa6c9..81d97218a 100644 --- a/ext/web/06_streams.js +++ b/ext/web/06_streams.js @@ -42,7 +42,6 @@ queueMicrotask, RangeError, ReflectHas, - SafeArrayIterator, SafePromiseAll, SharedArrayBuffer, Symbol, @@ -858,10 +857,11 @@ } const finalBuffer = new Uint8Array(totalLength); - let i = 0; - for (const chunk of new SafeArrayIterator(chunks)) { - TypedArrayPrototypeSet(finalBuffer, chunk, i); - i += chunk.byteLength; + let offset = 0; + for (let i = 0; i < chunks.length; ++i) { + const chunk = chunks[i]; + TypedArrayPrototypeSet(finalBuffer, chunk, offset); + offset += chunk.byteLength; } return finalBuffer; } @@ -1346,7 +1346,8 @@ if (reader !== undefined && isReadableStreamBYOBReader(reader)) { const readIntoRequests = reader[_readIntoRequests]; reader[_readIntoRequests] = []; - for (const readIntoRequest of new SafeArrayIterator(readIntoRequests)) { + for (let i = 0; i < readIntoRequests.length; ++i) { + const readIntoRequest = readIntoRequests[i]; readIntoRequest.closeSteps(undefined); } } @@ -1372,7 +1373,8 @@ /** @type {Array<ReadRequest<R>>} */ const readRequests = reader[_readRequests]; reader[_readRequests] = []; - for (const readRequest of new SafeArrayIterator(readRequests)) { + for (let i = 0; i < readRequests.length; ++i) { + const readRequest = readRequests[i]; readRequest.closeSteps(); } } @@ -1594,7 +1596,8 @@ function readableStreamDefaultReaderErrorReadRequests(reader, e) { const readRequests = reader[_readRequests]; reader[_readRequests] = []; - for (const readRequest of new SafeArrayIterator(readRequests)) { + for (let i = 0; i < readRequests.length; ++i) { + const readRequest = readRequests[i]; readRequest.errorSteps(e); } } @@ -2614,7 +2617,8 @@ function readableStreamBYOBReaderErrorReadIntoRequests(reader, e) { const readIntoRequests = reader[_readIntoRequests]; reader[_readIntoRequests] = []; - for (const readIntoRequest of new SafeArrayIterator(readIntoRequests)) { + for (let i = 0; i < readIntoRequests.length; ++i) { + const readIntoRequest = readIntoRequests[i]; readIntoRequest.errorSteps(e); } } @@ -4238,7 +4242,9 @@ stream[_state] = "errored"; stream[_controller][_errorSteps](); const storedError = stream[_storedError]; - for (const writeRequest of new SafeArrayIterator(stream[_writeRequests])) { + const writeRequests = stream[_writeRequests]; + for (let i = 0; i < writeRequests.length; ++i) { + const writeRequest = writeRequests[i]; writeRequest.reject(storedError); } stream[_writeRequests] = []; |