2015-03-02 23:41:44 +01:00
|
|
|
/// <reference path="fourslash.ts"/>
|
|
|
|
|
|
|
|
////function overload1(a: string): boolean;
|
|
|
|
////function overload1(b: boolean): boolean;
|
|
|
|
////function overload1(b: number): boolean;
|
|
|
|
////
|
2015-04-04 01:17:05 +02:00
|
|
|
////var x= '?';
|
2015-03-02 23:41:44 +01:00
|
|
|
////
|
|
|
|
////function overload1(f: typeof overload): boolean;
|
2018-07-03 04:25:27 +02:00
|
|
|
////[|function overload1(x: any, b = (function overload() { return false })): boolean {
|
2015-03-02 23:41:44 +01:00
|
|
|
//// throw overload;
|
2018-07-03 04:25:27 +02:00
|
|
|
////}|]
|
2015-03-02 23:41:44 +01:00
|
|
|
|
|
|
|
////function overload2(a: string): boolean;
|
|
|
|
////function overload2(b: boolean): boolean;
|
|
|
|
////function overload2(b: number): boolean;
|
|
|
|
////
|
2015-04-04 01:17:05 +02:00
|
|
|
////function y(x: any, b = (function overload() { return false })): boolean {
|
2015-03-02 23:41:44 +01:00
|
|
|
//// throw overload;
|
|
|
|
////}
|
|
|
|
////
|
|
|
|
////function overload2(f: typeof overload): boolean;
|
2018-07-03 04:25:27 +02:00
|
|
|
////[|function overload2(x: any, b = (function overload() { return false })): boolean {
|
2015-03-02 23:41:44 +01:00
|
|
|
//// throw overload;
|
2018-07-03 04:25:27 +02:00
|
|
|
////}|]
|
2015-03-02 23:41:44 +01:00
|
|
|
|
2018-07-03 04:25:27 +02:00
|
|
|
const [r0, r1] = test.ranges();
|
|
|
|
const overload1: FourSlashInterface.ExpectedNavigateToItem =
|
|
|
|
{ name: "overload1", kind: "function", range: r0 };
|
|
|
|
const overload2: FourSlashInterface.ExpectedNavigateToItem =
|
|
|
|
{ name: "overload2", kind: "function", range: r1 };
|
|
|
|
verify.navigateTo(
|
|
|
|
{
|
|
|
|
pattern: "overload1",
|
|
|
|
expected: [overload1],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: "overload2",
|
|
|
|
expected: [overload2],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: "overload",
|
|
|
|
expected: [{ ...overload1, matchKind: "prefix" }, { ...overload2, matchKind: "prefix" }],
|
|
|
|
}
|
|
|
|
);
|