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, + } }, });