From 8e81cf0939de14c49bd8c5b61b127d53146050d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Sun, 24 Oct 2021 15:08:45 +0200 Subject: [PATCH] Fix flow --- packages/babel-parser/src/parser/statement.js | 5 ++++- packages/babel-parser/src/plugins/typescript/index.js | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/babel-parser/src/parser/statement.js b/packages/babel-parser/src/parser/statement.js index efb0bcb61cca..23036e0a3ca1 100644 --- a/packages/babel-parser/src/parser/statement.js +++ b/packages/babel-parser/src/parser/statement.js @@ -1717,7 +1717,10 @@ export default class StatementParser extends ExpressionParser { this.declareClassPrivateMethodInScope(node, kind); } - declareClassPrivateMethodInScope(node: N.ClassPrivateMethod, kind: number) { + declareClassPrivateMethodInScope( + node: N.ClassPrivateMethod | N.EstreeMethodDefinition | N.TSDeclareMethod, + kind: number, + ) { this.classScope.declarePrivateName( this.getPrivateNameSV(node.key), kind, diff --git a/packages/babel-parser/src/plugins/typescript/index.js b/packages/babel-parser/src/plugins/typescript/index.js index 5602cafa8a5d..7824e5b37052 100644 --- a/packages/babel-parser/src/plugins/typescript/index.js +++ b/packages/babel-parser/src/plugins/typescript/index.js @@ -2755,7 +2755,10 @@ export default (superClass: Class): Class => super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync); } - declareClassPrivateMethodInScope(node: N.ClassPrivateMethod, kind: number) { + declareClassPrivateMethodInScope( + node: N.ClassPrivateMethod | N.EstreeMethodDefinition | N.TSDeclareMethod, + kind: number, + ) { if (node.type === "TSDeclareMethod") return; // This happens when using the "estree" plugin. if (node.type === "MethodDefinition" && !node.value.body) return;