TypeScript/tests/cases/fourslash/renameImportOfReExport2.ts

29 lines
961 B
TypeScript

/// <reference path='fourslash.ts' />
////declare module "a" {
//// export class [|{| "isWriteAccess": true, "isDefinition": true |}C|] {}
////}
////declare module "b" {
//// export { [|C|] as [|{| "isWriteAccess": true, "isDefinition": true |}D|] } from "a";
////}
////declare module "c" {
//// import { [|{| "isWriteAccess": true, "isDefinition": true |}D|] } from "b";
//// export function f(c: [|D|]): void;
////}
verify.noErrors();
const ranges = test.rangesByText();
const cRanges = ranges.get("C");
const [d0, d1, d2] = ranges.get("D");
const classes = { definition: "class C", ranges: cRanges };
const bImports = { definition: "import D", ranges: [d0] };
const cImports = { definition: "import D", ranges: [d1, d2] };
verify.referenceGroups(cRanges, [classes, bImports, cImports]);
verify.referenceGroups(d0, [bImports, cImports]);
verify.referenceGroups([d1, d2], [cImports, bImports]);
verify.rangesWithSameTextAreRenameLocations();