Make let-declarations in type class declarations always functions

This commit is contained in:
Sam Vervaeck 2023-08-13 15:42:48 +02:00
parent e92e346bad
commit 0faea35446
Signed by: samvv
SSH key fingerprint: SHA256:dIg0ywU1OP+ZYifrYxy8c5esO72cIKB+4/9wkZj1VaY

View file

@ -358,7 +358,8 @@ function isVariableDeclarationLike(node: LetDeclaration): boolean {
} }
function isFunctionDeclarationLike(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) // 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)); // && (node.params.length > 0 || (node.body !== null && node.body.kind === SyntaxKind.BlockBody));
} }