Bläddra i källkod

fixed issues with before and after pseudo elements

Gildas 7 år sedan
förälder
incheckning
b83abcfca2
1 ändrade filer med 3 tillägg och 3 borttagningar
  1. 3 3
      lib/single-file/css-matched-rules.js

+ 3 - 3
lib/single-file/css-matched-rules.js

@@ -23,8 +23,8 @@
 this.matchedRules = this.matchedRules || (() => {
 
 	const MEDIA_ALL = "all";
-	const PSEUDO_CLASSES_AS_ELEMENTS = ["after", "before"];
-	const IGNORED_PSEUDO_CLASSES = ["blank", "current", "dir", "drop", "first", "focus-visible", "future", "has", "host-context", "left", "matches", "read-only", "read-write", "right",];
+	const IGNORED_PSEUDO_ELEMENTS = ["after", "before"];
+	const IGNORED_PSEUDO_CLASSES = IGNORED_PSEUDO_ELEMENTS.concat(["after", "before", "blank", "current", "dir", "drop", "first", "focus-visible", "future", "has", "host-context", "left", "matches", "read-only", "read-write", "right"]);
 	const DEBUG = false;
 
 	class MatchedRules {
@@ -167,7 +167,7 @@ this.matchedRules = this.matchedRules || (() => {
 				}
 			}
 			if ((selector.data.type == "PseudoClassSelector" && (testVendorPseudo(selector) || IGNORED_PSEUDO_CLASSES.includes(selector.data.name))) ||
-				(selector.data.type == "PseudoElementSelector" && (testVendorPseudo(selector) || PSEUDO_CLASSES_AS_ELEMENTS.includes(selector.data.name)))) {
+				(selector.data.type == "PseudoElementSelector" && (testVendorPseudo(selector) || IGNORED_PSEUDO_ELEMENTS.includes(selector.data.name)))) {
 				removedSelectors.push({ parentSelector, selector });
 			}
 		}