TypeScript/tests/cases/fourslash/qualifiedName_import-declaration-with-variable-entity-names.ts

25 lines
854 B
TypeScript

/// <reference path="fourslash.ts" />
////module Alpha {
//// export var [|{| "name" : "def" |}x|] = 100;
////}
////
////module Beta {
//// import p = Alpha.[|{| "name" : "import" |}x|];
////}
////
////var x = Alpha.[|{| "name" : "mem" |}x|]
goTo.marker('import');
verify.completions({ includes: { name: "x", text: "var Alpha.x: number" } });
var def: FourSlashInterface.Range = test.ranges().filter(range => range.marker.data.name === "def")[0];
var imp: FourSlashInterface.Range = test.ranges().filter(range => range.marker.data.name === "import")[0];
var mem: FourSlashInterface.Range = test.ranges().filter(range => range.marker.data.name === "mem")[0];
verify.occurrencesAtPositionContains(def);
verify.occurrencesAtPositionContains(imp);
verify.occurrencesAtPositionContains(mem);
verify.goToDefinitionIs("def");