enhance arguments (#4296)

This commit is contained in:
Alex Lam S.L
2020-11-18 03:39:32 +00:00
committed by GitHub
parent 7a51c17ff0
commit 35283e5dd1
2 changed files with 28 additions and 3 deletions

View File

@@ -9572,13 +9572,14 @@ merge(Compressor.prototype, {
}
}
var parent = compressor.parent();
var assigned = is_lhs(compressor.self(), parent);
var def, fn, fn_parent;
if (compressor.option("arguments")
&& expr instanceof AST_SymbolRef
&& is_arguments(def = expr.definition())
&& prop instanceof AST_Number
&& (fn = expr.scope.resolve()) === find_lambda()
&& fn.uses_arguments !== "d") {
&& !(assigned && fn.uses_arguments === "d")) {
var index = prop.value;
if (parent instanceof AST_UnaryPrefix && parent.operator == "delete") {
if (!def.deleted) def.deleted = [];
@@ -9616,7 +9617,7 @@ merge(Compressor.prototype, {
return sym;
}
}
if (is_lhs(compressor.self(), parent)) return self;
if (assigned) return self;
if (compressor.option("sequences")
&& parent.TYPE != "Call"
&& !(parent instanceof AST_ForIn && parent.init === self)) {