From 176bc2431259e260a46529296487225b55c0a9f1 Mon Sep 17 00:00:00 2001 From: Daniel Tschinder <231804+danez@users.noreply.github.com> Date: Thu, 3 Jun 2021 16:08:34 +0200 Subject: [PATCH] [Babel 8] Remove `optional` field from `MemberExpression` (#13407) --- .../babel-plugin-proposal-partial-application/src/index.js | 4 ---- packages/babel-types/src/definitions/core.ts | 7 ++++++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/babel-plugin-proposal-partial-application/src/index.js b/packages/babel-plugin-proposal-partial-application/src/index.js index d9b18598b3..9b10ac7357 100644 --- a/packages/babel-plugin-proposal-partial-application/src/index.js +++ b/packages/babel-plugin-proposal-partial-application/src/index.js @@ -99,8 +99,6 @@ export default declare(api => { t.memberExpression( t.cloneNode(receiverLVal), node.callee.property, - false, - false, ), ), ...argsInitializers, @@ -114,8 +112,6 @@ export default declare(api => { t.memberExpression( t.cloneNode(functionLVal), t.identifier("call"), - false, - false, ), [t.cloneNode(receiverLVal), ...args], ), diff --git a/packages/babel-types/src/definitions/core.ts b/packages/babel-types/src/definitions/core.ts index a7fa02ba25..c6ec727eb3 100644 --- a/packages/babel-types/src/definitions/core.ts +++ b/packages/babel-types/src/definitions/core.ts @@ -641,7 +641,12 @@ defineType("LogicalExpression", { }); defineType("MemberExpression", { - builder: ["object", "property", "computed", "optional"], + builder: [ + "object", + "property", + "computed", + ...(!process.env.BABEL_TYPES_8_BREAKING ? ["optional"] : []), + ], visitor: ["object", "property"], aliases: ["Expression", "LVal"], fields: {