aboutsummaryrefslogtreecommitdiff
path: root/tools/js-optimizer.js
diff options
context:
space:
mode:
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];