|
| 1 | +//// [tests/cases/compiler/assignmentToAnyArrayRestParameters.ts] //// |
| 2 | + |
| 3 | +=== assignmentToAnyArrayRestParameters.ts === |
| 4 | +// Repro from #57122 |
| 5 | + |
| 6 | +function foo<T extends string[]>( |
| 7 | +>foo : Symbol(foo, Decl(assignmentToAnyArrayRestParameters.ts, 0, 0)) |
| 8 | +>T : Symbol(T, Decl(assignmentToAnyArrayRestParameters.ts, 2, 13)) |
| 9 | + |
| 10 | + fa: (s: string, ...args: string[]) => string, |
| 11 | +>fa : Symbol(fa, Decl(assignmentToAnyArrayRestParameters.ts, 2, 33)) |
| 12 | +>s : Symbol(s, Decl(assignmentToAnyArrayRestParameters.ts, 3, 9)) |
| 13 | +>args : Symbol(args, Decl(assignmentToAnyArrayRestParameters.ts, 3, 19)) |
| 14 | + |
| 15 | + fb: (s: string, ...args: T) => string |
| 16 | +>fb : Symbol(fb, Decl(assignmentToAnyArrayRestParameters.ts, 3, 49)) |
| 17 | +>s : Symbol(s, Decl(assignmentToAnyArrayRestParameters.ts, 4, 9)) |
| 18 | +>args : Symbol(args, Decl(assignmentToAnyArrayRestParameters.ts, 4, 19)) |
| 19 | +>T : Symbol(T, Decl(assignmentToAnyArrayRestParameters.ts, 2, 13)) |
| 20 | + |
| 21 | +) { |
| 22 | + const f1: (...args: any) => string = fa; |
| 23 | +>f1 : Symbol(f1, Decl(assignmentToAnyArrayRestParameters.ts, 6, 9)) |
| 24 | +>args : Symbol(args, Decl(assignmentToAnyArrayRestParameters.ts, 6, 15)) |
| 25 | +>fa : Symbol(fa, Decl(assignmentToAnyArrayRestParameters.ts, 2, 33)) |
| 26 | + |
| 27 | + const f2: (...args: any[]) => string = fa; |
| 28 | +>f2 : Symbol(f2, Decl(assignmentToAnyArrayRestParameters.ts, 7, 9)) |
| 29 | +>args : Symbol(args, Decl(assignmentToAnyArrayRestParameters.ts, 7, 15)) |
| 30 | +>fa : Symbol(fa, Decl(assignmentToAnyArrayRestParameters.ts, 2, 33)) |
| 31 | + |
| 32 | + const f3: (...args: any) => string = fb; |
| 33 | +>f3 : Symbol(f3, Decl(assignmentToAnyArrayRestParameters.ts, 8, 9)) |
| 34 | +>args : Symbol(args, Decl(assignmentToAnyArrayRestParameters.ts, 8, 15)) |
| 35 | +>fb : Symbol(fb, Decl(assignmentToAnyArrayRestParameters.ts, 3, 49)) |
| 36 | + |
| 37 | + const f4: (...args: any[]) => string = fb; |
| 38 | +>f4 : Symbol(f4, Decl(assignmentToAnyArrayRestParameters.ts, 9, 9)) |
| 39 | +>args : Symbol(args, Decl(assignmentToAnyArrayRestParameters.ts, 9, 15)) |
| 40 | +>fb : Symbol(fb, Decl(assignmentToAnyArrayRestParameters.ts, 3, 49)) |
| 41 | +} |
| 42 | + |
0 commit comments