Fix flow babel-generator function parantheses (#9523)

This commit is contained in:
Tan Li Hau
2019-02-18 07:17:52 +08:00
committed by Nicolò Ribaudo
parent 058f057426
commit 5bb1bb080f
6 changed files with 20 additions and 5 deletions

View File

@@ -35,7 +35,16 @@ export function NullableTypeAnnotation(node: Object, parent: Object): boolean {
return t.isArrayTypeAnnotation(parent);
}
export { NullableTypeAnnotation as FunctionTypeAnnotation };
export function FunctionTypeAnnotation(node: Object, parent: Object): boolean {
return (
// (() => A) | (() => B)
t.isUnionTypeAnnotation(parent) ||
// (() => A) & (() => B)
t.isIntersectionTypeAnnotation(parent) ||
// (() => A)[]
t.isArrayTypeAnnotation(parent)
);
}
export function UpdateExpression(node: Object, parent: Object): boolean {
return (