From 15c44910726b54120f96db9a87eaed28a8fac36f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Burzy=C5=84ski?= Date: Thu, 29 Feb 2024 11:08:39 +0100 Subject: [PATCH] Use `optionalReplacementSpan` if there is no explicit `replacementSpan` --- src/language/typescript/languageFeatures.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/language/typescript/languageFeatures.ts b/src/language/typescript/languageFeatures.ts index ca111417..61c0499d 100644 --- a/src/language/typescript/languageFeatures.ts +++ b/src/language/typescript/languageFeatures.ts @@ -467,9 +467,10 @@ export class SuggestAdapter extends Adapter implements languages.CompletionItemP const suggestions: MyCompletionItem[] = info.entries.map((entry) => { let range = wordRange; - if (entry.replacementSpan) { - const p1 = model.getPositionAt(entry.replacementSpan.start); - const p2 = model.getPositionAt(entry.replacementSpan.start + entry.replacementSpan.length); + const replacementSpan = entry.replacementSpan ?? info.optionalReplacementSpan; + if (replacementSpan) { + const p1 = model.getPositionAt(replacementSpan.start); + const p2 = model.getPositionAt(replacementSpan.start + replacementSpan.length); range = new Range(p1.lineNumber, p1.column, p2.lineNumber, p2.column); }