aboutsummaryrefslogtreecommitdiff
path: root/lib/compress.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compress.js')
-rw-r--r--lib/compress.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/compress.js b/lib/compress.js
index e18fd575..4442bbb5 100644
--- a/lib/compress.js
+++ b/lib/compress.js
@@ -701,8 +701,11 @@ merge(Compressor.prototype, {
node.argnames.forEach(function(arg, i) {
var d = arg.definition();
if (d.fixed === undefined && (!node.uses_arguments || tw.has_directive("use strict"))) {
+ var value = iife.args[i];
d.fixed = function() {
- return iife.args[i] || make_node(AST_Undefined, iife);
+ var j = node.argnames.indexOf(arg);
+ if (j < 0) return value;
+ return iife.args[j] || make_node(AST_Undefined, iife);
};
tw.loop_ids[d.id] = tw.in_loop;
mark(tw, d, true);