fix corner case in unused (#5708)

fixes #5707
This commit is contained in:
Alex Lam S.L
2022-10-10 14:45:57 +01:00
committed by GitHub
parent bccb1c3bd9
commit 7edd10e5e5
3 changed files with 29 additions and 3 deletions

View File

@@ -7251,16 +7251,19 @@ Compressor.prototype.compress = function(node) {
node.name = null;
}
if (node instanceof AST_Lambda) {
descend_scope();
if (drop_funcs && node !== self && node instanceof AST_LambdaDefinition) {
var def = node.name.definition();
if (!(def.id in in_use_ids)) {
log(node.name, "Dropping unused function {name}");
def.eliminated++;
if (parent instanceof AST_ExportDefault) return to_func_expr(node, true);
if (parent instanceof AST_ExportDefault) {
descend_scope();
return to_func_expr(node, true);
}
return in_list ? List.skip : make_node(AST_EmptyStatement, node);
}
}
descend_scope();
if (node instanceof AST_LambdaExpression && node.name && drop_fn_name(node.name.definition())) {
node.name = null;
}