fix corner case in collapse_vars (#4911)

fixes #4910
This commit is contained in:
Alex Lam S.L
2021-05-04 17:03:43 +01:00
committed by GitHub
parent 3094eaaa89
commit d464be3f3f
3 changed files with 39 additions and 10 deletions

View File

@@ -9049,7 +9049,7 @@ issue_4874: {
}
expect: {
var a;
a = null;
null;
(function(b) {
for (var c in a && a[console.log("PASS")])
console;
@@ -9125,8 +9125,29 @@ issue_4908: {
expect: {
var a = 0, b;
console || a++;
var c = d = a, d = [ d && d, d += 42 ];
var c = a, d = [ (d = a) && d, d += 42 ];
console.log(d[1]);
}
expect_stdout: "42"
}
issue_4910: {
options = {
collapse_vars: true,
reduce_vars: true,
toplevel: true,
}
input: {
var a = "foo", b;
var c = b = a;
1 && c[a = "bar"];
console.log(a, b);
}
expect: {
var a = "foo", b;
var c = b = a;
1 && b[a = "bar"];
console.log(a, b);
}
expect_stdout: "bar foo"
}