fix corner case in collapse_vars (#3892)

fixes #3891
This commit is contained in:
Alex Lam S.L
2020-05-12 15:28:55 +01:00
committed by GitHub
parent 8024f7f7a8
commit 76f40e2528
2 changed files with 54 additions and 12 deletions

View File

@@ -7979,3 +7979,39 @@ issue_3884: {
}
expect_stdout: "101 32"
}
issue_3891: {
options = {
collapse_vars: true,
passes: 2,
reduce_vars: true,
side_effects: true,
unused: true,
}
input: {
function log(a) {
console.log(typeof a);
}
log(function f() {
try {
do {
var b = function() {}();
} while (f = 0, b.p);
} catch (e) {
var f;
b;
}
});
}
expect: {
function log(a) {
console.log(typeof a);
}
log(function() {
try {
do {} while ((void 0).p);
} catch (e) {}
});
}
expect_stdout: "function"
}