diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-10-27 13:00:56 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-10-27 13:00:56 -0700 |
commit | 00497b25cb90415d43c3ea56f2cf5fa2ca60c0a8 (patch) | |
tree | 7cc91575fe4fcf9dad3ac932c55a63cc2d75485c /tools/js-optimizer.js | |
parent | 9538f033eca496fd30af2b483414d051911f8812 (diff) |
note function arguments as locals
Diffstat (limited to 'tools/js-optimizer.js')
-rw-r--r-- | tools/js-optimizer.js | 7 |
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]; |