From b617926c1c5076f16aa95a75d331512802d66a5b Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sat, 4 Jan 2025 20:29:19 -0500 Subject: [PATCH] Improve `abort-on-stack-trace` scriptlet Related feedback: https://github.com/uBlockOrigin/uAssets/issues/26704#issuecomment-2569381462 --- src/js/resources/scriptlets.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) mode change 100644 => 100755 src/js/resources/scriptlets.js diff --git a/src/js/resources/scriptlets.js b/src/js/resources/scriptlets.js old mode 100644 new mode 100755 index 75beb5450e7f9..37a332425e4ff --- a/src/js/resources/scriptlets.js +++ b/src/js/resources/scriptlets.js @@ -1174,13 +1174,15 @@ function abortOnStackTrace( let v = owner[chain]; Object.defineProperty(owner, chain, { get: function() { - if ( matchesStackTraceFn(needleDetails, extraArgs.log) ) { + const log = safe.logLevel > 1 ? 'all' : 'match'; + if ( matchesStackTraceFn(needleDetails, log) ) { throw new ReferenceError(getExceptionToken()); } return v; }, set: function(a) { - if ( matchesStackTraceFn(needleDetails, extraArgs.log) ) { + const log = safe.logLevel > 1 ? 'all' : 'match'; + if ( matchesStackTraceFn(needleDetails, log) ) { throw new ReferenceError(getExceptionToken()); } v = a;