babel-types: Have NewExpression inherit from CallExpression (#6019)

This commit is contained in:
Andy
2017-07-26 14:53:23 -07:00
committed by Henry Zhu
parent b242e0d946
commit 1563221171

View File

@@ -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"],