From fa9a34e159735d81790e98a2e7d8efe4657730b7 Mon Sep 17 00:00:00 2001 From: inferrna Date: Tue, 20 Aug 2024 22:29:29 +0400 Subject: [PATCH] Parse function signature with untyped parameter (#325) --- dev/lsp/src/lobster.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev/lsp/src/lobster.ts b/dev/lsp/src/lobster.ts index ac636b70..998072a3 100644 --- a/dev/lsp/src/lobster.ts +++ b/dev/lsp/src/lobster.ts @@ -252,8 +252,8 @@ export async function queryDefinition( function readParameters(input: string): LobsterSignatureParameter[] { const parameters = input == '' ? [] : input.split(',') - .map(i => i.trim().match(/^(.+):(.+)$/) || []) - .map(i => ({ name: i[1], type: i[2] })); + .map(i => i.trim().match(/^([^:]+)(?::(.+))?$/) || []) + .map(i => ({ name: i[1], type: i[2] || "any" })); if (parameters.some(i => i.name == undefined || i.type == undefined)) throw new Error("Invalid output from lobster: " + input);