fix corner case in collapse_vars

This commit is contained in:
alexlamsl 2021-03-18 05:41:38 +08:00
parent d837a46ebd
commit 79062f1f2f
2 changed files with 25 additions and 0 deletions

View File

@ -2428,6 +2428,7 @@ merge(Compressor.prototype, {
if (parent.condition !== node) return node;
return find_stop_value(parent, level + 1);
}
if (parent instanceof AST_Yield) return find_stop_value(parent, level + 1);
return null;
}

View File

@ -247,6 +247,30 @@ collapse_vars_4: {
node_version: ">=4"
}
collapse_vars_5: {
options = {
collapse_vars: true,
}
input: {
var a = function* f(b, c) {
b = yield c = b;
console.log(c);
}("PASS");
a.next();
a.next("FAIL");
}
expect: {
var a = function* f(b, c) {
b = yield c = b;
console.log(c);
}("PASS");
a.next();
a.next("FAIL");
}
expect_stdout: "PASS"
node_version: ">=4"
}
collapse_property_lambda: {
options = {
collapse_vars: true,