Skip to content

Commit

Permalink
fix(language-server): handle completion item snippet unsupported
Browse files Browse the repository at this point in the history
  • Loading branch information
johnsoncodehk committed Sep 4, 2024
1 parent 2254579 commit 2787b79
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions packages/language-server/lib/features/languageFeatures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -809,7 +809,16 @@ export function register(
}

function handleCompletionItem(initializeParams: vscode.InitializeParams, item: vscode.CompletionItem) {
const snippetSupport = initializeParams.capabilities.textDocument?.completion?.completionItem?.snippetSupport ?? false;
const insertReplaceSupport = initializeParams.capabilities.textDocument?.completion?.completionItem?.insertReplaceSupport ?? false;
if (!snippetSupport && item.insertTextFormat === vscode.InsertTextFormat.Snippet) {
item.insertTextFormat = vscode.InsertTextFormat.PlainText;
if (item.insertText) {
item.insertText = item.insertText.replace(/\$\d+/g, '');
item.insertText = item.insertText.replace(/\${\d+:([^}]*)}/g, '');
}
wranCapabilitiesNotSupported('textDocument.completion.completionItem.snippetSupport');
}
if (!insertReplaceSupport && item.textEdit && vscode.InsertReplaceEdit.is(item.textEdit)) {
item.textEdit = vscode.TextEdit.replace(item.textEdit.insert, item.textEdit.newText);
wranCapabilitiesNotSupported('textDocument.completion.completionItem.insertReplaceSupport');
Expand Down

0 comments on commit 2787b79

Please sign in to comment.