[ES6] output parens for yield when parented by AST_Dot or AST_Sub (#1419)
This commit is contained in:
@@ -163,4 +163,30 @@ empty_generator_as_parameter_without_side_effects: {
|
||||
evaluate(GeneratorPrototype);
|
||||
}
|
||||
expect_exact: "var GeneratorPrototype=Object.getPrototypeOf(Object.getPrototypeOf(function*(){}()));evaluate(GeneratorPrototype);"
|
||||
}
|
||||
}
|
||||
|
||||
yield_dot: {
|
||||
options = {
|
||||
}
|
||||
input: {
|
||||
function* foo(){
|
||||
yield x.foo;
|
||||
(yield x).foo;
|
||||
yield (yield obj.foo()).bar();
|
||||
}
|
||||
}
|
||||
expect_exact: "function*foo(){yield x.foo;(yield x).foo;yield(yield obj.foo()).bar()}"
|
||||
}
|
||||
|
||||
yield_sub: {
|
||||
options = {
|
||||
}
|
||||
input: {
|
||||
function* foo(){
|
||||
yield x['foo'];
|
||||
(yield x)['foo'];
|
||||
yield (yield obj.foo())['bar']();
|
||||
}
|
||||
}
|
||||
expect_exact: 'function*foo(){yield x["foo"];(yield x)["foo"];yield(yield obj.foo())["bar"]()}'
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user