From 0faea35446e0608caa1afe734edf0d1b6681a848 Mon Sep 17 00:00:00 2001 From: Sam Vervaeck Date: Sun, 13 Aug 2023 15:42:48 +0200 Subject: [PATCH] Make let-declarations in type class declarations always functions --- compiler/src/checker.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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)); }