Gildas 7 年 前
コミット
1bb81b4fc5
1 ファイル変更8 行追加6 行削除
  1. 8 6
      lib/single-file/css-rules-matcher.js

+ 8 - 6
lib/single-file/css-rules-matcher.js

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