|
@@ -111,13 +111,15 @@ this.RulesMatcher = this.RulesMatcher || (() => {
|
|
|
const specificity = computeSpecificity(selector);
|
|
const specificity = computeSpecificity(selector);
|
|
|
specificity.ruleIndex = ruleIndex;
|
|
specificity.ruleIndex = ruleIndex;
|
|
|
specificity.sheetIndex = sheetIndex;
|
|
specificity.sheetIndex = sheetIndex;
|
|
|
- let elementRuleIndex = 0;
|
|
|
|
|
- while (elementRuleIndex < elementInfo.length && elementInfo[elementRuleIndex].cssRule != cssRule) {
|
|
|
|
|
- elementRuleIndex++;
|
|
|
|
|
- }
|
|
|
|
|
let ruleInfo;
|
|
let ruleInfo;
|
|
|
- if (elementRuleIndex < elementInfo.length && elementInfo[elementRuleIndex].cssRule == cssRule) {
|
|
|
|
|
- ruleInfo = elementInfo[elementRuleIndex];
|
|
|
|
|
|
|
+ if (elementInfo.length) {
|
|
|
|
|
+ let elementRuleIndex = 0;
|
|
|
|
|
+ while (elementRuleIndex < elementInfo.length && elementInfo[elementRuleIndex].cssRule != cssRule) {
|
|
|
|
|
+ elementRuleIndex++;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (elementRuleIndex < elementInfo.length && elementInfo[elementRuleIndex].cssRule == cssRule) {
|
|
|
|
|
+ ruleInfo = elementInfo[elementRuleIndex];
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (ruleInfo) {
|
|
if (ruleInfo) {
|
|
|
if (compareSpecificity(ruleInfo.specificity, specificity) == 1) {
|
|
if (compareSpecificity(ruleInfo.specificity, specificity) == 1) {
|