2019-03-22 23:17:50 +01:00
|
|
|
/// <reference path="fourslash.ts" />
|
|
|
|
|
|
|
|
|
|
|
|
////class A {
|
2020-01-17 23:26:36 +01:00
|
|
|
//// [|[|{| "contextRangeIndex": 0, "isDefinition": true |}constructor|](s: string) {}|]
|
2019-03-22 23:17:50 +01:00
|
|
|
////}
|
|
|
|
////class B extends A { }
|
|
|
|
////class C extends B {
|
2020-01-17 23:26:36 +01:00
|
|
|
//// [|[|{| "contextRangeIndex": 2, "isDefinition": true |}constructor|]() {
|
2019-03-22 23:17:50 +01:00
|
|
|
//// [|super|]("");
|
2019-06-06 00:01:34 +02:00
|
|
|
//// }|]
|
2019-03-22 23:17:50 +01:00
|
|
|
////}
|
|
|
|
////class D extends B { }
|
|
|
|
////class E implements A { }
|
|
|
|
////const a = new [|A|]("a");
|
|
|
|
////const b = new [|B|]("b");
|
|
|
|
////const c = new [|C|]();
|
|
|
|
////const d = new [|D|]("d");
|
|
|
|
////const e = new E();
|
|
|
|
|
|
|
|
verify.noErrors();
|
2019-06-06 00:01:34 +02:00
|
|
|
const [aCtrDef, aCtr, cCtrDef, cCtr, cSuper, aNew, bNew, cNew, dNew] = test.ranges();
|
2019-03-22 23:17:50 +01:00
|
|
|
verify.referenceGroups(aCtr, [
|
|
|
|
{ definition: "class A", ranges: [aCtr, aNew] },
|
|
|
|
{ definition: "class B", ranges: [cSuper, bNew]},
|
|
|
|
{ definition: "class D", ranges: [dNew]}]);
|
|
|
|
verify.referenceGroups(cCtr, [{ definition: "class C", ranges: [cCtr, cNew]}]);
|