From f68683f988879de490d8cf3e8573e5d8e7b35e6c Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Fri, 10 Nov 2023 12:29:51 -0500 Subject: [PATCH] Do not use implicit regex flag when pattern is regex As discussed with filter list volunteers. --- assets/resources/scriptlets.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/resources/scriptlets.js b/assets/resources/scriptlets.js index d290030a0..e162932e7 100644 --- a/assets/resources/scriptlets.js +++ b/assets/resources/scriptlets.js @@ -114,7 +114,7 @@ function safeSelf() { return new RegExp(verbatim ? `^${reStr}$` : reStr, flags); } try { - return new RegExp(match[1], match[2] || flags); + return new RegExp(match[1], match[2] || undefined); } catch(ex) { } @@ -563,7 +563,7 @@ function replaceNodeTextFn( const rePattern = safe.patternToRegex(pattern, 'gms'); const extraArgs = safe.getExtraArgs(Array.from(arguments), 3); const shouldLog = scriptletGlobals.has('canDebug') && extraArgs.log || 0; - const reCondition = safe.patternToRegex(extraArgs.condition || '', 'gms'); + const reCondition = safe.patternToRegex(extraArgs.condition || '', 'ms'); const stop = (takeRecord = true) => { if ( takeRecord ) { handleMutations(observer.takeRecords());