Skip to content

Commit 8fcb434

Browse files
committed
fix(tolk/signature-help): fix signature help for generic method call with explicit type arguments
Fixes #244
1 parent dac3043 commit 8fcb434

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • server/src/languages/tolk/signature-help

server/src/languages/tolk/signature-help/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {Reference} from "@server/languages/tolk/psi/Reference"
1010
import {File} from "@server/psi/File"
1111
import {asParserPoint} from "@server/utils/position"
1212
import {findTolkFile} from "@server/files"
13+
import {inferenceOf} from "@server/languages/tolk/type-inference"
1314

1415
export async function provideTolkSignatureInfo(
1516
params: lsp.SignatureHelpParams,
@@ -164,7 +165,8 @@ export function findSignatureHelpTarget(
164165
const calleeName = call.calleeName()
165166
if (!calleeName) return null
166167

167-
const res = Reference.resolve(new NamedNode(calleeName, file))
168+
const inference = inferenceOf(callNode, file)
169+
const res = inference?.resolve(calleeName) ?? Reference.resolve(new NamedNode(calleeName, file))
168170
if (res === null) return null
169171

170172
const parameters = findParameters(res)

0 commit comments

Comments
 (0)