2014-07-13 01:04:16 +02:00
|
|
|
/// <reference path='fourslash.ts' />
|
|
|
|
|
|
|
|
////class MethodOverload {
|
2017-10-19 00:49:46 +02:00
|
|
|
//// static [|/*staticMethodOverload1*/method|]();
|
2017-01-09 18:40:03 +01:00
|
|
|
//// static /*staticMethodOverload2*/method(foo: string);
|
|
|
|
//// static /*staticMethodDefinition*/method(foo?: any) { }
|
2017-10-19 00:49:46 +02:00
|
|
|
//// public [|/*instanceMethodOverload1*/method|](): any;
|
2017-01-09 18:40:03 +01:00
|
|
|
//// public /*instanceMethodOverload2*/method(foo: string);
|
|
|
|
//// public /*instanceMethodDefinition*/method(foo?: any) { return "foo" }
|
2014-07-13 01:04:16 +02:00
|
|
|
////}
|
|
|
|
|
|
|
|
////// static method
|
2017-10-19 00:49:46 +02:00
|
|
|
////MethodOverload.[|/*staticMethodReference1*/method|]();
|
|
|
|
////MethodOverload.[|/*staticMethodReference2*/method|]("123");
|
2014-07-13 01:04:16 +02:00
|
|
|
|
|
|
|
////// instance method
|
|
|
|
////var methodOverload = new MethodOverload();
|
2017-10-19 00:49:46 +02:00
|
|
|
////methodOverload.[|/*instanceMethodReference1*/method|]();
|
|
|
|
////methodOverload.[|/*instanceMethodReference2*/method|]("456");
|
2014-07-13 01:04:16 +02:00
|
|
|
|
2016-09-02 21:47:26 +02:00
|
|
|
verify.goToDefinition({
|
|
|
|
staticMethodReference1: "staticMethodOverload1",
|
|
|
|
staticMethodReference2: "staticMethodOverload2",
|
|
|
|
instanceMethodReference1: "instanceMethodOverload1",
|
|
|
|
instanceMethodReference2: "instanceMethodOverload2",
|
2017-01-09 18:40:03 +01:00
|
|
|
staticMethodOverload1: "staticMethodDefinition",
|
|
|
|
instanceMethodOverload1: "instanceMethodDefinition"
|
2016-09-02 21:47:26 +02:00
|
|
|
});
|