Skip to content

Commit a6af151

Browse files
authored
Merge pull request #15679 from aozgaa/master
Convert from 1- to 0-based indexing for TypeScript completion spans
2 parents aebd3da + 2be3b84 commit a6af151

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

extensions/typescript/src/features/completionItemProvider.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ class MyCompletionItem extends CompletionItem {
2323
this.sortText = entry.sortText;
2424
this.kind = MyCompletionItem.convertKind(entry.kind);
2525
if (entry.replacementSpan) {
26-
let span = entry.replacementSpan;
27-
this.textEdit = TextEdit.replace(new Range(span.start.line, span.start.offset, span.end.line, span.end.offset), entry.name);
26+
let span: protocol.TextSpan = entry.replacementSpan;
27+
// The indexing for the range returned by the server uses 1-based indexing.
28+
// We convert to 0-based indexing.
29+
this.textEdit = TextEdit.replace(new Range(span.start.line - 1, span.start.offset - 1, span.end.line - 1, span.end.offset - 1), entry.name);
2830
}
2931
}
3032

0 commit comments

Comments
 (0)