2016-08-29 19:14:59 +02:00
|
|
|
///<reference path="fourslash.ts"/>
|
|
|
|
|
|
|
|
////class A {
|
|
|
|
//// /*ctr*/constructor() {}
|
|
|
|
//// x() {}
|
|
|
|
////}
|
2017-01-09 18:40:03 +01:00
|
|
|
////class /*B*/B extends A {}
|
2016-08-29 19:14:59 +02:00
|
|
|
////class C extends B {
|
|
|
|
//// constructor() {
|
|
|
|
//// /*super*/super();
|
|
|
|
//// }
|
|
|
|
//// method() {
|
|
|
|
//// /*superExpression*/super.x();
|
|
|
|
//// }
|
|
|
|
////}
|
|
|
|
////class D {
|
|
|
|
//// constructor() {
|
|
|
|
//// /*superBroken*/super();
|
|
|
|
//// }
|
|
|
|
////}
|
|
|
|
|
|
|
|
|
2016-09-02 21:47:26 +02:00
|
|
|
verify.goToDefinition({
|
2016-08-29 22:34:32 +02:00
|
|
|
// Super in call position goes to constructor.
|
2016-09-02 21:47:26 +02:00
|
|
|
super: "ctr",
|
2016-08-29 22:34:32 +02:00
|
|
|
// Super in any other position goes to the superclass.
|
2016-09-02 21:47:26 +02:00
|
|
|
superExpression: "B",
|
|
|
|
superBroken: []
|
|
|
|
});
|