summaryrefslogtreecommitdiff
path: root/node_modules/clean-css/lib/optimizer/level-2/remove-duplicates.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:10:59 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:41:44 +0800
commitfc87c009806dcc98867f6b58efe29b042aa01dee (patch)
tree8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/clean-css/lib/optimizer/level-2/remove-duplicates.js
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/clean-css/lib/optimizer/level-2/remove-duplicates.js')
-rw-r--r--node_modules/clean-css/lib/optimizer/level-2/remove-duplicates.js36
1 files changed, 0 insertions, 36 deletions
diff --git a/node_modules/clean-css/lib/optimizer/level-2/remove-duplicates.js b/node_modules/clean-css/lib/optimizer/level-2/remove-duplicates.js
deleted file mode 100644
index cbbe367a..00000000
--- a/node_modules/clean-css/lib/optimizer/level-2/remove-duplicates.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var Token = require('../../tokenizer/token');
-
-var serializeBody = require('../../writer/one-time').body;
-var serializeRules = require('../../writer/one-time').rules;
-
-function removeDuplicates(tokens) {
- var matched = {};
- var moreThanOnce = [];
- var id, token;
- var body, bodies;
-
- for (var i = 0, l = tokens.length; i < l; i++) {
- token = tokens[i];
- if (token[0] != Token.RULE) { continue; }
-
- id = serializeRules(token[1]);
-
- if (matched[id] && matched[id].length == 1) { moreThanOnce.push(id); } else { matched[id] = matched[id] || []; }
-
- matched[id].push(i);
- }
-
- for (i = 0, l = moreThanOnce.length; i < l; i++) {
- id = moreThanOnce[i];
- bodies = [];
-
- for (var j = matched[id].length - 1; j >= 0; j--) {
- token = tokens[matched[id][j]];
- body = serializeBody(token[2]);
-
- if (bodies.indexOf(body) > -1) { token[2] = []; } else { bodies.push(body); }
- }
- }
-}
-
-module.exports = removeDuplicates;