From cd5b4d1bb3fc7e509fba077095b2b280b8ff7161 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Wed, 28 Nov 2018 19:05:40 -0800 Subject: [PATCH] Use insertText as filterText for js/ts completions by default MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For some completions—such as those provided by IntelliCode—the label results in the incorrect sort order. IntelliCode prefixes completion labels with a unicode star, which means they appear after the normal completions This fix make sure we use the actual text to be inserted for filtering by default instead of the label --- .../typescript-language-features/src/features/completions.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/extensions/typescript-language-features/src/features/completions.ts b/extensions/typescript-language-features/src/features/completions.ts index 49c78ccc1f7..07ddfb7dcb1 100644 --- a/extensions/typescript-language-features/src/features/completions.ts +++ b/extensions/typescript-language-features/src/features/completions.ts @@ -63,6 +63,7 @@ class MyCompletionItem extends vscode.CompletionItem { if (tsEntry.insertText) { this.insertText = tsEntry.insertText; + this.filterText = tsEntry.insertText; if (tsEntry.replacementSpan) { this.range = typeConverters.Range.fromTextSpan(tsEntry.replacementSpan);