fix corner case in reduce_vars (#3959)

fixes #3958
This commit is contained in:
Alex Lam S.L
2020-06-06 10:04:37 +08:00
committed by GitHub
parent eb481cee8c
commit 486ce00b8e
2 changed files with 62 additions and 23 deletions

View File

@@ -7323,3 +7323,38 @@ issue_3957_2: {
"0",
]
}
issue_3958: {
options = {
evaluate: true,
reduce_vars: true,
side_effects: true,
toplevel: true,
unsafe: true,
unused: true,
}
input: {
var a;
(function(b) {
(function(c) {
console.log(c[0] = 1);
})(a = b);
--a;
})([]);
console.log(a);
}
expect: {
var a;
(function(b) {
(function(c) {
console.log(c[0] = 1);
})(a = []);
--a;
})();
console.log(a);
}
expect_stdout: [
"1",
"0",
]
}