22 lines
932 B
TypeScript
22 lines
932 B
TypeScript
/// <reference path="fourslash.ts" />
|
|
|
|
//@Filename: a.ts
|
|
////[|export class [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 0 |}Class|] {
|
|
////}|]
|
|
|
|
//@Filename: b.ts
|
|
////[|import { [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 2 |}Class|] } from "./a";|]
|
|
////
|
|
////var c = new [|Class|]();
|
|
|
|
//@Filename: c.ts
|
|
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 5 |}Class|] } from "./a";|]
|
|
|
|
const ranges = test.ranges();
|
|
const [r0Def, r0, r1Def, r1, r2, r3Def, r3] = ranges;
|
|
const classes = { definition: "class Class", ranges: [r0] };
|
|
const imports = { definition: "(alias) class Class\nimport Class", ranges: [r1, r2] };
|
|
const reExports = { definition: "(alias) class Class\nexport Class", ranges: [r3] };
|
|
verify.referenceGroups(r0, [classes, imports, reExports]);
|
|
verify.referenceGroups([r1, r2], [imports, classes, reExports]);
|