@@ -17,14 +17,15 @@ namespace ts.Completions {
1717 SuggestedClassMembers = "14" ,
1818 GlobalsOrKeywords = "15" ,
1919 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"
2829 }
2930
3031 const enum SortTextId {
@@ -37,8 +38,8 @@ namespace ts.Completions {
3738 AutoImportSuggestions = 16 ,
3839
3940 // Don't use these directly.
40- _JavaScriptIdentifiers = 17 ,
41- _DeprecatedStart = 18 ,
41+ _JavaScriptIdentifiers = 18 ,
42+ _DeprecatedStart = 19 ,
4243 _First = LocalDeclarationPriority ,
4344
4445 DeprecatedOffset = _DeprecatedStart - _First ,
@@ -769,6 +770,7 @@ namespace ts.Completions {
769770 isClassLikeMemberCompletion ( symbol , location ) ) {
770771 let importAdder ;
771772 ( { 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.
772774 if ( importAdder ?. hasFixes ( ) ) {
773775 hasAction = true ;
774776 source = CompletionSource . ClassMemberSnippet ;
0 commit comments