fix corner case in collapse_vars

fixes #4935
This commit is contained in:
alexlamsl 2021-05-15 19:25:15 +08:00
parent 2cff7c94e8
commit 0775bfb444
2 changed files with 26 additions and 0 deletions

View File

@ -1982,6 +1982,7 @@ merge(Compressor.prototype, {
force_single = true;
continue;
}
if (replaced == assign_pos) assign_used = true;
var def = lhs.definition();
abort = false;
hit_index = 0;

View File

@ -9220,3 +9220,28 @@ issue_4920: {
}
expect_stdout: "PASS"
}
issue_4935: {
options = {
collapse_vars: true,
reduce_vars: true,
toplevel: true,
}
input: {
var a = 1;
var b;
var c = b = a;
console || c(a++);
--b;
console.log(a, b);
}
expect: {
var a = 1;
var b;
var c = b = a;
console || a(a++);
--b;
console.log(a, b);
}
expect_stdout: "1 0"
}