diff options
Diffstat (limited to 'lib/compress.js')
-rw-r--r-- | lib/compress.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/compress.js b/lib/compress.js index aea3155a..531c9aad 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -3344,7 +3344,9 @@ merge(Compressor.prototype, { if (is_undeclared_ref(this) && this.is_declared(compressor)) return false; if (this.is_immutable()) return false; var def = this.definition(); - if (is_arguments(def)) return def.scope.uses_arguments > 2; + if (is_arguments(def) && all(def.scope.argnames, function(argname) { + return argname instanceof AST_SymbolFunarg; + })) return def.scope.uses_arguments > 2; var fixed = this.fixed_value(); if (!fixed) return true; this._dot_throw = return_true; |