From 24147e2bacbebb8183bdc3b7d663e3b5f6206779 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Mon, 30 Sep 2024 13:57:09 -0400 Subject: [PATCH] "Normalize" URI comparison between LSP/Code workspace edits. - On Windows, URI conversion (LSP -> Code) encodes certain characters (eg. ':') so that simple comparison will fail. Ensure URIs from the LSP get normalized as well Signed-off-by: Roland Grunberg --- src/extension.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 1a8fbd255..a7488b73d 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -235,7 +235,7 @@ export async function activate(context: ExtensionContext): Promise extractInterfaceSupport: true, advancedUpgradeGradleSupport: true, executeClientCommandSupport: true, - snippetEditSupport: false, + snippetEditSupport: true, }, triggerFiles, }, @@ -321,7 +321,7 @@ export async function activate(context: ExtensionContext): Promise if ("textDocument" in docChange) { for (const edit of docChange.edits) { if ("snippet" in edit) { - documentUris.push(docChange.textDocument.uri); + documentUris.push(Uri.parse(docChange.textDocument.uri).toString()); snippetEdits.push(new SnippetTextEdit(client.protocol2CodeConverter.asRange((edit as any).range), new SnippetString((edit as any).snippet.value))); } }