fix corner case in collapse_vars (#4797)

This commit is contained in:
Alex Lam S.L
2021-03-17 23:50:55 +00:00
committed by GitHub
parent d837a46ebd
commit 7da49b5709
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,