aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-10-23 16:18:40 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-10-23 16:18:40 -0700
commit84a4cd4557edeca0ada7b0c61fb4d1a3e933af2b (patch)
treea60e015d4f295297933fa225825212a5f3c89138
parent6ed650c5ed301ee353a6c9278f3a72bfa9c76609 (diff)
tiny eliminator optimization
-rw-r--r--tools/eliminator.js8
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]++;