Skip to content

Commit e2d2f44

Browse files
committed
Add postfix [] ! ? type parsing tests
1 parent ffe4942 commit e2d2f44

File tree

3 files changed

+30
-15
lines changed

3 files changed

+30
-15
lines changed

tests/baselines/reference/jsdocPrefixPostfixParsing.symbols

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,25 @@
1111
* @param {...number?} f - number[] | null
1212
* @param {...number!?} g - number[] | null
1313
* @param {...number?!} h - number[] | null
14+
* @param {...number[]} i - number[][]
15+
* @param {...number![]?} j - number[][] | null
16+
* @param {...number?[]!} k - (number[] | null)[]
1417
*/
15-
function f(x, y, z, a, b, c, d, e, f, g, h) {
18+
function f(x, y, z, a, b, c, d, e, f, g, h, i, j, k) {
1619
>f : Symbol(f, Decl(prefixPostfix.js, 0, 0))
17-
>x : Symbol(x, Decl(prefixPostfix.js, 13, 11))
18-
>y : Symbol(y, Decl(prefixPostfix.js, 13, 13))
19-
>z : Symbol(z, Decl(prefixPostfix.js, 13, 16))
20-
>a : Symbol(a, Decl(prefixPostfix.js, 13, 19))
21-
>b : Symbol(b, Decl(prefixPostfix.js, 13, 22))
22-
>c : Symbol(c, Decl(prefixPostfix.js, 13, 25))
23-
>d : Symbol(d, Decl(prefixPostfix.js, 13, 28))
24-
>e : Symbol(e, Decl(prefixPostfix.js, 13, 31))
25-
>f : Symbol(f, Decl(prefixPostfix.js, 13, 34))
26-
>g : Symbol(g, Decl(prefixPostfix.js, 13, 37))
27-
>h : Symbol(h, Decl(prefixPostfix.js, 13, 40))
20+
>x : Symbol(x, Decl(prefixPostfix.js, 16, 11))
21+
>y : Symbol(y, Decl(prefixPostfix.js, 16, 13))
22+
>z : Symbol(z, Decl(prefixPostfix.js, 16, 16))
23+
>a : Symbol(a, Decl(prefixPostfix.js, 16, 19))
24+
>b : Symbol(b, Decl(prefixPostfix.js, 16, 22))
25+
>c : Symbol(c, Decl(prefixPostfix.js, 16, 25))
26+
>d : Symbol(d, Decl(prefixPostfix.js, 16, 28))
27+
>e : Symbol(e, Decl(prefixPostfix.js, 16, 31))
28+
>f : Symbol(f, Decl(prefixPostfix.js, 16, 34))
29+
>g : Symbol(g, Decl(prefixPostfix.js, 16, 37))
30+
>h : Symbol(h, Decl(prefixPostfix.js, 16, 40))
31+
>i : Symbol(i, Decl(prefixPostfix.js, 16, 43))
32+
>j : Symbol(j, Decl(prefixPostfix.js, 16, 46))
33+
>k : Symbol(k, Decl(prefixPostfix.js, 16, 49))
2834
}
2935

tests/baselines/reference/jsdocPrefixPostfixParsing.types

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,12 @@
1111
* @param {...number?} f - number[] | null
1212
* @param {...number!?} g - number[] | null
1313
* @param {...number?!} h - number[] | null
14+
* @param {...number[]} i - number[][]
15+
* @param {...number![]?} j - number[][] | null
16+
* @param {...number?[]!} k - (number[] | null)[]
1417
*/
15-
function f(x, y, z, a, b, c, d, e, f, g, h) {
16-
>f : (x: number[], y: number[], z: number[], a: (number | null)[], b: number[] | null, c: number[] | null, d: number[] | null, ...e: (number | null)[], f: number[] | null, g: number[] | null, h: number[] | null) => void
18+
function f(x, y, z, a, b, c, d, e, f, g, h, i, j, k) {
19+
>f : (x: number[], y: number[], z: number[], a: (number | null)[], b: number[] | null, c: number[] | null, d: number[] | null, ...e: (number | null)[], f: number[] | null, g: number[] | null, h: number[] | null, i: number[][], j: number[][] | null, k: (number[] | null)[]) => void
1720
>x : number[]
1821
>y : number[]
1922
>z : number[]
@@ -25,5 +28,8 @@ function f(x, y, z, a, b, c, d, e, f, g, h) {
2528
>f : number[] | null
2629
>g : number[] | null
2730
>h : number[] | null
31+
>i : number[][]
32+
>j : number[][] | null
33+
>k : (number[] | null)[]
2834
}
2935

tests/cases/conformance/jsdoc/jsdocPrefixPostfixParsing.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
* @param {...number?} f - number[] | null
1919
* @param {...number!?} g - number[] | null
2020
* @param {...number?!} h - number[] | null
21+
* @param {...number[]} i - number[][]
22+
* @param {...number![]?} j - number[][] | null
23+
* @param {...number?[]!} k - (number[] | null)[]
2124
*/
22-
function f(x, y, z, a, b, c, d, e, f, g, h) {
25+
function f(x, y, z, a, b, c, d, e, f, g, h, i, j, k) {
2326
}

0 commit comments

Comments
 (0)