@@ -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