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 {
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));
}