Explorar el Código

ignore errors when invalid selectors are found

Gildas hace 7 años
padre
commit
a650168c7d
Se han modificado 1 ficheros con 7 adiciones y 3 borrados
  1. 7 3
      lib/single-file/rules-matcher.js

+ 7 - 3
lib/single-file/rules-matcher.js

@@ -67,9 +67,13 @@ this.RulesMatcher = this.RulesMatcher || (() => {
 				getMatchedElementsRules(doc, cssRule.cssRules, ruleMediaInfo, sheetIndex);
 			} else if (cssRule.type == CSSRule.STYLE_RULE) {
 				if (cssRule.selectorText) {
-					let selectors = cssWhat.parse(cssRule.selectorText);
-					const selectorsText = selectors.map(selector => cssWhat.stringify([selector]));
-					selectors.forEach(selector => getMatchedElementsSelector(doc, cssRule, selector, selectorsText, mediaInfo, ruleIndex, sheetIndex));
+					try {
+						let selectors = cssWhat.parse(cssRule.selectorText);
+						const selectorsText = selectors.map(selector => cssWhat.stringify([selector]));
+						selectors.forEach(selector => getMatchedElementsSelector(doc, cssRule, selector, selectorsText, mediaInfo, ruleIndex, sheetIndex));
+					} catch (error) {
+						/* ignored */
+					}
 				}
 			}
 		});