|
@@ -282,7 +282,8 @@ this.matchedRules = this.matchedRules || (() => {
|
|
|
const processedProperties = new Set();
|
|
const processedProperties = new Set();
|
|
|
for (let declaration = declarations.tail; declaration; declaration = declaration.prev) {
|
|
for (let declaration = declarations.tail; declaration; declaration = declaration.prev) {
|
|
|
const declarationData = declaration.data;
|
|
const declarationData = declaration.data;
|
|
|
- if (declarationData.type == "Declaration" && !processedProperties.has(declarationData.property) && !invalidDeclaration(cssTree.generate(declarationData), stylesheet)) {
|
|
|
|
|
|
|
+ const declarationText = cssTree.generate(declarationData);
|
|
|
|
|
+ if (declarationData.type == "Declaration" && (declarationText.match(REGEXP_VENDOR_IDENTIFIER) || !processedProperties.has(declarationData.property)) && !invalidDeclaration(declarationText, stylesheet)) {
|
|
|
const styleValue = cssTree.generate(declarationData.value);
|
|
const styleValue = cssTree.generate(declarationData.value);
|
|
|
const elementStyleInfo = declarationsInfo.get(declarationData);
|
|
const elementStyleInfo = declarationsInfo.get(declarationData);
|
|
|
if (styleValue.trim() && (!elementStyleInfo || (declarationData.important && !elementStyleInfo.important))) {
|
|
if (styleValue.trim() && (!elementStyleInfo || (declarationData.important && !elementStyleInfo.important))) {
|