From ddc646642ebbac9bc69144f7ca840a4e85fa55d1 Mon Sep 17 00:00:00 2001 From: Shriram Balaji Date: Tue, 12 Nov 2019 15:35:26 +0000 Subject: [PATCH] Check for super context when not an AssignmentExpression --- .../babel-plugin-proposal-optional-chaining/src/index.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/babel-plugin-proposal-optional-chaining/src/index.js b/packages/babel-plugin-proposal-optional-chaining/src/index.js index 0a6db9be99ad..918a59ade508 100644 --- a/packages/babel-plugin-proposal-optional-chaining/src/index.js +++ b/packages/babel-plugin-proposal-optional-chaining/src/index.js @@ -82,14 +82,12 @@ export default declare((api, options) => { let context = scope.maybeGenerateMemoised(object); if (context) { chain.object = t.assignmentExpression("=", context, object); + } else if (t.isSuper(object)) { + context = t.thisExpression(); } else { context = object; } - if (t.isSuper(context)) { - context = t.thisExpression(); - } - node.arguments.unshift(t.cloneNode(context)); node.callee = t.memberExpression( node.callee,