Fix duplicate definition error in private class methods (#9453)
This commit is contained in:
@@ -168,7 +168,14 @@ defineType("ClassPrivateMethod", {
|
||||
"returnType",
|
||||
"typeParameters",
|
||||
],
|
||||
aliases: ["Method", "Private", "Function"],
|
||||
aliases: [
|
||||
"Function",
|
||||
"Scopable",
|
||||
"BlockParent",
|
||||
"FunctionParent",
|
||||
"Method",
|
||||
"Private",
|
||||
],
|
||||
fields: {
|
||||
...classMethodOrDeclareMethodCommon,
|
||||
key: {
|
||||
|
||||
@@ -3283,7 +3283,8 @@ export function isScopable(node: Object, opts?: Object): boolean {
|
||||
"ClassDeclaration" === nodeType ||
|
||||
"ClassExpression" === nodeType ||
|
||||
"ForOfStatement" === nodeType ||
|
||||
"ClassMethod" === nodeType
|
||||
"ClassMethod" === nodeType ||
|
||||
"ClassPrivateMethod" === nodeType
|
||||
) {
|
||||
if (typeof opts === "undefined") {
|
||||
return true;
|
||||
@@ -3313,7 +3314,8 @@ export function isBlockParent(node: Object, opts?: Object): boolean {
|
||||
"WhileStatement" === nodeType ||
|
||||
"ArrowFunctionExpression" === nodeType ||
|
||||
"ForOfStatement" === nodeType ||
|
||||
"ClassMethod" === nodeType
|
||||
"ClassMethod" === nodeType ||
|
||||
"ClassPrivateMethod" === nodeType
|
||||
) {
|
||||
if (typeof opts === "undefined") {
|
||||
return true;
|
||||
@@ -3591,7 +3593,8 @@ export function isFunctionParent(node: Object, opts?: Object): boolean {
|
||||
"FunctionExpression" === nodeType ||
|
||||
"ObjectMethod" === nodeType ||
|
||||
"ArrowFunctionExpression" === nodeType ||
|
||||
"ClassMethod" === nodeType
|
||||
"ClassMethod" === nodeType ||
|
||||
"ClassPrivateMethod" === nodeType
|
||||
) {
|
||||
if (typeof opts === "undefined") {
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user