fix corner case in collapse_vars (#3527)

fixes #3526
This commit is contained in:
Alex Lam S.L
2019-10-26 05:41:02 +08:00
committed by GitHub
parent 27b159e711
commit 85237b08d4
2 changed files with 63 additions and 0 deletions

View File

@@ -6296,3 +6296,55 @@ issue_3520: {
}
expect_stdout: "2"
}
issue_3526_1: {
options = {
collapse_vars: true,
}
input: {
var b = function() {
this.a = "FAIL";
}();
var a = "PASS";
var b;
var c = b;
console.log(a);
}
expect: {
var b = function() {
this.a = "FAIL";
}();
var a = "PASS";
var b;
var c = b;
console.log(a);
}
expect_stdout: "PASS"
}
issue_3526_2: {
options = {
collapse_vars: true,
}
input: {
function f() {
this.a = "FAIL";
}
var b = f();
var a = "PASS";
var b;
var c = b;
console.log(a);
}
expect: {
function f() {
this.a = "FAIL";
}
var b = f();
var a = "PASS";
var b;
var c = b;
console.log(a);
}
expect_stdout: "PASS"
}