TypeScript/tests/cases/fourslash/goToDefinitionMethodOverloads.ts

29 lines
1.2 KiB
TypeScript
Raw Normal View History

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|]();
//// static /*staticMethodOverload2*/method(foo: string);
//// static /*staticMethodDefinition*/method(foo?: any) { }
2017-10-19 00:49:46 +02:00
//// public [|/*instanceMethodOverload1*/method|](): any;
//// 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
verify.goToDefinition({
staticMethodReference1: "staticMethodOverload1",
staticMethodReference2: "staticMethodOverload2",
instanceMethodReference1: "instanceMethodOverload1",
instanceMethodReference2: "instanceMethodOverload2",
staticMethodOverload1: "staticMethodDefinition",
instanceMethodOverload1: "instanceMethodDefinition"
});