Fix regression in set-constantscriptlet

Regression from https://github.com/gorhill/uBlock/commit/3417fe3d5d
This commit is contained in:
Raymond Hill 2024-12-09 08:05:47 -05:00
parent 6c6ac6c7a7
commit b7441bb9c0
No known key found for this signature in database
GPG key ID: 25E1490B761470C2
3 changed files with 12 additions and 7 deletions

View file

@ -20,6 +20,7 @@
*/
import { dnr } from './ext.js';
import { getDynamicRules } from './ext-compat.js';
/******************************************************************************/
@ -53,7 +54,7 @@ const getRuleset = async rulesetId => {
}
let rules;
if ( rulesetId === dnr.DYNAMIC_RULESET_ID ) {
rules = await dnr.getDynamicRules().catch(( ) => undefined);
rules = await getDynamicRules().catch(( ) => undefined);
} else {
const response = await fetch(`/rulesets/main/${rulesetId}.json`).catch(( ) => undefined);
if ( response === undefined ) { return; }

View file

@ -26,6 +26,11 @@ import {
runtime,
} from './ext.js';
import {
getDynamicRules,
getSessionRules,
} from './ext-compat.js';
import {
localRead, localRemove, localWrite,
sessionRead, sessionRemove, sessionWrite,
@ -363,8 +368,8 @@ async function commitStrictBlockRules() {
beforePermanentRules,
beforeTemporaryRules,
] = await Promise.all([
dnr.getDynamicRules({ ruleIds: [ STRICTBLOCK_BASE_RULE_ID ] }),
dnr.getSessionRules({ ruleIds: [ STRICTBLOCK_BASE_RULE_ID ] }),
getDynamicRules({ ruleIds: [ STRICTBLOCK_BASE_RULE_ID ] }),
getSessionRules({ ruleIds: [ STRICTBLOCK_BASE_RULE_ID ] }),
]);
if ( beforePermanentRules?.length ) {
ubolLog(`Remove 1 DNR dynamic strictblock rule`);
@ -422,11 +427,11 @@ async function updateDynamicRules() {
dynamicRuleIds,
sessionRuleIds,
] = await Promise.all([
dnr.getDynamicRules().then(rules =>
getDynamicRules().then(rules =>
rules.map(rule => rule.id)
.filter(id => id < TRUSTED_DIRECTIVE_BASE_RULE_ID)
),
dnr.getSessionRules().then(rules => rules.map(rule => rule.id)),
getSessionRules().then(rules => rules.map(rule => rule.id)),
updateRegexRules(dynamicRules),
updateRemoveparamRules(dynamicRules),
updateRedirectRules(dynamicRules),
@ -475,7 +480,7 @@ async function updateDynamicRules() {
/******************************************************************************/
async function filteringModesToDNR(modes) {
const trustedRules = await dnr.getDynamicRules({
const trustedRules = await getDynamicRules({
ruleIds: [ TRUSTED_DIRECTIVE_BASE_RULE_ID+0 ],
});
const trustedRule = trustedRules.length !== 0 && trustedRules[0] || undefined;

View file

@ -61,7 +61,6 @@ export function validateConstantFn(trusted, raw, extraArgs = {}) {
} else if ( raw.startsWith('{') && raw.endsWith('}') ) {
try { value = safe.JSON_parse(raw).value; } catch(ex) { return; }
}
return raw;
} else {
return;
}