From b048bff77d8d2289f11e18af29a87874e3b199ff Mon Sep 17 00:00:00 2001 From: Justin Ridgewell Date: Sun, 4 Jun 2017 00:20:21 -0400 Subject: [PATCH] Add optional to MemberExpression --- packages/babel-types/src/definitions/core.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/babel-types/src/definitions/core.js b/packages/babel-types/src/definitions/core.js index 02572c87b5..8cfaa756b0 100644 --- a/packages/babel-types/src/definitions/core.js +++ b/packages/babel-types/src/definitions/core.js @@ -416,7 +416,7 @@ defineType("LogicalExpression", { }); defineType("MemberExpression", { - builder: ["object", "property", "computed"], + builder: ["object", "property", "computed", "optional"], visitor: ["object", "property"], aliases: ["Expression", "LVal"], fields: { @@ -437,6 +437,10 @@ defineType("MemberExpression", { computed: { default: false, }, + optional: { + validate: assertOneOf(true, false), + optional: true, + } }, });