aboutsummaryrefslogtreecommitdiff
path: root/tools/js-optimizer.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-10-27 13:00:56 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-10-27 13:00:56 -0700
commit00497b25cb90415d43c3ea56f2cf5fa2ca60c0a8 (patch)
tree7cc91575fe4fcf9dad3ac932c55a63cc2d75485c /tools/js-optimizer.js
parent9538f033eca496fd30af2b483414d051911f8812 (diff)
note function arguments as locals
Diffstat (limited to 'tools/js-optimizer.js')
-rw-r--r--tools/js-optimizer.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js
index 203db5bc..b9a0bce8 100644
--- a/tools/js-optimizer.js
+++ b/tools/js-optimizer.js
@@ -1382,6 +1382,13 @@ function eliminate(ast) {
var values = {};
var locals = {};
var varsToRemove = {}; // variables being removed, that we can eliminate all 'var x;' of
+ // add arguments as locals
+ if (func[2]) {
+ for (var i = 0; i < func[2].length; i++) {
+ locals[func[2][i]] = true;
+ }
+ }
+ // examine body and note locals
traverse(func, function(node, type) {
if (type === 'var') {
var node1 = node[1];