Use safe Array.from() in no-xhr-if scriptlet

Related issue:
https://github.com/uBlockOrigin/uAssets/issues/20063
This commit is contained in:
Raymond Hill 2023-10-14 08:03:29 -04:00
parent 70f247d7f5
commit 17d30343c5
No known key found for this signature in database
GPG key ID: 25E1490B761470C2

View file

@ -47,6 +47,7 @@ function safeSelf() {
}
const self = globalThis;
const safe = {
'Array_from': Array.from,
'Error': self.Error,
'Math_floor': Math.floor,
'Math_random': Math.random,
@ -930,7 +931,7 @@ function matchObjectProperties(propNeedles, ...objs) {
}
const safe = safeSelf();
const haystack = {};
const props = [ ...propNeedles.keys() ];
const props = safe.Array_from(propNeedles.keys());
for ( const obj of objs ) {
if ( obj instanceof Object === false ) { continue; }
matchObjectProperties.extractProperties(obj, haystack, props);