Parenthesize await/yield expression in binary expr
This commit is contained in:
parent
ada2fdbe4b
commit
139503e86f
@ -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 {});
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
function* asdf() {
|
||||
yield 1 || yield 2;
|
||||
(yield 1) || (yield 2);
|
||||
(yield b)();
|
||||
new (yield b)();
|
||||
true ? yield 1 : yield 2;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user