@@ -10,47 +10,52 @@ function f2(...args,) {}
10
10
>f2 : Symbol(f2, Decl(trailingCommasInFunctionParametersAndArguments.ts, 2, 7))
11
11
>args : Symbol(args, Decl(trailingCommasInFunctionParametersAndArguments.ts, 4, 12))
12
12
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
+
13
18
f2(...[],);
14
19
>f2 : Symbol(f2, Decl(trailingCommasInFunctionParametersAndArguments.ts, 2, 7))
15
20
16
21
// Not confused by overloads
17
22
declare 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))
20
25
21
26
declare 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))
25
30
26
31
<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))
28
33
29
34
<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))
31
36
32
37
// Works for constructors too
33
38
class X {
34
- >X : Symbol(X, Decl(trailingCommasInFunctionParametersAndArguments.ts, 13 , 18))
39
+ >X : Symbol(X, Decl(trailingCommasInFunctionParametersAndArguments.ts, 16 , 18))
35
40
36
41
constructor(a,) { }
37
- >a : Symbol(a, Decl(trailingCommasInFunctionParametersAndArguments.ts, 17 , 16))
42
+ >a : Symbol(a, Decl(trailingCommasInFunctionParametersAndArguments.ts, 20 , 16))
38
43
39
44
// See trailingCommasInGetter.ts
40
45
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))
43
48
}
44
49
interface Y {
45
- >Y : Symbol(Y, Decl(trailingCommasInFunctionParametersAndArguments.ts, 20 , 1))
50
+ >Y : Symbol(Y, Decl(trailingCommasInFunctionParametersAndArguments.ts, 23 , 1))
46
51
47
52
new(x,);
48
- >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 22 , 8))
53
+ >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 25 , 8))
49
54
50
55
(x,);
51
- >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 23 , 5))
56
+ >x : Symbol(x, Decl(trailingCommasInFunctionParametersAndArguments.ts, 26 , 5))
52
57
}
53
58
54
59
new X(1,);
55
- >X : Symbol(X, Decl(trailingCommasInFunctionParametersAndArguments.ts, 13 , 18))
60
+ >X : Symbol(X, Decl(trailingCommasInFunctionParametersAndArguments.ts, 16 , 18))
56
61
0 commit comments