diff options
author | Alex Lam S.L <alexlamsl@gmail.com> | 2020-12-18 00:41:13 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-18 08:41:13 +0800 |
commit | c1256c399a4db3228b461a742c66deb1ea5064e5 (patch) | |
tree | 5c990ee2758c70bc018281c678e695295f3c6f6c /lib | |
parent | 2c637fea8a4a2023e8ff0ac9211f266580bdce85 (diff) | |
download | tracifyjs-c1256c399a4db3228b461a742c66deb1ea5064e5.tar.gz tracifyjs-c1256c399a4db3228b461a742c66deb1ea5064e5.zip |
fix corner case in `arguments` (#4396)
fixes #4395
Diffstat (limited to 'lib')
-rw-r--r-- | lib/compress.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/compress.js b/lib/compress.js index b8f4b3a5..4279dc7c 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -9897,7 +9897,10 @@ merge(Compressor.prototype, { } else if (argname instanceof AST_Destructured) { argname = null; } else if (argname && (compressor.has_directive("use strict") - || !(fn_parent instanceof AST_Call && index < fn_parent.args.length))) { + || !(fn_parent instanceof AST_Call && index < fn_parent.args.length) + || !all(fn.argnames, function(argname) { + return !(argname instanceof AST_Destructured); + }))) { var arg_def = argname.definition(); if (!compressor.option("reduce_vars") || def.reassigned |