Skip to content

Commit 3e3846d

Browse files
committed
Test jsdoc:... binds tighter than *n* postfix tokens
1 parent c746477 commit 3e3846d

File tree

3 files changed

+27
-17
lines changed

3 files changed

+27
-17
lines changed

tests/baselines/reference/jsdocPrefixPostfixParsing.symbols

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,22 @@
88
* @param {(number[])?} c - number[] | null
99
* @param {?...number} d - number[] | null
1010
* @param {...?number} e - (number | null)[]
11-
* @param {...number?} f - (number | null)[]
11+
* @param {...number?} f - number[] | null
12+
* @param {...number!?} g - number[] | null
13+
* @param {...number?!} h - number[] | null
1214
*/
13-
function f(x, y, z, a, b, c, d, e, f) {
15+
function f(x, y, z, a, b, c, d, e, f, g, h) {
1416
>f : Symbol(f, Decl(prefixPostfix.js, 0, 0))
15-
>x : Symbol(x, Decl(prefixPostfix.js, 11, 11))
16-
>y : Symbol(y, Decl(prefixPostfix.js, 11, 13))
17-
>z : Symbol(z, Decl(prefixPostfix.js, 11, 16))
18-
>a : Symbol(a, Decl(prefixPostfix.js, 11, 19))
19-
>b : Symbol(b, Decl(prefixPostfix.js, 11, 22))
20-
>c : Symbol(c, Decl(prefixPostfix.js, 11, 25))
21-
>d : Symbol(d, Decl(prefixPostfix.js, 11, 28))
22-
>e : Symbol(e, Decl(prefixPostfix.js, 11, 31))
23-
>f : Symbol(f, Decl(prefixPostfix.js, 11, 34))
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))
2428
}
2529

tests/baselines/reference/jsdocPrefixPostfixParsing.types

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@
88
* @param {(number[])?} c - number[] | null
99
* @param {?...number} d - number[] | null
1010
* @param {...?number} e - (number | null)[]
11-
* @param {...number?} f - (number | null)[]
11+
* @param {...number?} f - number[] | null
12+
* @param {...number!?} g - number[] | null
13+
* @param {...number?!} h - number[] | null
1214
*/
13-
function f(x, y, z, a, b, c, d, e, f) {
14-
>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)[]) => void
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
1517
>x : number[]
1618
>y : number[]
1719
>z : number[]
@@ -20,6 +22,8 @@ function f(x, y, z, a, b, c, d, e, f) {
2022
>c : number[] | null
2123
>d : number[] | null
2224
>e : (number | null)[]
23-
>f : (number | null)[]
25+
>f : number[] | null
26+
>g : number[] | null
27+
>h : number[] | null
2428
}
2529

tests/cases/conformance/jsdoc/jsdocPrefixPostfixParsing.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
* @param {(number[])?} c - number[] | null
1616
* @param {?...number} d - number[] | null
1717
* @param {...?number} e - (number | null)[]
18-
* @param {...number?} f - (number | null)[]
18+
* @param {...number?} f - number[] | null
19+
* @param {...number!?} g - number[] | null
20+
* @param {...number?!} h - number[] | null
1921
*/
20-
function f(x, y, z, a, b, c, d, e, f) {
22+
function f(x, y, z, a, b, c, d, e, f, g, h) {
2123
}

0 commit comments

Comments
 (0)