Selaa lähdekoodia

Merge remote-tracking branch 'LOCAL-main/master' into vue3

# Conflicts:
#	package.json
tophf 3 vuotta sitten
vanhempi
sitoutus
df62dfa905
2 muutettua tiedostoa jossa 20 lisäystä ja 18 poistoa
  1. 1 1
      package.json
  2. 19 17
      src/background/utils/tester.js

+ 1 - 1
package.json

@@ -81,5 +81,5 @@
     ],
     "testEnvironment": "./test/mock/env.js"
   },
-  "beta": 4
+  "beta": 5
 }

+ 19 - 17
src/background/utils/tester.js

@@ -96,27 +96,29 @@ function testRules(url, script, ...list) {
         urlResults = urlResults.get(url) || urlResults.put(url, {});
       }
       for (const rule of rules) {
-        if ((res = urlResults[rule]) != null) {
+        if ((res = urlResults[rule])) {
           return res;
         }
-        if (!(m = cache.get(rule))) {
-          try {
-            m = builder(rule);
-          } catch (e) {
-            m = { err: e };
+        if (res == null) {
+          if (!(m = cache.get(rule))) {
+            try {
+              m = builder(rule);
+            } catch (e) {
+              m = { err: e };
+            }
+            cache.put(rule, m);
           }
-          cache.put(rule, m);
-        }
-        if ((err = m.err)) {
-          if (batchErrors) {
-            err = err.message || err;
-            err = url
-              ? `${err} - ${scriptUrl || (scriptUrl = getScriptPrettyUrl(script))}`
-              : err;
-            batchErrors.push(err);
+          if ((err = m.err)) {
+            if (batchErrors) {
+              err = err.message || err;
+              err = url
+                ? `${err} - ${scriptUrl || (scriptUrl = getScriptPrettyUrl(script))}`
+                : err;
+              batchErrors.push(err);
+            }
+          } else if ((urlResults[rule] = m.test(url))) {
+            return true;
           }
-        } else if ((urlResults[rule] = m.test(url))) {
-          return true;
         }
       }
     }