From 124e30face667dbade4c883e08b3607da9566b3f Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 15 Jul 2015 14:07:16 +0100 Subject: [PATCH] complete builder definitions - fixes #1982 --- packages/babel/src/types/definitions/core.js | 19 +++++++------------ .../babel/src/types/definitions/es2015.js | 11 +++++++++++ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/packages/babel/src/types/definitions/core.js b/packages/babel/src/types/definitions/core.js index 3080232998..512f791073 100644 --- a/packages/babel/src/types/definitions/core.js +++ b/packages/babel/src/types/definitions/core.js @@ -141,17 +141,6 @@ define("MemberExpression", { aliases: ["Expression"] }); -define("MethodDefinition", { - builder: { - key: null, - value: null, - kind: "method", - computed: false, - static: false - }, - visitor: ["key", "value", "decorators"] -}); - define("NewExpression", { visitor: ["callee", "arguments"], aliases: ["Expression"] @@ -169,7 +158,7 @@ define("Program", { define("Property", { builder: { - kind: null, + kind: "init", key: null, value: null, computed: false @@ -211,6 +200,7 @@ define("ThrowStatement", { }); define("TryStatement", { + builder: ["block", "handler", "finalizer"], visitor: ["block", "handlers", "handler", "guardedHandlers", "finalizer"], aliases: ["Statement"] }); @@ -226,6 +216,11 @@ define("UnaryExpression", { }); define("UpdateExpression", { + builder: { + operator: null, + argument: null, + prefix: false + }, visitor: ["argument"], aliases: ["Expression"] }); diff --git a/packages/babel/src/types/definitions/es2015.js b/packages/babel/src/types/definitions/es2015.js index 45214fe5ee..dc1f6c866f 100644 --- a/packages/babel/src/types/definitions/es2015.js +++ b/packages/babel/src/types/definitions/es2015.js @@ -90,6 +90,17 @@ define("MetaProperty", { aliases: ["Expression"] }); +define("MethodDefinition", { + builder: { + key: null, + value: null, + kind: "method", + computed: false, + static: false + }, + visitor: ["key", "value", "decorators"] +}); + define("ObjectPattern", { visitor: ["properties", "typeAnnotation"], aliases: ["Pattern"]