fix corner case in unused (#5225)

fixes #5224
This commit is contained in:
Alex Lam S.L
2021-12-19 18:25:38 +00:00
committed by GitHub
parent 9e927ecc9a
commit 86406e71ec
2 changed files with 53 additions and 5 deletions

View File

@@ -8076,7 +8076,11 @@ Compressor.prototype.compress = function(node) {
exprs = trim(exprs, compressor, first_in_statement, array_spread);
return exprs && make_sequence(self, exprs.map(convert_spread));
}
if (!fn.contains_this()) self = make_node(AST_Call, self, self);
if (!fn.contains_this()) {
self = make_node(AST_Call, self, self);
self.expression = self.expression.clone();
self.args = self.args.slice();
}
}
}
self.call_only = true;
@@ -9565,7 +9569,7 @@ Compressor.prototype.compress = function(node) {
expression: exp.expression,
property: "call",
}),
args: args
args: args,
}).optimize(compressor);
}
break;
@@ -9579,11 +9583,11 @@ Compressor.prototype.compress = function(node) {
self.args[0],
make_node(AST_Call, self, {
expression: exp.expression,
args: self.args.slice(1)
})
args: self.args.slice(1),
}),
]) : make_node(AST_Call, self, {
expression: exp.expression,
args: []
args: [],
})).optimize(compressor);
}
break;