fix corner case in unused (#5101)

fixes #5100
This commit is contained in:
Alex Lam S.L
2021-07-26 09:44:34 +01:00
committed by GitHub
parent 657d525c80
commit 9b82f9be91
2 changed files with 71 additions and 6 deletions

View File

@@ -7301,12 +7301,11 @@ merge(Compressor.prototype, {
if (value === null) {
value = make_node(AST_Number, node, { value: 0 });
} else if (value) {
if (value.may_throw_on_access(compressor, true)) value = make_sequence(node, [
value,
make_node(AST_Number, node, { value: 0 }),
]);
} else if (node instanceof AST_DestructuredArray) {
return make_node(AST_DestructuredArray, node, { elements: [] });
if (value.tail_node().write_only === true || value.may_throw_on_access(compressor, true)) {
value = make_node(AST_Array, node, {
elements: value instanceof AST_Sequence ? value.expressions : [ value ],
});
}
}
return make_node(AST_DestructuredObject, node, { properties: [] });
}