Parenthesize await/yield expression in binary expr

This commit is contained in:
Amjad Masad 2016-01-06 17:35:39 -08:00
parent ada2fdbe4b
commit 139503e86f
3 changed files with 6 additions and 10 deletions

View File

@ -144,19 +144,15 @@ export function SequenceExpression(node: Object, parent: Object): boolean {
return true;
}
export function AwaitExpression(node: Object, parent: Object): boolean {
return t.isUnaryLike(parent) ||
export function YieldExpression(node: Object, parent: Object): boolean {
return t.isBinary(parent) ||
t.isUnaryLike(parent) ||
t.isCallExpression(parent) ||
t.isMemberExpression(parent) ||
t.isNewExpression(parent);
}
export function YieldExpression(node: Object, parent: Object): boolean {
return t.isUnaryLike(parent) ||
t.isCallExpression(parent) ||
t.isMemberExpression(parent) ||
t.isNewExpression(parent);
}
export { YieldExpression as AwaitExpression };
export function ClassExpression(node: Object, parent: Object): boolean {
// (class {});

View File

@ -1,5 +1,5 @@
async function asdf() {
await 1 || await 2;
(await 1) || (await 2);
(await b)();
new (await b)();
true ? await 1 : await 2;

View File

@ -1,5 +1,5 @@
function* asdf() {
yield 1 || yield 2;
(yield 1) || (yield 2);
(yield b)();
new (yield b)();
true ? yield 1 : yield 2;