2018-01-17 21:05:31 +01:00
|
|
|
/// <reference path="fourslash.ts" />
|
|
|
|
|
|
|
|
////class C {
|
|
|
|
//// "foo bar": number;
|
|
|
|
//// xyz() {
|
2018-01-25 16:42:01 +01:00
|
|
|
//// return (/**/)
|
2018-01-17 21:05:31 +01:00
|
|
|
//// }
|
|
|
|
////}
|
|
|
|
////
|
|
|
|
////function f(this: { x: number }) { /*f*/ }
|
|
|
|
|
2018-07-25 21:29:28 +02:00
|
|
|
const preferences: FourSlashInterface.UserPreferences = { includeInsertTextCompletions: true };
|
|
|
|
verify.completions(
|
|
|
|
{
|
|
|
|
marker: "",
|
|
|
|
includes: [
|
2020-03-31 21:40:57 +02:00
|
|
|
{ name: "xyz", text: "(method) C.xyz(): any", kind: "method", insertText: "this.xyz", sortText: completion.SortText.SuggestedClassMembers, source: completion.CompletionSource.ThisProperty },
|
|
|
|
{ name: "foo bar", text: '(property) C["foo bar"]: number', kind: "property", insertText: 'this["foo bar"]', sortText: completion.SortText.SuggestedClassMembers, source: completion.CompletionSource.ThisProperty },
|
2018-07-25 21:29:28 +02:00
|
|
|
],
|
|
|
|
isNewIdentifierLocation: true,
|
|
|
|
preferences,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
marker: "f",
|
2020-03-31 21:40:57 +02:00
|
|
|
includes: { name: "x", text: "(property) x: number", kind: "property", insertText: "this.x", sortText: completion.SortText.SuggestedClassMembers, source: completion.CompletionSource.ThisProperty },
|
2018-07-25 21:29:28 +02:00
|
|
|
preferences,
|
|
|
|
},
|
|
|
|
);
|