Skip to content

Commit 1db653c

Browse files
committed
Simplify setting of preselect and sort text
1 parent fd0aeef commit 1db653c

1 file changed

Lines changed: 5 additions & 8 deletions

File tree

extensions/typescript-language-features/src/features/completions.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,18 @@ class MyCompletionItem extends vscode.CompletionItem {
5050
) {
5151
super(tsEntry.name, MyCompletionItem.convertKind(tsEntry.kind));
5252

53-
if (tsEntry.isRecommended) {
54-
// Make sure isRecommended property always comes first
55-
// https://github.com/Microsoft/vscode/issues/40325
56-
this.sortText = tsEntry.sortText;
57-
this.preselect = true;
58-
} else if (tsEntry.source) {
53+
if (tsEntry.source) {
5954
// De-prioritze auto-imports
6055
// https://github.com/Microsoft/vscode/issues/40311
6156
this.sortText = '\uffff' + tsEntry.sortText;
6257
} else {
6358
this.sortText = tsEntry.sortText;
6459
}
6560

61+
if (tsEntry.isRecommended) {
62+
this.preselect = true;
63+
}
64+
6665
this.position = position;
6766
this.useCodeSnippet = useCodeSnippetsOnMethodSuggest && (this.kind === vscode.CompletionItemKind.Function || this.kind === vscode.CompletionItemKind.Method);
6867

@@ -87,7 +86,6 @@ class MyCompletionItem extends vscode.CompletionItem {
8786

8887
if (tsEntry.kindModifiers) {
8988
const kindModifiers = new Set(tsEntry.kindModifiers.split(/\s+/g));
90-
9189
if (kindModifiers.has(PConst.KindModifiers.optional)) {
9290
if (!this.insertText) {
9391
this.insertText = this.label;
@@ -205,7 +203,6 @@ class MyCompletionItem extends vscode.CompletionItem {
205203
case PConst.Kind.enum:
206204
case PConst.Kind.interface:
207205
commitCharacters.push('.', ';');
208-
209206
break;
210207

211208
case PConst.Kind.module:

0 commit comments

Comments
 (0)