From 2bcbc0c4ecc39e2dc86b4a73d1f76954097e0616 Mon Sep 17 00:00:00 2001 From: Kai Cataldo Date: Fri, 6 Dec 2019 15:23:38 -0500 Subject: [PATCH] Fix Flow error --- packages/babel-parser/src/plugins/estree.js | 7 +++---- packages/babel-parser/src/types.js | 7 ++++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/babel-parser/src/plugins/estree.js b/packages/babel-parser/src/plugins/estree.js index af2a091ed1d7..9bb49b403d69 100644 --- a/packages/babel-parser/src/plugins/estree.js +++ b/packages/babel-parser/src/plugins/estree.js @@ -397,10 +397,9 @@ export default (superClass: Class): Class => } } - finishCallExpression( - node: T, - optional: boolean, - ): T & { source?: N.Node } { + finishCallExpression< + T: N.CallExpression | N.OptionalCallExpression | N.EstreeImportExpression, + >(node: T, optional: boolean): T { const finishedNode = super.finishCallExpression(node, optional); if (node.callee.type === "Import") { diff --git a/packages/babel-parser/src/types.js b/packages/babel-parser/src/types.js index 82815b1443d6..d09d4ea911d8 100644 --- a/packages/babel-parser/src/types.js +++ b/packages/babel-parser/src/types.js @@ -1012,7 +1012,7 @@ export type FlowInterfaceType = NodeBase & { body: FlowObjectTypeAnnotation, }; -// estree +// ESTree export type EstreeProperty = NodeBase & { type: "Property", @@ -1038,6 +1038,11 @@ export type EstreeMethodDefinition = NodeBase & { variance?: ?FlowVariance, }; +export type EstreeImportExpression = CallExpression & { + type: "ImportExpression", + source: Node, +}; + // === === === === // TypeScript // === === === ===