|
| 1 | +/// <reference path='fourslash.ts' /> |
| 2 | + |
| 3 | +////declare function foo(cb: (this: any, x: number, y: string, z: boolean) => void): void; |
| 4 | +//// |
| 5 | +////foo(function(this, a, ...args) { |
| 6 | +//// a/*10*/; |
| 7 | +//// args/*11*/; |
| 8 | +////}); |
| 9 | +//// |
| 10 | +////foo(function(this, a, b, ...args) { |
| 11 | +//// a/*20*/; |
| 12 | +//// b/*21*/; |
| 13 | +//// args/*22*/; |
| 14 | +////}); |
| 15 | +//// |
| 16 | +////foo(function(this, a, b, c, ...args) { |
| 17 | +//// a/*30*/; |
| 18 | +//// b/*31*/; |
| 19 | +//// c/*32*/; |
| 20 | +//// args/*33*/; |
| 21 | +////}); |
| 22 | +//// |
| 23 | +////foo(function(a, ...args) { |
| 24 | +//// a/*40*/; |
| 25 | +//// args/*41*/; |
| 26 | +////}); |
| 27 | +//// |
| 28 | +////foo(function(a, b, ...args) { |
| 29 | +//// a/*50*/; |
| 30 | +//// b/*51*/; |
| 31 | +//// args/*52*/; |
| 32 | +////}); |
| 33 | +//// |
| 34 | +////foo(function(a, b, c, ...args) { |
| 35 | +//// a/*60*/; |
| 36 | +//// b/*61*/; |
| 37 | +//// c/*62*/; |
| 38 | +//// args/*63*/; |
| 39 | +////}); |
| 40 | + |
| 41 | +verify.quickInfos({ |
| 42 | + 10: "(parameter) a: number", |
| 43 | + 11: "(parameter) args: [string, boolean]", |
| 44 | + 20: "(parameter) a: number", |
| 45 | + 21: "(parameter) b: string", |
| 46 | + 22: "(parameter) args: [boolean]", |
| 47 | + 30: "(parameter) a: number", |
| 48 | + 31: "(parameter) b: string", |
| 49 | + 32: "(parameter) c: boolean", |
| 50 | + 33: "(parameter) args: []", |
| 51 | + 40: "(parameter) a: number", |
| 52 | + 41: "(parameter) args: [string, boolean]", |
| 53 | + 50: "(parameter) a: number", |
| 54 | + 51: "(parameter) b: string", |
| 55 | + 52: "(parameter) args: [boolean]", |
| 56 | + 60: "(parameter) a: number", |
| 57 | + 61: "(parameter) b: string", |
| 58 | + 62: "(parameter) c: boolean", |
| 59 | + 63: "(parameter) args: []", |
| 60 | +}); |
0 commit comments