فهرست منبع

remove invalid rules

Gildas 7 سال پیش
والد
کامیت
f7f1794350
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      lib/single-file/modules/css-rules-minifier.js

+ 5 - 1
lib/single-file/modules/css-rules-minifier.js

@@ -77,7 +77,7 @@ this.cssRulesMinifier = this.cssRulesMinifier || (() => {
 				} else if (cssRuleData.type == "Rule") {
 					const ruleInfo = mediaInfo.rules.get(cssRuleData);
 					const pseudoSelectors = mediaInfo.pseudoRules.get(cssRuleData);
-					if (!ruleInfo && !pseudoSelectors) {
+					if ((!ruleInfo && !pseudoSelectors)) {
 						removedCssRules.push(cssRule);
 					} else if (ruleInfo) {
 						processRuleInfo(cssRuleData, ruleInfo, pseudoSelectors);
@@ -86,6 +86,10 @@ this.cssRulesMinifier = this.cssRulesMinifier || (() => {
 						}
 					}
 				}
+			} else {
+				if (!cssRuleData || cssRuleData.type == "Raw" || (cssRuleData.type == "Rule" && (!cssRuleData.prelude || cssRuleData.prelude.type == "Raw"))) {
+					removedCssRules.push(cssRule);
+				}
 			}
 		}
 		removedCssRules.forEach(cssRule => cssRules.remove(cssRule));