Change sortText for class member completions (#48196)

* change sortText for class member completions

* update test

* create new sort text member for class snippets

* change values of sort text enum
This commit is contained in:
Gabriela Araujo Britto 2022-03-16 20:04:08 -03:00 committed by GitHub
parent f12922c8f7
commit cf8ed8fec1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 165 additions and 136 deletions

View File

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

View File

@ -3760,7 +3760,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -3850,7 +3850,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",

View File

@ -4632,7 +4632,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -4722,7 +4722,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -11688,7 +11688,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -11778,7 +11778,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -16500,7 +16500,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -16590,7 +16590,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -23556,7 +23556,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -23646,7 +23646,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -27620,7 +27620,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -27710,7 +27710,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -32839,7 +32839,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -32929,7 +32929,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -36857,7 +36857,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -36947,7 +36947,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -42030,7 +42030,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -42120,7 +42120,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -47249,7 +47249,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -47339,7 +47339,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -52468,7 +52468,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -52558,7 +52558,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -57687,7 +57687,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -57777,7 +57777,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -61746,7 +61746,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -61836,7 +61836,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -65805,7 +65805,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -65895,7 +65895,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -69864,7 +69864,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -69954,7 +69954,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -73923,7 +73923,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -74013,7 +74013,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -77982,7 +77982,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -78072,7 +78072,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -82041,7 +82041,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -82131,7 +82131,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -86596,7 +86596,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -86686,7 +86686,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -91952,7 +91952,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -92042,7 +92042,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -96407,7 +96407,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -96497,7 +96497,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",

View File

@ -5467,7 +5467,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -5557,7 +5557,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -11910,7 +11910,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -12000,7 +12000,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -17533,7 +17533,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -17623,7 +17623,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -23233,7 +23233,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -23323,7 +23323,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -28975,7 +28975,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -29065,7 +29065,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -35418,7 +35418,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -35508,7 +35508,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -41118,7 +41118,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -41208,7 +41208,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",

View File

@ -4130,7 +4130,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -4220,7 +4220,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -7606,7 +7606,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -7696,7 +7696,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -11916,7 +11916,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -12006,7 +12006,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",

View File

@ -3667,7 +3667,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -3757,7 +3757,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -8389,7 +8389,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -8479,7 +8479,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -12055,7 +12055,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -12145,7 +12145,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -16549,7 +16549,7 @@
"name": "escape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",
@ -16639,7 +16639,7 @@
"name": "unescape",
"kind": "function",
"kindModifiers": "deprecated,declare",
"sortText": "23",
"sortText": "24",
"displayParts": [
{
"text": "function",

View File

@ -127,35 +127,35 @@
"name": "a",
"kind": "warning",
"kindModifiers": "",
"sortText": "17",
"sortText": "18",
"isFromUncheckedFile": true
},
{
"name": "C",
"kind": "warning",
"kindModifiers": "",
"sortText": "17",
"sortText": "18",
"isFromUncheckedFile": true
},
{
"name": "f",
"kind": "warning",
"kindModifiers": "",
"sortText": "17",
"sortText": "18",
"isFromUncheckedFile": true
},
{
"name": "prototype",
"kind": "warning",
"kindModifiers": "",
"sortText": "17",
"sortText": "18",
"isFromUncheckedFile": true
},
{
"name": "x",
"kind": "warning",
"kindModifiers": "",
"sortText": "17",
"sortText": "18",
"isFromUncheckedFile": true
}
]

View File

@ -2164,7 +2164,7 @@
"name": "substr",
"kind": "method",
"kindModifiers": "deprecated,declare",
"sortText": "19",
"sortText": "20",
"displayParts": [
{
"text": "(",

View File

@ -123,7 +123,7 @@ verify.completions({
includes: [
{
name: "foo",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "foo(param1: string, param2: boolean): Promise<void> {\n}",
}
],
@ -140,7 +140,7 @@ verify.completions({
includes: [
{
name: "foo",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "foo(a: string, b: string): string {\n}",
}
],
@ -157,7 +157,7 @@ verify.completions({
includes: [
{
name: "foo",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "foo(a: string): string {\n}",
}
],
@ -174,7 +174,7 @@ verify.completions({
includes: [
{
name: "foo",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "foo(a: string): string {\n}",
}
],
@ -191,7 +191,7 @@ verify.completions({
includes: [
{
name: "foo",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "foo(a: string): string {\n}",
}
],
@ -208,7 +208,7 @@ verify.completions({
includes: [
{
name: "foo",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "foo(a: string): string {\n}",
}
],
@ -225,7 +225,7 @@ verify.completions({
includes: [
{
name: "foo",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText:
`foo(a: string): string;
foo(a: undefined, b: number): string;
@ -256,7 +256,7 @@ verify.completions({
includes: [
{
name: "met",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[0],
insertText: "static met(n: number): number {\n}",
}
@ -274,12 +274,12 @@ verify.completions({
includes: [
{
name: "met",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "met<T>(t: T): T {\n}",
},
{
name: "metcons",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "metcons<T extends string | number>(t: T): T {\n}",
}
],

View File

@ -24,7 +24,7 @@ verify.completions({
includes: [
{
name: "foo",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "override foo(a: string): void {\n}",
}
],

View File

@ -25,19 +25,19 @@ verify.completions({
includes: [
{
name: "a",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "a: string;",
},
{
name: "b",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText:
`b(a: string): void {
}`,
},
{
name: "c",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText:
`c(a: string): string;
c(a: number): number;

View File

@ -31,19 +31,19 @@ verify.completions({
includes: [
{
name: "a",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "a: string",
},
{
name: "b",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText:
`b(a: string): void {
}`,
},
{
name: "c",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText:
`c(a: string): string
c(a: number): number

View File

@ -28,7 +28,7 @@ verify.completions({
includes: [
{
name: "P",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[0],
insertText: "public abstract get P(): string;",
},
@ -46,7 +46,7 @@ verify.completions({
includes: [
{
name: "P",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[1],
insertText: "public abstract override get P(): string;",
},

View File

@ -0,0 +1,31 @@
/// <reference path="fourslash.ts" />
// @Filename: a.ts
// @newline: LF
////class A {
//// protected foo(): void {
//// return;
//// }
////}
////class B extends A {
//// /**/
////}
verify.completions({
marker: "",
isNewIdentifierLocation: true,
preferences: {
includeCompletionsWithInsertText: true,
includeCompletionsWithSnippetText: false,
includeCompletionsWithClassMemberSnippets: true,
},
exact: [
...completion.classElementKeywords,
{
name: "foo",
sortText: completion.SortText.ClassMemberSnippets,
insertText: "protected foo(): void {\n}",
},
],
});

View File

@ -22,7 +22,7 @@ verify.completions({
includes: [
{
name: "$usd",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
isSnippet: true,
insertText: "\"\\$usd\"(a: number): number {\n $0\n}",
}

View File

@ -23,7 +23,7 @@ verify.completions({
includes: [
{
name: "boo",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "boo(): string;",
}
],

View File

@ -42,12 +42,12 @@ verify.completions({
includes: [
{
name: "hint",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "protected hint(): string {\n}",
},
{
name: "refuse",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "public refuse(): string {\n}",
}
],

View File

@ -28,12 +28,12 @@ verify.completions({
includes: [
{
name: "met",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "met(n: string): void {\n}",
},
{
name: "met2",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "met2(n: number): void {\n}",
}
],
@ -50,13 +50,13 @@ verify.completions({
includes: [
{
name: "met",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[0],
insertText: "abstract met(n: string): void;",
},
{
name: "met2",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[0],
insertText: "abstract met2(n: number): void;",
}
@ -74,13 +74,13 @@ verify.completions({
includes: [
{
name: "met",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[1],
insertText: "abstract met(n: string): void;",
},
{
name: "met2",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[1],
insertText: "abstract met2(n: number): void;",
}

View File

@ -37,7 +37,7 @@ verify.completions({
includes: [
{
name: "method",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[1],
insertText: "public override method(): number {\n}",
},
@ -55,7 +55,7 @@ verify.completions({
includes: [
{
name: "method",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[0],
insertText: "public abstract method(): number;",
},
@ -73,7 +73,7 @@ verify.completions({
includes: [
{
name: "fun",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[2],
insertText:
`public fun(a: number): number;

View File

@ -23,7 +23,7 @@ verify.completions({
includes: [
{
name: "M",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
replacementSpan: test.ranges()[0],
insertText:
`abstract M<T>(t: T): void;

View File

@ -26,7 +26,7 @@ verify.completions({
},
includes: [{
name: "method",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "method(p: I): void {\n}",
hasAction: true,
source: completion.CompletionSource.ClassMemberSnippet,

View File

@ -22,12 +22,12 @@ verify.completions({
includes: [
{
name: "a",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "a?: number;"
},
{
name: "b",
sortText: completion.SortText.LocationPriority,
sortText: completion.SortText.ClassMemberSnippets,
insertText: "b(x: number): void {\n}"
},
],

View File

@ -25,12 +25,7 @@ verify.completions({
includes: [
{
name: "foo",
sortText: completion.SortText.LocationPriority,
replacementSpan: {
fileName: "",
pos: 0,
end: 0,
},
sortText: completion.SortText.ClassMemberSnippets,
insertText: "protected foo: string;",
}
],

View File

@ -846,14 +846,15 @@ declare namespace completion {
SuggestedClassMembers = "14",
GlobalsOrKeywords = "15",
AutoImportSuggestions = "16",
JavascriptIdentifiers = "17",
DeprecatedLocalDeclarationPriority = "18",
DeprecatedLocationPriority = "19",
DeprecatedOptionalMember = "20",
DeprecatedMemberDeclaredBySpreadAssignment = "21",
DeprecatedSuggestedClassMembers = "22",
DeprecatedGlobalsOrKeywords = "23",
DeprecatedAutoImportSuggestions = "24"
ClassMemberSnippets = "17",
JavascriptIdentifiers = "18",
DeprecatedLocalDeclarationPriority = "19",
DeprecatedLocationPriority = "20",
DeprecatedOptionalMember = "21",
DeprecatedMemberDeclaredBySpreadAssignment = "22",
DeprecatedSuggestedClassMembers = "23",
DeprecatedGlobalsOrKeywords = "24",
DeprecatedAutoImportSuggestions = "25"
}
export const enum CompletionSource {
ThisProperty = "ThisProperty/",