summaryrefslogtreecommitdiff
path: root/ext/web/06_streams.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/web/06_streams.js')
-rw-r--r--ext/web/06_streams.js26
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] = [];