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;
}
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,