fix corner case in collapse_vars (#5026)

fixes #5025
This commit is contained in:
Alex Lam S.L
2021-06-22 22:03:11 +01:00
committed by GitHub
parent 95090dbf24
commit 8b05677c15
4 changed files with 34 additions and 9 deletions

View File

@@ -1818,10 +1818,7 @@ merge(Compressor.prototype, {
return node;
}
if (is_lhs(node, parent)) {
if (value_def && !hit_rhs) {
assign_used = true;
if (node.definition().last_ref === node) replaced++;
}
if (value_def && !hit_rhs) assign_used = true;
return node;
} else if (value_def) {
if (stop_if_hit && assign_pos == 0) assign_pos = remaining - replaced;
@@ -2024,7 +2021,7 @@ merge(Compressor.prototype, {
statements[i].transform(scanner);
}
if (value_def) {
if (!replaced || remaining > replaced) {
if (!replaced || remaining > replaced + assign_used) {
candidates.push(hit_stack);
force_single = true;
continue;