diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-10-23 16:18:40 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-10-23 16:18:40 -0700 |
commit | 84a4cd4557edeca0ada7b0c61fb4d1a3e933af2b (patch) | |
tree | a60e015d4f295297933fa225825212a5f3c89138 | |
parent | 6ed650c5ed301ee353a6c9278f3a72bfa9c76609 (diff) |
tiny eliminator optimization
-rw-r--r-- | tools/eliminator.js | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tools/eliminator.js b/tools/eliminator.js index df236b6b..7a994f4e 100644 --- a/tools/eliminator.js +++ b/tools/eliminator.js @@ -170,15 +170,15 @@ function Eliminator(func) { this.calculateBasicVarStats = function() { traverse(this.body, function(node, type) { if (type === 'var') { - node[1].forEach(function(pair) { - var varName = pair[0]; - var varValue = pair[1]; + for (var i = 0; i < node[1].length; i++) { + var varName = node[1][i][0]; + var varValue = node[1][i][1]; that.isLocal[varName] = true; if (!varValue) varValue = ['name', 'undefined']; // XXX share? that.isSingleDef[varName] = !that.isSingleDef.hasOwnProperty(varName); that.initialValue[varName] = varValue; that.useCount[varName] = 0; - }); + } } else if (type === 'name') { varName = node[1]; if (that.useCount.hasOwnProperty(varName)) that.useCount[varName]++; |