refactor: update runtime code for primordial check for iterators (#13510)

This commit is contained in:
Bartek Iwańczuk 2022-02-07 13:54:32 +01:00 committed by GitHub
parent 9c7ed1c98b
commit bf22f114a6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 141 additions and 65 deletions

View file

@ -38,6 +38,7 @@
Promise,
PromisePrototypeThen,
PromisePrototypeCatch,
SafeArrayIterator,
String,
StringPrototypeStartsWith,
StringPrototypeToLowerCase,
@ -168,7 +169,7 @@
if (this.urlList.length == 0) return null;
return this.urlList[this.urlList.length - 1];
},
urlList: recursive ? [] : [...req.urlList],
urlList: recursive ? [] : [...new SafeArrayIterator(req.urlList)],
};
}
@ -331,7 +332,7 @@
if (recursive) return response;
if (response.urlList.length === 0) {
response.urlList = [...req.urlList];
response.urlList = [...new SafeArrayIterator(req.urlList)];
}
return response;