31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
/// <reference path="fourslash.ts" />
|
|
|
|
//@Filename: a.ts
|
|
////export class [|{| "isWriteAccess": true, "isDefinition": true |}Class|] {}
|
|
|
|
//@Filename: b.ts
|
|
////import { [|Class|] as [|{| "isWriteAccess": true, "isDefinition": true |}C2|] } from "./a";
|
|
////var c = new [|C2|]();
|
|
|
|
//@Filename: c.ts
|
|
////export { [|Class|] as [|{| "isWriteAccess": true, "isDefinition": true |}C3|] } from "./a";
|
|
|
|
const ranges = test.rangesByText();
|
|
const classRanges = ranges.get("Class");
|
|
const [class0, class1, class2] = classRanges;
|
|
const c2Ranges = ranges.get("C2");
|
|
const [c2_0, c2_1] = c2Ranges;
|
|
const c3Ranges = ranges.get("C3");
|
|
const classes = { definition: "class Class", ranges: classRanges };
|
|
const c2s = { definition: "import C2", ranges: c2Ranges };
|
|
const c3s = { definition: "import C3", ranges: c3Ranges };
|
|
|
|
verify.referenceGroups(classRanges, [classes, c2s, c3s]);
|
|
|
|
verify.referenceGroups(c2_0, [c2s])
|
|
verify.referenceGroups(c2_1, [{ definition: "(alias) new C2(): C2\nimport C2", ranges: c2Ranges }]);
|
|
|
|
verify.referenceGroups(c3Ranges, [c3s]);
|
|
|
|
verify.rangesWithSameTextAreRenameLocations();
|