|
3 | 3 | * @param {number![]} x - number[]
|
4 | 4 | * @param {!number[]} y - number[]
|
5 | 5 | * @param {(number[])!} z - number[]
|
6 |
| - * @param {number?[]} a - (number | null)[] |
| 6 | + * @param {number?[]} a - parse error without parentheses |
7 | 7 | * @param {?number[]} b - number[] | null
|
8 | 8 | * @param {(number[])?} c - number[] | null
|
9 | 9 | * @param {...?number} e - (number | null)[]
|
10 | 10 | * @param {...number?} f - number[] | null
|
11 | 11 | * @param {...number!?} g - number[] | null
|
12 |
| - * @param {...number?!} h - number[] | null |
| 12 | + * @param {...number?!} h - parse error without parentheses (also nonsensical) |
13 | 13 | * @param {...number[]} i - number[][]
|
14 | 14 | * @param {...number![]?} j - number[][] | null
|
15 |
| - * @param {...number?[]!} k - (number[] | null)[] |
| 15 | + * @param {...number?[]!} k - parse error without parentheses |
| 16 | + * @param {number extends number ? true : false} l - conditional types work |
| 17 | + * @param {[number, number?]} m - [number, (number | undefined)?] |
16 | 18 | */
|
17 |
| -function f(x, y, z, a, b, c, e, f, g, h, i, j, k) { |
| 19 | +function f(x, y, z, a, b, c, e, f, g, h, i, j, k, l, m) { |
18 | 20 | >f : Symbol(f, Decl(prefixPostfix.js, 0, 0))
|
19 |
| ->x : Symbol(x, Decl(prefixPostfix.js, 15, 11)) |
20 |
| ->y : Symbol(y, Decl(prefixPostfix.js, 15, 13)) |
21 |
| ->z : Symbol(z, Decl(prefixPostfix.js, 15, 16)) |
22 |
| ->a : Symbol(a, Decl(prefixPostfix.js, 15, 19)) |
23 |
| ->b : Symbol(b, Decl(prefixPostfix.js, 15, 22)) |
24 |
| ->c : Symbol(c, Decl(prefixPostfix.js, 15, 25)) |
25 |
| ->e : Symbol(e, Decl(prefixPostfix.js, 15, 28)) |
26 |
| ->f : Symbol(f, Decl(prefixPostfix.js, 15, 31)) |
27 |
| ->g : Symbol(g, Decl(prefixPostfix.js, 15, 34)) |
28 |
| ->h : Symbol(h, Decl(prefixPostfix.js, 15, 37)) |
29 |
| ->i : Symbol(i, Decl(prefixPostfix.js, 15, 40)) |
30 |
| ->j : Symbol(j, Decl(prefixPostfix.js, 15, 43)) |
31 |
| ->k : Symbol(k, Decl(prefixPostfix.js, 15, 46)) |
| 21 | +>x : Symbol(x, Decl(prefixPostfix.js, 17, 11)) |
| 22 | +>y : Symbol(y, Decl(prefixPostfix.js, 17, 13)) |
| 23 | +>z : Symbol(z, Decl(prefixPostfix.js, 17, 16)) |
| 24 | +>a : Symbol(a, Decl(prefixPostfix.js, 17, 19)) |
| 25 | +>b : Symbol(b, Decl(prefixPostfix.js, 17, 22)) |
| 26 | +>c : Symbol(c, Decl(prefixPostfix.js, 17, 25)) |
| 27 | +>e : Symbol(e, Decl(prefixPostfix.js, 17, 28)) |
| 28 | +>f : Symbol(f, Decl(prefixPostfix.js, 17, 31)) |
| 29 | +>g : Symbol(g, Decl(prefixPostfix.js, 17, 34)) |
| 30 | +>h : Symbol(h, Decl(prefixPostfix.js, 17, 37)) |
| 31 | +>i : Symbol(i, Decl(prefixPostfix.js, 17, 40)) |
| 32 | +>j : Symbol(j, Decl(prefixPostfix.js, 17, 43)) |
| 33 | +>k : Symbol(k, Decl(prefixPostfix.js, 17, 46)) |
| 34 | +>l : Symbol(l, Decl(prefixPostfix.js, 17, 49)) |
| 35 | +>m : Symbol(m, Decl(prefixPostfix.js, 17, 52)) |
32 | 36 | }
|
33 | 37 |
|
0 commit comments