27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
/// <reference path="fourslash.ts" />
|
|
|
|
// @noLib: true
|
|
|
|
// @Filename: /a.ts
|
|
////class C {
|
|
//// [|get [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 0 |}g|](): number { return 0; }|]
|
|
////
|
|
//// [|set [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 2 |}s|](value: number) {}|]
|
|
////}
|
|
////[|const { [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 4 |}g|], [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 4 |}s|] } = new C();|]
|
|
|
|
const [g0Def, g0, s0Def, s0, gs1Def, g1, s1] = test.ranges();
|
|
verify.quickInfoAt(g0, "(property) C.g: number");
|
|
verify.referenceGroups(g0, [{ definition: "(property) C.g: number", ranges: [g0, g1] }]);
|
|
verify.referenceGroups(g1, [
|
|
{ definition: "(property) C.g: number", ranges: [g0] },
|
|
{ definition: "const g: number", ranges: [g1] },
|
|
]);
|
|
|
|
verify.quickInfoAt(s0, "(property) C.s: number");
|
|
verify.referenceGroups(s0, [{ definition: "(property) C.s: number", ranges: [s0, s1] }]);
|
|
verify.referenceGroups(s1, [
|
|
{ definition: "(property) C.s: number", ranges: [s0] },
|
|
{ definition: "const s: number", ranges: [s1] }
|
|
]);
|