Skip to content

Commit d61fdfa

Browse files
committed
Add independent pass for each option
1 parent 5124acb commit d61fdfa

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

lib/csscomb.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ Comb.prototype = {
7070
* @returns {Array}
7171
*/
7272
processTree: function(tree) {
73-
this.processNode(['tree', tree], 0);
73+
this._handlers.forEach(function(handler) {
74+
this.processNode(['tree', tree], 0, handler);
75+
}, this);
7476
return tree;
7577
},
7678

@@ -79,19 +81,17 @@ Comb.prototype = {
7981
* @param {Array} node Tree node
8082
* @param {Number} level Indent level
8183
*/
82-
processNode: function(node, level) {
84+
processNode: function(node, level, handler) {
8385
node.forEach(function(node) {
8486
if (!Array.isArray(node)) return;
8587

8688
var nodeType = node.shift();
87-
this._handlers.forEach(function(handler) {
88-
handler.process(nodeType, node, level);
89-
});
89+
handler.process(nodeType, node, level);
9090
node.unshift(nodeType);
9191

9292
if (nodeType === 'atrulers') level++;
9393

94-
this.processNode(node, level);
94+
this.processNode(node, level, handler);
9595
}, this);
9696
},
9797

0 commit comments

Comments
 (0)