@@ -10,47 +10,52 @@ function f2(...args,) {}
1010>f2 : Symbol(f2, Decl(trailingCommasInFunctionParametersAndArguments.ts, 2, 7))
1111>args : Symbol(args, Decl(trailingCommasInFunctionParametersAndArguments.ts, 4, 12))
1212
13+ // Allowed for ambient declarations
14+ declare function f25(...args,): void;
15+ >f25 : Symbol(f25, Decl(trailingCommasInFunctionParametersAndArguments.ts, 4, 24))
16+ >args : Symbol(args, Decl(trailingCommasInFunctionParametersAndArguments.ts, 7, 21))
17+
1318f2(...[],);
1419>f2 : Symbol(f2, Decl(trailingCommasInFunctionParametersAndArguments.ts, 2, 7))
1520
1621// Not confused by overloads
1722declare function f3(x, ): number;
18- >f3 : Symbol(f3, Decl(trailingCommasInFunctionParametersAndArguments.ts, 6 , 11), Decl(trailingCommasInFunctionParametersAndArguments.ts, 9 , 33))
19- >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 9 , 20))
23+ >f3 : Symbol(f3, Decl(trailingCommasInFunctionParametersAndArguments.ts, 9 , 11), Decl(trailingCommasInFunctionParametersAndArguments.ts, 12 , 33))
24+ >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 12 , 20))
2025
2126declare function f3(x, y,): string;
22- >f3 : Symbol(f3, Decl(trailingCommasInFunctionParametersAndArguments.ts, 6 , 11), Decl(trailingCommasInFunctionParametersAndArguments.ts, 9 , 33))
23- >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 10 , 20))
24- >y : Symbol(y, Decl(trailingCommasInFunctionParametersAndArguments.ts, 10 , 22))
27+ >f3 : Symbol(f3, Decl(trailingCommasInFunctionParametersAndArguments.ts, 9 , 11), Decl(trailingCommasInFunctionParametersAndArguments.ts, 12 , 33))
28+ >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 13 , 20))
29+ >y : Symbol(y, Decl(trailingCommasInFunctionParametersAndArguments.ts, 13 , 22))
2530
2631<number>f3(1,);
27- >f3 : Symbol(f3, Decl(trailingCommasInFunctionParametersAndArguments.ts, 6 , 11), Decl(trailingCommasInFunctionParametersAndArguments.ts, 9 , 33))
32+ >f3 : Symbol(f3, Decl(trailingCommasInFunctionParametersAndArguments.ts, 9 , 11), Decl(trailingCommasInFunctionParametersAndArguments.ts, 12 , 33))
2833
2934<string>f3(1, 2,);
30- >f3 : Symbol(f3, Decl(trailingCommasInFunctionParametersAndArguments.ts, 6 , 11), Decl(trailingCommasInFunctionParametersAndArguments.ts, 9 , 33))
35+ >f3 : Symbol(f3, Decl(trailingCommasInFunctionParametersAndArguments.ts, 9 , 11), Decl(trailingCommasInFunctionParametersAndArguments.ts, 12 , 33))
3136
3237// Works for constructors too
3338class X {
34- >X : Symbol(X, Decl(trailingCommasInFunctionParametersAndArguments.ts, 13 , 18))
39+ >X : Symbol(X, Decl(trailingCommasInFunctionParametersAndArguments.ts, 16 , 18))
3540
3641 constructor(a,) { }
37- >a : Symbol(a, Decl(trailingCommasInFunctionParametersAndArguments.ts, 17 , 16))
42+ >a : Symbol(a, Decl(trailingCommasInFunctionParametersAndArguments.ts, 20 , 16))
3843
3944 // See trailingCommasInGetter.ts
4045 set x(value,) { }
41- >x : Symbol(X.x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 17 , 23))
42- >value : Symbol(value, Decl(trailingCommasInFunctionParametersAndArguments.ts, 19 , 10))
46+ >x : Symbol(X.x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 20 , 23))
47+ >value : Symbol(value, Decl(trailingCommasInFunctionParametersAndArguments.ts, 22 , 10))
4348}
4449interface Y {
45- >Y : Symbol(Y, Decl(trailingCommasInFunctionParametersAndArguments.ts, 20 , 1))
50+ >Y : Symbol(Y, Decl(trailingCommasInFunctionParametersAndArguments.ts, 23 , 1))
4651
4752 new(x,);
48- >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 22 , 8))
53+ >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 25 , 8))
4954
5055 (x,);
51- >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 23 , 5))
56+ >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 26 , 5))
5257}
5358
5459new X(1,);
55- >X : Symbol(X, Decl(trailingCommasInFunctionParametersAndArguments.ts, 13 , 18))
60+ >X : Symbol(X, Decl(trailingCommasInFunctionParametersAndArguments.ts, 16 , 18))
5661
0 commit comments