From ad0668ac8dfe012e53eb6d3a0a6b00cbe900f069 Mon Sep 17 00:00:00 2001 From: Dirk Baeumer Date: Tue, 11 Oct 2016 13:27:22 +0200 Subject: [PATCH] Adopt replacementSpan --- .../typescript/src/features/completionItemProvider.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extensions/typescript/src/features/completionItemProvider.ts b/extensions/typescript/src/features/completionItemProvider.ts index 4ed53461d94..96350d04c03 100644 --- a/extensions/typescript/src/features/completionItemProvider.ts +++ b/extensions/typescript/src/features/completionItemProvider.ts @@ -5,7 +5,7 @@ 'use strict'; -import { CompletionItem, TextDocument, Position, CompletionItemKind, CompletionItemProvider, CancellationToken, WorkspaceConfiguration } from 'vscode'; +import { CompletionItem, TextDocument, Position, CompletionItemKind, CompletionItemProvider, CancellationToken, WorkspaceConfiguration, TextEdit, Range } from 'vscode'; import { ITypescriptServiceClient } from '../typescriptService'; @@ -22,6 +22,10 @@ class MyCompletionItem extends CompletionItem { super(entry.name); this.sortText = entry.sortText; this.kind = MyCompletionItem.convertKind(entry.kind); + if (entry.replacementSpan) { + let span = entry.replacementSpan; + this.textEdit = TextEdit.replace(new Range(span.start.line, span.start.offset, span.end.line, span.end.offset), entry.name); + } } private static convertKind(kind: string): CompletionItemKind { -- GitLab