From b27abd39a8b07f751eaf405244cfe9edbea3771d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Thu, 11 Jun 2020 18:26:26 -0400 Subject: [PATCH] fix: add optional: false to MemberExpression (#11709) --- packages/babel-parser/src/plugins/estree.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/babel-parser/src/plugins/estree.js b/packages/babel-parser/src/plugins/estree.js index 71265770c2..e55071fbab 100644 --- a/packages/babel-parser/src/plugins/estree.js +++ b/packages/babel-parser/src/plugins/estree.js @@ -394,6 +394,8 @@ export default (superClass: Class): Class => delete node.arguments; // $FlowIgnore - callee isn't optional in the type definition delete node.callee; + } else if (node.type === "CallExpression") { + (node: N.Node).optional = false; } return node; @@ -434,4 +436,14 @@ export default (superClass: Class): Class => return node; } + + parseSubscript(...args) { + const node = super.parseSubscript(...args); + + if (node.type === "MemberExpression") { + node.optional = false; + } + + return node; + } };