fix corner case in reduce_vars (#4802)

fixes #4801
This commit is contained in:
Alex Lam S.L
2021-03-18 15:58:35 +00:00
committed by GitHub
parent 2508481e33
commit 3016a78d85
3 changed files with 37 additions and 7 deletions

View File

@@ -60,3 +60,33 @@ issue_4590: {
expect_stdout: "PASS"
node_version: ">=10"
}
issue_4801: {
options = {
booleans: true,
collapse_vars: true,
reduce_vars: true,
unused: true,
}
input: {
try {
(function(a) {
A = 42;
a || A;
})(!(0 == 42 >> 0o644n));
} catch (e) {
console.log("PASS");
}
}
expect: {
try {
(function(a) {
0 != (A = 42) >> 0o644n || A;
})();
} catch (e) {
console.log("PASS");
}
}
expect_stdout: "PASS"
node_version: ">=10"
}