@@ -17,14 +17,15 @@ namespace ts.Completions {
17
17
SuggestedClassMembers = "14" ,
18
18
GlobalsOrKeywords = "15" ,
19
19
AutoImportSuggestions = "16" ,
20
- JavascriptIdentifiers = "17" ,
21
- DeprecatedLocalDeclarationPriority = "18" ,
22
- DeprecatedLocationPriority = "19" ,
23
- DeprecatedOptionalMember = "20" ,
24
- DeprecatedMemberDeclaredBySpreadAssignment = "21" ,
25
- DeprecatedSuggestedClassMembers = "22" ,
26
- DeprecatedGlobalsOrKeywords = "23" ,
27
- DeprecatedAutoImportSuggestions = "24"
20
+ ClassMemberSnippets = "17" ,
21
+ JavascriptIdentifiers = "18" ,
22
+ DeprecatedLocalDeclarationPriority = "19" ,
23
+ DeprecatedLocationPriority = "20" ,
24
+ DeprecatedOptionalMember = "21" ,
25
+ DeprecatedMemberDeclaredBySpreadAssignment = "22" ,
26
+ DeprecatedSuggestedClassMembers = "23" ,
27
+ DeprecatedGlobalsOrKeywords = "24" ,
28
+ DeprecatedAutoImportSuggestions = "25"
28
29
}
29
30
30
31
const enum SortTextId {
@@ -37,8 +38,8 @@ namespace ts.Completions {
37
38
AutoImportSuggestions = 16 ,
38
39
39
40
// Don't use these directly.
40
- _JavaScriptIdentifiers = 17 ,
41
- _DeprecatedStart = 18 ,
41
+ _JavaScriptIdentifiers = 18 ,
42
+ _DeprecatedStart = 19 ,
42
43
_First = LocalDeclarationPriority ,
43
44
44
45
DeprecatedOffset = _DeprecatedStart - _First ,
@@ -769,6 +770,7 @@ namespace ts.Completions {
769
770
isClassLikeMemberCompletion ( symbol , location ) ) {
770
771
let importAdder ;
771
772
( { insertText, isSnippet, importAdder, replacementSpan } = getEntryForMemberCompletion ( host , program , options , preferences , name , symbol , location , contextToken , formatContext ) ) ;
773
+ sortText = SortText . ClassMemberSnippets ; // sortText has to be lower priority than the sortText for keywords. See #47852.
772
774
if ( importAdder ?. hasFixes ( ) ) {
773
775
hasAction = true ;
774
776
source = CompletionSource . ClassMemberSnippet ;
0 commit comments