fix corner case in collapse_vars (#3629)

fixes #3628
This commit is contained in:
Alex Lam S.L
2019-12-05 05:08:37 +08:00
committed by GitHub
parent 04fbb1f949
commit 9074f05129
2 changed files with 66 additions and 2 deletions

View File

@@ -7345,3 +7345,57 @@ issue_3626_2: {
}
expect_stdout: "foo 42 null"
}
issue_3628_1: {
options = {
collapse_vars: true,
}
input: {
var a = "bar", b;
({
get p() {
a = "foo";
},
q: b = a
}).p;
console.log(a, b);
}
expect: {
var a = "bar", b;
({
get p() {
a = "foo";
},
q: b = a
}).p;
console.log(a, b);
}
expect_stdout: "foo bar"
}
issue_3628_2: {
options = {
collapse_vars: true,
}
input: {
var a = "bar", b;
({
get p() {
a = "foo";
},
q: (b = a, 42)
}).p;
console.log(a, b);
}
expect: {
var a = "bar", b;
({
get p() {
a = "foo";
},
q: (b = a, 42)
}).p;
console.log(a, b);
}
expect_stdout: "foo bar"
}