Emit parens for await (but not yield) of ternary expressions (#5270)

This commit is contained in:
Erik Desjardins 2017-02-06 12:06:48 -05:00 committed by Logan Smyth
parent 8c3392f058
commit e9d7757433
5 changed files with 8 additions and 0 deletions

View File

@ -197,6 +197,10 @@ export function ConditionalExpression(node: Object, parent: Object): boolean {
return true;
}
if (t.isAwaitExpression(parent)) {
return true;
}
return UnaryLike(node, parent);
}

View File

@ -3,6 +3,7 @@ async function asdf() {
(await b)();
new (await b)();
true ? (await 1) : (await 2);
await (1 ? 2 : 3);
await (await 1);
}

View File

@ -3,6 +3,7 @@ async function asdf() {
(await b)();
new (await b)();
true ? await 1 : await 2;
await (1 ? 2 : 3);
await await 1;
}

View File

@ -3,6 +3,7 @@ function* asdf() {
(yield b)();
new (yield b)();
(yield 1) ? (yield 2) : (yield 3);
yield (1 ? 2 : 3);
yield (yield 1);
}

View File

@ -3,6 +3,7 @@ function* asdf() {
(yield b)();
new (yield b)();
(yield 1) ? yield 2 : yield 3;
yield 1 ? 2 : 3;
yield yield 1;
}