mirror of
https://github.com/gorhill/uBlock.git
synced 2026-03-11 09:04:36 +00:00
[mv3] Don't use push() when large collections are possible
Otherwise this opens potential stack overflow issues.
This commit is contained in:
parent
e016a63f7b
commit
2943ef5112
1 changed files with 12 additions and 2 deletions
|
|
@ -467,11 +467,21 @@ function toStrictBlockRule(rule, out) {
|
|||
};
|
||||
if ( condition.requestDomains ) {
|
||||
strictBlockRule.condition.requestDomains ??= [];
|
||||
strictBlockRule.condition.requestDomains.push(...condition.requestDomains);
|
||||
strictBlockRule.condition.requestDomains = Array.from(
|
||||
new Set([
|
||||
...strictBlockRule.condition.requestDomains,
|
||||
...condition.requestDomains,
|
||||
])
|
||||
);
|
||||
}
|
||||
if ( condition.excludedRequestDomains ) {
|
||||
strictBlockRule.condition.excludedRequestDomains ??= [];
|
||||
strictBlockRule.condition.excludedRequestDomains.push(...condition.excludedRequestDomains);
|
||||
strictBlockRule.condition.excludedRequestDomains = Array.from(
|
||||
new Set([
|
||||
...strictBlockRule.condition.excludedRequestDomains,
|
||||
...condition.excludedRequestDomains,
|
||||
])
|
||||
);
|
||||
}
|
||||
out.set(regexFilter, strictBlockRule);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue