From 96a231df9a115ec60cc4b5f0dbf39ec85384e20b Mon Sep 17 00:00:00 2001 From: Shriram Balaji Date: Tue, 12 Nov 2019 10:01:03 +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..4b5fcfac7ee7 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(context)) { + 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,