Skip to content

Commit

Permalink
Fix flow
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolo-ribaudo committed Dec 7, 2019
1 parent c25b1e7 commit ee14f2d
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 10 deletions.
2 changes: 1 addition & 1 deletion packages/babel-parser/src/parser/expression.js
Expand Up @@ -784,7 +784,7 @@ export default class ExpressionParser extends LValParser {
finishCallExpression<T: N.CallExpression | N.OptionalCallExpression>(
node: T,
optional: boolean,
): T {
): N.Expression {
if (node.callee.type === "Import") {
if (node.arguments.length !== 1) {
this.raise(node.start, "import() requires exactly one argument");
Expand Down
15 changes: 6 additions & 9 deletions packages/babel-parser/src/plugins/estree.js
Expand Up @@ -400,17 +400,14 @@ export default (superClass: Class<Parser>): Class<Parser> =>
finishCallExpression<T: N.CallExpression | N.OptionalCallExpression>(
node: T,
optional: boolean,
): T | N.EstreeImportExpression {
): N.Expression {
super.finishCallExpression(node, optional);

if (node.callee.type === "Import") {
const finishedNode: N.EstreeImportExpression = (super.finishCallExpression(
node,
optional,
): any);
finishedNode.type = "ImportExpression";
finishedNode.source = node.arguments[0];
return finishedNode;
((node: N.Node): N.EstreeImportExpression).type = "ImportExpression";
((node: N.Node): N.EstreeImportExpression).source = node.arguments[0];
}

return super.finishCallExpression(node, optional);
return node;
}
};

0 comments on commit ee14f2d

Please sign in to comment.