/// //// [|var [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 0 |}dx|] = "Foo";|] //// //// module M { [|export var [|{| "isDefinition": true, "contextRangeIndex": 2 |}dx|];|] } //// module M { //// var z = 100; //// export var y = { [|{| "isWriteAccess": true, "isDefinition": true |}dx|], z }; //// } //// M.y.[|dx|]; const [r0Def, r0, r1Def, r1, r2, r3] = test.ranges(); verify.singleReferenceGroup("var dx: string", [r0]); verify.referenceGroups(r1, [{ definition: "var M.dx: any", ranges: [r1, r2] }]); verify.referenceGroups(r2, [ { definition: "var M.dx: any", ranges: [r1, r2] }, { definition: "(property) dx: any", ranges: [r3] } ]); verify.referenceGroups(r3, [{ definition: "(property) dx: any", ranges: [r2, r3] }]);