diff --git a/compiler/src/checker.ts b/compiler/src/checker.ts index 765552bff..cc3ba34c7 100644 --- a/compiler/src/checker.ts +++ b/compiler/src/checker.ts @@ -358,7 +358,8 @@ function isVariableDeclarationLike(node: LetDeclaration): boolean { } function isFunctionDeclarationLike(node: LetDeclaration): boolean { - return !isSignatureDeclarationLike(node) && !isVariableDeclarationLike(node); + return node.parent!.kind === SyntaxKind.ClassDeclaration + || (!isSignatureDeclarationLike(node) && !isVariableDeclarationLike(node)); // return (node.pattern.kind === SyntaxKind.NamedPattern || node.pattern.kind === SyntaxKind.NestedPattern && node.pattern.pattern.kind === SyntaxKind.NamedPattern) // && (node.params.length > 0 || (node.body !== null && node.body.kind === SyntaxKind.BlockBody)); }