Browse Source

fixed !important issue

Gildas 7 years ago
parent
commit
2359d1e2ca
1 changed files with 2 additions and 1 deletions
  1. 2 1
      lib/single-file/modules/css-matched-rules.js

+ 2 - 1
lib/single-file/modules/css-matched-rules.js

@@ -283,7 +283,8 @@ this.matchedRules = this.matchedRules || (() => {
 		for (let declaration = declarations.tail; declaration; declaration = declaration.prev) {
 			const declarationData = declaration.data;
 			const declarationText = cssTree.generate(declarationData);
-			if (declarationData.type == "Declaration" && (declarationText.match(REGEXP_VENDOR_IDENTIFIER) || !processedProperties.has(declarationData.property)) && !invalidDeclaration(declarationText, workStylesheet)) {
+			if (declarationData.type == "Declaration" &&
+				(declarationText.match(REGEXP_VENDOR_IDENTIFIER) || !processedProperties.has(declarationData.property) || declarationData.important) && !invalidDeclaration(declarationText, workStylesheet)) {
 				const declarationInfo = declarationsInfo.get(declarationData);
 				if (!declarationInfo || (declarationData.important && !declarationInfo.important)) {
 					declarationsInfo.set(declarationData, { selectorInfo, important: declarationData.important });