diff --git a/package.json b/package.json index daee31f..ccac7d1 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "index.js", "type": "module", "scripts": { - "build": "deno build.ts --tagName 1.72.1b0 > ubo.js", + "build": "deno build.ts --tagName 1.72.3b1 > ubo.js", "test": "node --test" }, "author": { diff --git a/ubo.js b/ubo.js index fa540ec..9fcac34 100644 --- a/ubo.js +++ b/ubo.js @@ -126,8 +126,8 @@ function setAttrFn( runAt(( ) => { start(); }, options.runAt || 'idle'); } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -246,7 +246,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -431,8 +431,8 @@ function setAttrFn( runAt(( ) => { start(); }, options.runAt || 'idle'); } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -551,7 +551,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -629,8 +629,8 @@ aliases: ["ra.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -749,7 +749,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -928,8 +928,8 @@ world: 'ISOLATED', requiresTrust: true, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -1048,7 +1048,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -1315,8 +1315,8 @@ function urlSkip(url, blocked, steps) { } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -1435,7 +1435,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -1634,8 +1634,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -1754,7 +1754,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -2085,6 +2085,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -2267,11 +2268,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -2279,6 +2287,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -2287,13 +2296,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -2483,8 +2495,8 @@ aliases: [], requiresTrust: true, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -2603,7 +2615,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -2934,6 +2946,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -3116,18 +3129,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -3136,13 +3157,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -3332,8 +3356,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -3452,7 +3476,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -3783,6 +3807,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -3965,11 +3990,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -3977,6 +4009,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -3985,13 +4018,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -4181,8 +4217,8 @@ aliases: [], requiresTrust: true, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -4301,7 +4337,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -4632,6 +4668,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -4814,11 +4851,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -4826,6 +4870,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -4834,13 +4879,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -5030,8 +5078,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -5150,7 +5198,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -5481,6 +5529,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -5663,18 +5712,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -5683,13 +5740,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -5906,8 +5966,8 @@ aliases: [], requiresTrust: true, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -6026,7 +6086,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -6357,6 +6417,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -6539,18 +6600,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -6559,13 +6628,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -6782,8 +6854,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -6902,7 +6974,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -7233,6 +7305,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -7415,11 +7488,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -7427,6 +7507,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -7435,13 +7516,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -7641,8 +7725,8 @@ aliases: [], requiresTrust: true, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -7761,7 +7845,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -8092,6 +8176,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -8274,18 +8359,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -8294,13 +8387,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -8567,8 +8663,8 @@ function trapPropertyFn(propChain, handler) { return entry.value; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -8687,7 +8783,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -8923,6 +9019,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -9105,18 +9202,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -9125,13 +9230,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -9396,8 +9504,8 @@ function trapPropertyFn(propChain, handler) { return entry.value; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -9516,7 +9624,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -9752,6 +9860,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -9934,11 +10043,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -9946,6 +10062,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -9954,13 +10071,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -10225,8 +10345,8 @@ function trapPropertyFn(propChain, handler) { return entry.value; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -10345,7 +10465,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -10581,6 +10701,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -10763,11 +10884,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -10775,6 +10903,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -10783,13 +10912,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -11057,8 +11189,8 @@ function trapPropertyFn(propChain, handler) { return entry.value; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -11177,7 +11309,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -11413,6 +11545,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -11595,11 +11728,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -11607,6 +11747,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -11615,13 +11756,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -11837,8 +11981,8 @@ function sleepFn(ms = 0) { return new Promise(resolve => { sleep(resolve); }); } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -11957,7 +12101,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -12295,6 +12439,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -12477,18 +12622,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -12497,13 +12650,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -12716,8 +12872,8 @@ function sleepFn(ms = 0) { return new Promise(resolve => { sleep(resolve); }); } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -12836,7 +12992,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -13174,6 +13330,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -13356,11 +13513,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -13368,6 +13532,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -13376,13 +13541,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -13600,8 +13768,8 @@ function parsePropertiesToMatchFn(propsToMatch, implicit = '') { return needles; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -13720,7 +13888,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -13975,6 +14143,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -14157,11 +14326,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -14169,6 +14345,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -14177,13 +14354,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -14433,8 +14613,8 @@ function parsePropertiesToMatchFn(propsToMatch, implicit = '') { return needles; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -14553,7 +14733,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -14808,6 +14988,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -14990,18 +15171,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -15010,13 +15199,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -15266,8 +15458,8 @@ function parsePropertiesToMatchFn(propsToMatch, implicit = '') { return needles; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -15386,7 +15578,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -15641,6 +15833,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -15823,18 +16016,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -15843,13 +16044,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -16082,8 +16286,8 @@ function parsePropertiesToMatchFn(propsToMatch, implicit = '') { return needles; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -16202,7 +16406,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -16457,6 +16661,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -16639,18 +16844,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -16659,13 +16872,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -17190,6 +17406,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -17372,11 +17589,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -17384,6 +17608,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -17392,13 +17617,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -17548,8 +17776,8 @@ class JSONPath { } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -17668,7 +17896,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -18137,6 +18365,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -18319,18 +18548,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -18339,13 +18576,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -18495,8 +18735,8 @@ class JSONPath { } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -18615,7 +18855,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -19084,6 +19324,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -19266,18 +19507,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -19286,13 +19535,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -19442,8 +19694,8 @@ class JSONPath { } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -19562,7 +19814,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -20028,6 +20280,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -20210,11 +20463,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -20222,6 +20482,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -20230,13 +20491,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -20386,8 +20650,8 @@ class JSONPath { } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -20506,7 +20770,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -20699,8 +20963,8 @@ function matchObjectPropertiesFn(propNeedles, ...objs) { return matched; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -20819,7 +21083,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -21077,6 +21341,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -21259,11 +21524,18 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { + i += 1; + continue; + } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } i += 1; + needIdentifier = true; continue; } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { @@ -21271,6 +21543,7 @@ class JSONPath { if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -21279,13 +21552,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -21546,8 +21822,8 @@ function matchObjectPropertiesFn(propNeedles, ...objs) { return matched; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -21666,7 +21942,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -21924,6 +22200,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -22106,18 +22383,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -22126,13 +22411,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -22688,6 +22976,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -22870,18 +23159,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -22890,13 +23187,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -23046,8 +23346,8 @@ class JSONPath { } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -23166,7 +23466,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -23662,6 +23962,7 @@ class JSONPath { continue; } // Bracket accessor syntax + if ( mv === this.#CHILDREN ) { return; } if ( query.startsWith('[?', i) ) { const not = query.charCodeAt(i+2) === 0x21 /* ! */ ? 1 : 0; const j = i + 2 + not; @@ -23844,18 +24145,26 @@ class JSONPath { } #consumeIdentifier(query, i) { const keys = []; - for (;;) { + let needIdentifier = true; + while ( i < query.length ) { const c0 = query.charCodeAt(i); if ( c0 === 0x5D /* ] */ ) { break; } - if ( c0 === 0x2C /* , */ || c0 === 0x20 /* SPACE */) { + if ( c0 === 0x20 /* SPACE */ ) { i += 1; continue; } + if ( c0 === 0x2C /* , */ ) { + if ( needIdentifier ) { return; } + i += 1; + needIdentifier = true; + continue; + } if ( c0 === 0x22 /* " */ || c0 === 0x27 /* ' */ ) { const r = this.#untilChar(query, c0, i+1); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; + needIdentifier = false; continue; } if ( c0 === 0x2D /* - */ || c0 >= 0x30 && c0 <= 0x39 ) { @@ -23864,13 +24173,16 @@ class JSONPath { const indice = parseInt(query.slice(i), 10); keys.push(indice); i += match[0].length; + needIdentifier = false; continue; } + if ( this.#compiled.v2 ) { return; } const r = this.#consumeUnquotedIdentifier(query, i); if ( r === undefined ) { return; } keys.push(r.s); i = r.i; } + if ( needIdentifier ) { return; } return { s: keys.length === 1 ? keys[0] : keys, i }; } #consumeUnquotedIdentifier(query, i) { @@ -24020,8 +24332,8 @@ class JSONPath { } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -24140,7 +24452,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -24346,8 +24658,8 @@ function matchesStackTraceFn( return r; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -24466,7 +24778,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -24704,8 +25016,8 @@ function objectPruneFn( if ( outcome === 'match' ) { return obj; } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -24824,7 +25136,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -25182,8 +25494,8 @@ function objectFindOwnerFn( } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -25302,7 +25614,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -25651,8 +25963,8 @@ function objectFindOwnerFn( } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -25771,7 +26083,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -26173,8 +26485,8 @@ function matchObjectPropertiesFn(propNeedles, ...objs) { return matched; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -26293,7 +26605,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -26642,8 +26954,8 @@ function objectPruneFn( if ( outcome === 'match' ) { return obj; } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -26762,7 +27074,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -27089,8 +27401,8 @@ function objectFindOwnerFn( } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -27209,7 +27521,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -27390,8 +27702,8 @@ aliases: ["prevent-eval-if.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -27510,7 +27822,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -27693,8 +28005,8 @@ aliases: ["addEventListener-defuser.js","aeld.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -27813,7 +28125,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -28089,14 +28401,686 @@ preventAddEventListener(...args); }; +scriptlets['prevent-bab.js'] = { +aliases: ["bab-defuser.js","nobab.js"], + +requiresTrust: false, +func: function (scriptletGlobals = {}, ...args) { +function safeSelf() { + if ( safeSelf.safe ) { + return safeSelf.safe; + } + const self = globalThis; + const safe = { + 'Array_from': Array.from, + 'Error': self.Error, + 'Function_toStringFn': self.Function.prototype.toString, + 'Function_toString': thisArg => safe.Function_toStringFn.call(thisArg), + 'Math_floor': Math.floor, + 'Math_max': Math.max, + 'Math_min': Math.min, + 'Math_random': Math.random, + 'Object': Object, + 'Object_defineProperty': Object.defineProperty.bind(Object), + 'Object_defineProperties': Object.defineProperties.bind(Object), + 'Object_fromEntries': Object.fromEntries.bind(Object), + 'Object_getOwnPropertyDescriptor': Object.getOwnPropertyDescriptor.bind(Object), + 'Object_hasOwn': Object.hasOwn.bind(Object), + 'Object_toString': Object.prototype.toString, + 'RegExp': self.RegExp, + 'RegExp_test': self.RegExp.prototype.test, + 'RegExp_exec': self.RegExp.prototype.exec, + 'Request_clone': self.Request.prototype.clone, + 'String': self.String, + 'String_fromCharCode': String.fromCharCode, + 'String_split': String.prototype.split, + 'XMLHttpRequest': self.XMLHttpRequest, + 'addEventListener': self.EventTarget.prototype.addEventListener, + 'removeEventListener': self.EventTarget.prototype.removeEventListener, + 'fetch': self.fetch, + 'JSON': self.JSON, + 'JSON_parseFn': self.JSON.parse, + 'JSON_stringifyFn': self.JSON.stringify, + 'JSON_parse': (...args) => safe.JSON_parseFn.call(safe.JSON, ...args), + 'JSON_stringify': (...args) => safe.JSON_stringifyFn.call(safe.JSON, ...args), + 'log': console.log.bind(console), + // Properties + logLevel: 0, + // Methods + makeLogPrefix(...args) { + return this.sendToLogger && `[${args.join(' \u205D ')}]` || ''; + }, + uboLog(...args) { + if ( this.sendToLogger === undefined ) { return; } + if ( args === undefined || args[0] === '' ) { return; } + return this.sendToLogger('info', ...args); + + }, + uboErr(...args) { + if ( this.sendToLogger === undefined ) { return; } + if ( args === undefined || args[0] === '' ) { return; } + return this.sendToLogger('error', ...args); + }, + escapeRegexChars(s) { + return s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + }, + initPattern(pattern, options = {}) { + if ( pattern === '' ) { + return { matchAll: true, expect: true }; + } + const expect = (options.canNegate !== true || pattern.startsWith('!') === false); + if ( expect === false ) { + pattern = pattern.slice(1); + } + const match = /^\/(.+)\/([gimsu]*)$/.exec(pattern); + if ( match !== null ) { + return { + re: new this.RegExp( + match[1], + match[2] || options.flags + ), + expect, + }; + } + if ( options.flags !== undefined ) { + return { + re: new this.RegExp(this.escapeRegexChars(pattern), + options.flags + ), + expect, + }; + } + return { pattern, expect }; + }, + testPattern(details, haystack) { + if ( details.matchAll ) { return true; } + if ( details.re ) { + return this.RegExp_test.call(details.re, haystack) === details.expect; + } + return haystack.includes(details.pattern) === details.expect; + }, + patternToRegex(pattern, flags = undefined, verbatim = false) { + if ( pattern === '' ) { return /^/; } + const match = /^\/(.+)\/([gimsu]*)$/.exec(pattern); + if ( match === null ) { + const reStr = this.escapeRegexChars(pattern); + return new RegExp(verbatim ? `^${reStr}$` : reStr, flags); + } + try { + return new RegExp(match[1], match[2] || undefined); + } + catch { + } + return /^/; + }, + getExtraArgs(args, offset = 0) { + const entries = args.slice(offset).reduce((out, v, i, a) => { + if ( (i & 1) === 0 ) { + const rawValue = a[i+1]; + const value = /^\d+$/.test(rawValue) + ? parseInt(rawValue, 10) + : rawValue; + out.push([ a[i], value ]); + } + return out; + }, []); + return this.Object_fromEntries(entries); + }, + }; + safeSelf.safe = safe; + if ( scriptletGlobals.bcSecret === undefined ) { return safe; } + // This is executed only when the logger is opened + safe.logLevel = scriptletGlobals.logLevel || 1; + let lastLogType = ''; + let lastLogText = ''; + let lastLogTime = 0; + safe.toLogText = (type, ...args) => { + if ( args.length === 0 ) { return; } + const text = `[${document.location.hostname || document.location.href}]${args.join(' ')}`; + if ( text === lastLogText && type === lastLogType ) { + if ( (Date.now() - lastLogTime) < 5000 ) { return; } + } + lastLogType = type; + lastLogText = text; + lastLogTime = Date.now(); + return text; + }; + try { + const bc = new self.BroadcastChannel(scriptletGlobals.bcSecret); + let bcBuffer = []; + safe.sendToLogger = (type, ...args) => { + const text = safe.toLogText(type, ...args); + if ( text === undefined ) { return; } + if ( bcBuffer === undefined ) { + return bc.postMessage({ what: 'messageToLogger', type, text }); + } + bcBuffer.push({ type, text }); + }; + bc.onmessage = ev => { + const msg = ev.data; + switch ( msg ) { + case 'iamready!': + if ( bcBuffer === undefined ) { break; } + bcBuffer.forEach(({ type, text }) => + bc.postMessage({ what: 'messageToLogger', type, text }) + ); + bcBuffer = undefined; + break; + case 'setScriptletLogLevelToOne': + safe.logLevel = 1; + break; + case 'setScriptletLogLevelToTwo': + safe.logLevel = 2; + break; + } + }; + bc.postMessage('areyouready?'); + } catch { + safe.sendToLogger = (type, ...args) => { + const text = safe.toLogText(type, ...args); + if ( text === undefined ) { return; } + safe.log(`uBO ${text}`); + }; + } + return safe; +} +function proxyApplyFn( + target = '', + handler = '' +) { + let context = globalThis; + let prop = target; + for (;;) { + const pos = prop.indexOf('.'); + if ( pos === -1 ) { break; } + context = context[prop.slice(0, pos)]; + if ( context instanceof Object === false ) { return; } + prop = prop.slice(pos+1); + } + const fn = context[prop]; + if ( typeof fn !== 'function' ) { return; } + if ( proxyApplyFn.CtorContext === undefined ) { + proxyApplyFn.ctorContexts = []; + proxyApplyFn.CtorContext = class { + constructor(...args) { + this.init(...args); + } + init(callFn, callArgs) { + this.callFn = callFn; + this.callArgs = callArgs; + return this; + } + reflect() { + const r = Reflect.construct(this.callFn, this.callArgs); + this.callFn = this.callArgs = this.private = undefined; + proxyApplyFn.ctorContexts.push(this); + return r; + } + static factory(...args) { + return proxyApplyFn.ctorContexts.length !== 0 + ? proxyApplyFn.ctorContexts.pop().init(...args) + : new proxyApplyFn.CtorContext(...args); + } + }; + proxyApplyFn.applyContexts = []; + proxyApplyFn.ApplyContext = class { + constructor(...args) { + this.init(...args); + } + init(callFn, thisArg, callArgs) { + this.callFn = callFn; + this.thisArg = thisArg; + this.callArgs = callArgs; + return this; + } + reflect() { + const r = Reflect.apply(this.callFn, this.thisArg, this.callArgs); + this.callFn = this.thisArg = this.callArgs = this.private = undefined; + proxyApplyFn.applyContexts.push(this); + return r; + } + static factory(...args) { + return proxyApplyFn.applyContexts.length !== 0 + ? proxyApplyFn.applyContexts.pop().init(...args) + : new proxyApplyFn.ApplyContext(...args); + } + }; + proxyApplyFn.isCtor = new Map(); + proxyApplyFn.proxies = new WeakMap(); + proxyApplyFn.nativeToString = Function.prototype.toString; + const proxiedToString = new Proxy(Function.prototype.toString, { + apply(target, thisArg) { + let proxied = thisArg; + for(;;) { + const fn = proxyApplyFn.proxies.get(proxied); + if ( fn === undefined ) { break; } + proxied = fn; + } + return proxyApplyFn.nativeToString.call(proxied); + } + }); + proxyApplyFn.proxies.set(proxiedToString, proxyApplyFn.nativeToString); + Function.prototype.toString = proxiedToString; + } + if ( proxyApplyFn.isCtor.has(target) === false ) { + proxyApplyFn.isCtor.set(target, fn.prototype?.constructor === fn); + } + const proxyDetails = { + apply(target, thisArg, args) { + return handler(proxyApplyFn.ApplyContext.factory(target, thisArg, args)); + } + }; + if ( proxyApplyFn.isCtor.get(target) ) { + proxyDetails.construct = function(target, args) { + return handler(proxyApplyFn.CtorContext.factory(target, args)); + }; + } + const proxiedTarget = new Proxy(fn, proxyDetails); + proxyApplyFn.proxies.set(proxiedTarget, fn); + context[prop] = proxiedTarget; +} +function preventBab() { + const safe = safeSelf(); + const logPrefix = safe.makeLogPrefix('prevent-bab'); + const signatures = [ + [ 'blockadblock' ], + [ 'babasbm' ], + [ /getItem\('babn'\)/ ], + [ + 'getElementById', + 'String.fromCharCode', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', + 'charAt', + 'DOMContentLoaded', + 'AdBlock', + 'addEventListener', + 'doScroll', + 'fromCharCode', + '<<2|r>>4', + 'sessionStorage', + 'clientWidth', + 'localStorage', + 'Math', + 'random', + ], + ]; + const check = function(s) { + if ( typeof s !== 'string' ) { return false; } + for ( const tokens of signatures ) { + let match = 0; + for ( const token of tokens ) { + const hit = token instanceof RegExp + ? token.test(s) + : s.includes(token); + if ( hit ) { match += 1; } + } + if ( (match / tokens.length) >= 0.8 ) { return true; } + } + return false; + }; + proxyApplyFn('eval', function(context) { + const a = context.callArgs[0]; + if ( !check(a) ) { + return context.reflect(); + } + safe.uboLog(logPrefix, 'Prevented'); + if ( document.body ) { + document.body.style.removeProperty('visibility'); + } + const el = document.getElementById('babasbmsgx'); + if ( el ) { + el.parentNode.removeChild(el); + } + }); + proxyApplyFn('setTimeout', function(context) { + const { callArgs } = context; + const a = callArgs[0]; + if ( typeof a === 'string' && /\.bab_elementid.$/.test(a) ) { + callArgs[0] = ( ) => { }; + safe.uboLog(logPrefix, 'Prevented'); + } + return context.reflect(); + }); +}; +preventBab(...args); +}, +}; + + +scriptlets['prevent-clipboard-write.js'] = { +aliases: [], + +requiresTrust: true, +func: function (scriptletGlobals = {}, ...args) { +function safeSelf() { + if ( safeSelf.safe ) { + return safeSelf.safe; + } + const self = globalThis; + const safe = { + 'Array_from': Array.from, + 'Error': self.Error, + 'Function_toStringFn': self.Function.prototype.toString, + 'Function_toString': thisArg => safe.Function_toStringFn.call(thisArg), + 'Math_floor': Math.floor, + 'Math_max': Math.max, + 'Math_min': Math.min, + 'Math_random': Math.random, + 'Object': Object, + 'Object_defineProperty': Object.defineProperty.bind(Object), + 'Object_defineProperties': Object.defineProperties.bind(Object), + 'Object_fromEntries': Object.fromEntries.bind(Object), + 'Object_getOwnPropertyDescriptor': Object.getOwnPropertyDescriptor.bind(Object), + 'Object_hasOwn': Object.hasOwn.bind(Object), + 'Object_toString': Object.prototype.toString, + 'RegExp': self.RegExp, + 'RegExp_test': self.RegExp.prototype.test, + 'RegExp_exec': self.RegExp.prototype.exec, + 'Request_clone': self.Request.prototype.clone, + 'String': self.String, + 'String_fromCharCode': String.fromCharCode, + 'String_split': String.prototype.split, + 'XMLHttpRequest': self.XMLHttpRequest, + 'addEventListener': self.EventTarget.prototype.addEventListener, + 'removeEventListener': self.EventTarget.prototype.removeEventListener, + 'fetch': self.fetch, + 'JSON': self.JSON, + 'JSON_parseFn': self.JSON.parse, + 'JSON_stringifyFn': self.JSON.stringify, + 'JSON_parse': (...args) => safe.JSON_parseFn.call(safe.JSON, ...args), + 'JSON_stringify': (...args) => safe.JSON_stringifyFn.call(safe.JSON, ...args), + 'log': console.log.bind(console), + // Properties + logLevel: 0, + // Methods + makeLogPrefix(...args) { + return this.sendToLogger && `[${args.join(' \u205D ')}]` || ''; + }, + uboLog(...args) { + if ( this.sendToLogger === undefined ) { return; } + if ( args === undefined || args[0] === '' ) { return; } + return this.sendToLogger('info', ...args); + + }, + uboErr(...args) { + if ( this.sendToLogger === undefined ) { return; } + if ( args === undefined || args[0] === '' ) { return; } + return this.sendToLogger('error', ...args); + }, + escapeRegexChars(s) { + return s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + }, + initPattern(pattern, options = {}) { + if ( pattern === '' ) { + return { matchAll: true, expect: true }; + } + const expect = (options.canNegate !== true || pattern.startsWith('!') === false); + if ( expect === false ) { + pattern = pattern.slice(1); + } + const match = /^\/(.+)\/([gimsu]*)$/.exec(pattern); + if ( match !== null ) { + return { + re: new this.RegExp( + match[1], + match[2] || options.flags + ), + expect, + }; + } + if ( options.flags !== undefined ) { + return { + re: new this.RegExp(this.escapeRegexChars(pattern), + options.flags + ), + expect, + }; + } + return { pattern, expect }; + }, + testPattern(details, haystack) { + if ( details.matchAll ) { return true; } + if ( details.re ) { + return this.RegExp_test.call(details.re, haystack) === details.expect; + } + return haystack.includes(details.pattern) === details.expect; + }, + patternToRegex(pattern, flags = undefined, verbatim = false) { + if ( pattern === '' ) { return /^/; } + const match = /^\/(.+)\/([gimsu]*)$/.exec(pattern); + if ( match === null ) { + const reStr = this.escapeRegexChars(pattern); + return new RegExp(verbatim ? `^${reStr}$` : reStr, flags); + } + try { + return new RegExp(match[1], match[2] || undefined); + } + catch { + } + return /^/; + }, + getExtraArgs(args, offset = 0) { + const entries = args.slice(offset).reduce((out, v, i, a) => { + if ( (i & 1) === 0 ) { + const rawValue = a[i+1]; + const value = /^\d+$/.test(rawValue) + ? parseInt(rawValue, 10) + : rawValue; + out.push([ a[i], value ]); + } + return out; + }, []); + return this.Object_fromEntries(entries); + }, + }; + safeSelf.safe = safe; + if ( scriptletGlobals.bcSecret === undefined ) { return safe; } + // This is executed only when the logger is opened + safe.logLevel = scriptletGlobals.logLevel || 1; + let lastLogType = ''; + let lastLogText = ''; + let lastLogTime = 0; + safe.toLogText = (type, ...args) => { + if ( args.length === 0 ) { return; } + const text = `[${document.location.hostname || document.location.href}]${args.join(' ')}`; + if ( text === lastLogText && type === lastLogType ) { + if ( (Date.now() - lastLogTime) < 5000 ) { return; } + } + lastLogType = type; + lastLogText = text; + lastLogTime = Date.now(); + return text; + }; + try { + const bc = new self.BroadcastChannel(scriptletGlobals.bcSecret); + let bcBuffer = []; + safe.sendToLogger = (type, ...args) => { + const text = safe.toLogText(type, ...args); + if ( text === undefined ) { return; } + if ( bcBuffer === undefined ) { + return bc.postMessage({ what: 'messageToLogger', type, text }); + } + bcBuffer.push({ type, text }); + }; + bc.onmessage = ev => { + const msg = ev.data; + switch ( msg ) { + case 'iamready!': + if ( bcBuffer === undefined ) { break; } + bcBuffer.forEach(({ type, text }) => + bc.postMessage({ what: 'messageToLogger', type, text }) + ); + bcBuffer = undefined; + break; + case 'setScriptletLogLevelToOne': + safe.logLevel = 1; + break; + case 'setScriptletLogLevelToTwo': + safe.logLevel = 2; + break; + } + }; + bc.postMessage('areyouready?'); + } catch { + safe.sendToLogger = (type, ...args) => { + const text = safe.toLogText(type, ...args); + if ( text === undefined ) { return; } + safe.log(`uBO ${text}`); + }; + } + return safe; +} +function proxyApplyFn( + target = '', + handler = '' +) { + let context = globalThis; + let prop = target; + for (;;) { + const pos = prop.indexOf('.'); + if ( pos === -1 ) { break; } + context = context[prop.slice(0, pos)]; + if ( context instanceof Object === false ) { return; } + prop = prop.slice(pos+1); + } + const fn = context[prop]; + if ( typeof fn !== 'function' ) { return; } + if ( proxyApplyFn.CtorContext === undefined ) { + proxyApplyFn.ctorContexts = []; + proxyApplyFn.CtorContext = class { + constructor(...args) { + this.init(...args); + } + init(callFn, callArgs) { + this.callFn = callFn; + this.callArgs = callArgs; + return this; + } + reflect() { + const r = Reflect.construct(this.callFn, this.callArgs); + this.callFn = this.callArgs = this.private = undefined; + proxyApplyFn.ctorContexts.push(this); + return r; + } + static factory(...args) { + return proxyApplyFn.ctorContexts.length !== 0 + ? proxyApplyFn.ctorContexts.pop().init(...args) + : new proxyApplyFn.CtorContext(...args); + } + }; + proxyApplyFn.applyContexts = []; + proxyApplyFn.ApplyContext = class { + constructor(...args) { + this.init(...args); + } + init(callFn, thisArg, callArgs) { + this.callFn = callFn; + this.thisArg = thisArg; + this.callArgs = callArgs; + return this; + } + reflect() { + const r = Reflect.apply(this.callFn, this.thisArg, this.callArgs); + this.callFn = this.thisArg = this.callArgs = this.private = undefined; + proxyApplyFn.applyContexts.push(this); + return r; + } + static factory(...args) { + return proxyApplyFn.applyContexts.length !== 0 + ? proxyApplyFn.applyContexts.pop().init(...args) + : new proxyApplyFn.ApplyContext(...args); + } + }; + proxyApplyFn.isCtor = new Map(); + proxyApplyFn.proxies = new WeakMap(); + proxyApplyFn.nativeToString = Function.prototype.toString; + const proxiedToString = new Proxy(Function.prototype.toString, { + apply(target, thisArg) { + let proxied = thisArg; + for(;;) { + const fn = proxyApplyFn.proxies.get(proxied); + if ( fn === undefined ) { break; } + proxied = fn; + } + return proxyApplyFn.nativeToString.call(proxied); + } + }); + proxyApplyFn.proxies.set(proxiedToString, proxyApplyFn.nativeToString); + Function.prototype.toString = proxiedToString; + } + if ( proxyApplyFn.isCtor.has(target) === false ) { + proxyApplyFn.isCtor.set(target, fn.prototype?.constructor === fn); + } + const proxyDetails = { + apply(target, thisArg, args) { + return handler(proxyApplyFn.ApplyContext.factory(target, thisArg, args)); + } + }; + if ( proxyApplyFn.isCtor.get(target) ) { + proxyDetails.construct = function(target, args) { + return handler(proxyApplyFn.CtorContext.factory(target, args)); + }; + } + const proxiedTarget = new Proxy(fn, proxyDetails); + proxyApplyFn.proxies.set(proxiedTarget, fn); + context[prop] = proxiedTarget; +} +function preventClipboardWrite(needle = '') { + const safe = safeSelf(); + const logPrefix = safe.makeLogPrefix('prevent-clipboard-write'); + const pattern = safe.initPattern(needle); + const extraArgs = safe.getExtraArgs(Array.from(arguments), 1); + const domAlert = clipboardText => { + const match = /^([^|]+)\s*\|\s*(.+)/.exec(extraArgs.domAlert); + if ( Boolean(match) === false ) { return; } + const elem = document.querySelector(match[1]); + if ( elem === null ) { return; } + const div = document.createElement('div'); + const placeholder = /\$\{text\}/.exec(match[2]); + if ( placeholder ) { + const code = document.createElement('code'); + code.style = 'background-color:#ddc;padding:0.25em;user-select:none;word-break:break-all'; + code.textContent = clipboardText; + div.append( + match[2].slice(0, placeholder.index), + code, + match[2].slice(placeholder.index + placeholder[0].length) + ); + } else { + div.append(match[2]); + } + div.style = 'background-color:beige;color:black;border:1px solid black;font-size:medium;padding:0.5em;position:absolute;text-align:center;top:0;width:100%;z-index:2147483647'; + elem.append(div); + if ( currentAlert ) { + currentAlert.remove(); + } + currentAlert = div; + }; + let currentAlert = null; + proxyApplyFn('navigator.clipboard.writeText', function(context) { + const text = `${context.callArgs[0]}`.trim(); + if ( safe.testPattern(pattern, text) !== true ) { + return context.reflect(); + } + if ( extraArgs.domAlert ) { + domAlert(text); + } + safe.uboLog(logPrefix, 'Prevented:\n\t', text); + }); +}; +preventClipboardWrite(...args); +}, +}; + + scriptlets['prevent-dialog.js'] = { aliases: [], world: 'ISOLATED', requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -28215,7 +29199,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -28508,8 +29492,8 @@ function generateContentFn(trusted, directive) { return ''; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -28628,7 +29612,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -29012,8 +29996,8 @@ function generateContentFn(trusted, directive) { return ''; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -29132,7 +30116,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -29317,8 +30301,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -29437,7 +30421,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -29557,8 +30541,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -29677,7 +30661,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -29803,8 +30787,8 @@ world: 'ISOLATED', requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -29923,7 +30907,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -30011,8 +30995,8 @@ aliases: ["no-setTimeout-if.js","nostif.js","setTimeout-defuser.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -30131,7 +31115,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -30350,8 +31334,8 @@ aliases: ["no-setInterval-if.js","nosiif.js","setInterval-defuser.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -30470,7 +31454,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -30689,8 +31673,8 @@ aliases: ["no-requestAnimationFrame-if.js","norafif.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -30809,7 +31793,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -31127,8 +32111,8 @@ function matchObjectPropertiesFn(propNeedles, ...objs) { return matched; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -31247,7 +32231,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -31684,8 +32668,8 @@ function matchObjectPropertiesFn(propNeedles, ...objs) { return matched; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -31804,7 +32788,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -32158,8 +33142,8 @@ function validateConstantFn(trusted, raw, extraArgs = {}) { return value; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -32278,7 +33262,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -32579,8 +33563,8 @@ function validateConstantFn(trusted, raw, extraArgs = {}) { return value; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -32699,7 +33683,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -33000,8 +33984,8 @@ function validateConstantFn(trusted, raw, extraArgs = {}) { return value; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -33120,7 +34104,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -33460,8 +34444,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -33580,7 +34564,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -33842,8 +34826,8 @@ function setCookieFn( return done; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -33962,7 +34946,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -34164,8 +35148,8 @@ function setCookieFn( return done; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -34284,7 +35268,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -34489,8 +35473,8 @@ function setCookieFn( return done; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -34609,7 +35593,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -34802,8 +35786,8 @@ function setCookieFn( return done; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -34922,7 +35906,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -35041,8 +36025,8 @@ world: 'ISOLATED', requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -35161,7 +36145,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -35403,8 +36387,8 @@ function setLocalStorageItemFn( } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -35523,7 +36507,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -35699,8 +36683,8 @@ function setLocalStorageItemFn( } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -35819,7 +36803,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -35995,8 +36979,8 @@ function setLocalStorageItemFn( } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -36115,7 +37099,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -36291,8 +37275,8 @@ function setLocalStorageItemFn( } } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -36411,7 +37395,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -36499,8 +37483,8 @@ function shouldDebug(details) { return scriptletGlobals.canDebug && details.debug; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -36619,7 +37603,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -36814,8 +37798,8 @@ aliases: ["aopr.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -36934,7 +37918,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -37064,8 +38048,8 @@ aliases: ["aopw.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -37184,7 +38168,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -37292,8 +38276,8 @@ aliases: ["nano-setInterval-booster.js","nano-sib.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -37412,7 +38396,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -37507,8 +38491,8 @@ aliases: ["nano-setTimeout-booster.js","nano-stb.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -37627,7 +38611,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -37722,8 +38706,8 @@ world: 'ISOLATED', requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -37842,7 +38826,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -37935,8 +38919,8 @@ world: 'ISOLATED', requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -38055,7 +39039,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -38219,8 +39203,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -38339,7 +39323,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -38465,8 +39449,8 @@ aliases: ["nowoif.js","no-window-open-if.js","window.open-defuser.js"], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -38585,7 +39569,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -38833,8 +39817,8 @@ world: 'ISOLATED', requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -38953,7 +39937,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -39208,8 +40192,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -39328,7 +40312,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -39534,8 +40518,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -39654,7 +40638,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -39975,8 +40959,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -40095,7 +41079,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -40219,8 +41203,8 @@ function runAt(fn, when) { safe.addEventListener.apply(document, args); } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -40339,7 +41323,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -40520,8 +41504,8 @@ aliases: [], requiresTrust: false, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -40640,7 +41624,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -40886,8 +41870,8 @@ function runAt(fn, when) { safe.addEventListener.apply(document, args); } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -41006,7 +41990,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -41227,8 +42211,8 @@ function matchObjectPropertiesFn(propNeedles, ...objs) { return matched; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -41347,7 +42331,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -41530,8 +42514,8 @@ function parsePropertiesToMatchFn(propsToMatch, implicit = '') { return needles; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -41650,7 +42634,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -41929,8 +42913,8 @@ function getAllLocalStorageFn(which = 'localStorage') { return out; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -42049,7 +43033,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -42239,8 +43223,8 @@ aliases: [], requiresTrust: true, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -42359,7 +43343,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -42658,8 +43642,8 @@ function proxyApplyFn( context[prop] = proxiedTarget; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -42778,7 +43762,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -42973,8 +43957,8 @@ aliases: [], requiresTrust: true, func: function (scriptletGlobals = {}, ...args) { function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -43093,7 +44077,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1; @@ -43347,8 +44331,8 @@ function validateConstantFn(trusted, raw, extraArgs = {}) { return value; } function safeSelf() { - if ( scriptletGlobals.safeSelf ) { - return scriptletGlobals.safeSelf; + if ( safeSelf.safe ) { + return safeSelf.safe; } const self = globalThis; const safe = { @@ -43467,7 +44451,7 @@ function safeSelf() { return this.Object_fromEntries(entries); }, }; - scriptletGlobals.safeSelf = safe; + safeSelf.safe = safe; if ( scriptletGlobals.bcSecret === undefined ) { return safe; } // This is executed only when the logger is opened safe.logLevel = scriptletGlobals.logLevel || 1;