From 15632211713daf2242d5604fba2ede7e6fdbf3c0 Mon Sep 17 00:00:00 2001 From: Andy Date: Wed, 26 Jul 2017 14:53:23 -0700 Subject: [PATCH] babel-types: Have NewExpression inherit from CallExpression (#6019) --- packages/babel-types/src/definitions/core.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/babel-types/src/definitions/core.js b/packages/babel-types/src/definitions/core.js index 4dbfa55445..531eb3af6f 100644 --- a/packages/babel-types/src/definitions/core.js +++ b/packages/babel-types/src/definitions/core.js @@ -118,7 +118,7 @@ defineType("BreakStatement", { aliases: ["Statement", "Terminatorless", "CompletionStatement"], }); -const callOrNew = { +defineType("CallExpression", { visitor: ["callee", "arguments", "typeParameters"], builder: ["callee", "arguments"], aliases: ["Expression"], @@ -141,9 +141,7 @@ const callOrNew = { optional: true, }, }, -}; - -defineType("CallExpression", callOrNew); +}); defineType("CatchClause", { visitor: ["param", "body"], @@ -511,7 +509,7 @@ defineType("MemberExpression", { }, }); -defineType("NewExpression", callOrNew); +defineType("NewExpression", { inherits: "CallExpression" }); defineType("Program", { visitor: ["directives", "body"],