fix corner case in unused (#4405)

fixes #4404
This commit is contained in:
Alex Lam S.L
2020-12-18 15:45:41 +00:00
committed by GitHub
parent 9c0718b162
commit 2415a72e75
2 changed files with 31 additions and 1 deletions

View File

@@ -5860,7 +5860,15 @@ merge(Compressor.prototype, {
if (def.scope === self) assignments.add(def.id, node);
}
var node_def, props = [], sym = assign_as_unused(node, props);
if (sym && self.variables.get(sym.name) === (node_def = sym.definition())) {
if (sym && self.variables.get(sym.name) === (node_def = sym.definition())
&& !(is_arguments(node_def) && !all(self.argnames, function(argname) {
return !argname.match_symbol(function(node) {
if (node instanceof AST_SymbolFunarg) {
var def = node.definition();
return def.references.length > def.replaced;
}
}, true);
}))) {
props.forEach(function(prop) {
prop.walk(tw);
});