aboutsummaryrefslogtreecommitdiff
path: root/node_modules/clean-css/lib/optimizer/level-2
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-08-14 05:01:11 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-08-14 05:02:09 +0200
commit363723fc84f7b8477592e0105aeb331ec9a017af (patch)
tree29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/clean-css/lib/optimizer/level-2
parent5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff)
node_modules
Diffstat (limited to 'node_modules/clean-css/lib/optimizer/level-2')
-rw-r--r--node_modules/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js25
1 files changed, 17 insertions, 8 deletions
diff --git a/node_modules/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js b/node_modules/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js
index e60d5e7c2..7285991a4 100644
--- a/node_modules/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js
+++ b/node_modules/clean-css/lib/optimizer/level-2/remove-unused-at-rules.js
@@ -19,7 +19,8 @@ function removeUnusedAtRules(tokens, context) {
function removeUnusedAtRule(tokens, matchCallback, markCallback, context) {
var atRules = {};
var atRule;
- var token;
+ var atRuleTokens;
+ var atRuleToken;
var zeroAt;
var i, l;
@@ -34,9 +35,13 @@ function removeUnusedAtRule(tokens, matchCallback, markCallback, context) {
markUsedAtRules(tokens, markCallback, atRules, context);
for (atRule in atRules) {
- token = atRules[atRule];
- zeroAt = token[0] == Token.AT_RULE ? 1 : 2;
- token[zeroAt] = [];
+ atRuleTokens = atRules[atRule];
+
+ for (i = 0, l = atRuleTokens.length; i < l; i++) {
+ atRuleToken = atRuleTokens[i];
+ zeroAt = atRuleToken[0] == Token.AT_RULE ? 1 : 2;
+ atRuleToken[zeroAt] = [];
+ }
}
}
@@ -60,7 +65,8 @@ function matchCounterStyle(token, atRules) {
if (token[0] == Token.AT_RULE_BLOCK && token[1][0][1].indexOf('@counter-style') === 0) {
match = token[1][0][1].split(' ')[1];
- atRules[match] = token;
+ atRules[match] = atRules[match] || [];
+ atRules[match].push(token);
}
}
@@ -102,7 +108,8 @@ function matchFontFace(token, atRules) {
if (property[1][1] == 'font-family') {
match = property[2][1].toLowerCase();
- atRules[match] = token;
+ atRules[match] = atRules[match] || [];
+ atRules[match].push(token);
break;
}
}
@@ -155,7 +162,8 @@ function matchKeyframe(token, atRules) {
if (token[0] == Token.NESTED_BLOCK && keyframeRegex.test(token[1][0][1])) {
match = token[1][0][1].split(' ')[1];
- atRules[match] = token;
+ atRules[match] = atRules[match] || [];
+ atRules[match].push(token);
}
}
@@ -200,7 +208,8 @@ function matchNamespace(token, atRules) {
if (token[0] == Token.AT_RULE && token[1].indexOf('@namespace') === 0) {
match = token[1].split(' ')[1];
- atRules[match] = token;
+ atRules[match] = atRules[match] || [];
+ atRules[match].push(token);
}
}