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