Test jsdoc:... binds tighter than *n* postfix tokens

This commit is contained in:
Nathan Shively-Sanders
2017-08-29 13:02:06 -07:00
parent c746477d81
commit 3e3846dba4
3 changed files with 27 additions and 17 deletions

View File

@@ -8,18 +8,22 @@
* @param {(number[])?} c - number[] | null
* @param {?...number} d - number[] | null
* @param {...?number} e - (number | null)[]
* @param {...number?} f - (number | null)[]
* @param {...number?} f - number[] | null
* @param {...number!?} g - number[] | null
* @param {...number?!} h - number[] | null
*/
function f(x, y, z, a, b, c, d, e, f) {
function f(x, y, z, a, b, c, d, e, f, g, h) {
>f : Symbol(f, Decl(prefixPostfix.js, 0, 0))
>x : Symbol(x, Decl(prefixPostfix.js, 11, 11))
>y : Symbol(y, Decl(prefixPostfix.js, 11, 13))
>z : Symbol(z, Decl(prefixPostfix.js, 11, 16))
>a : Symbol(a, Decl(prefixPostfix.js, 11, 19))
>b : Symbol(b, Decl(prefixPostfix.js, 11, 22))
>c : Symbol(c, Decl(prefixPostfix.js, 11, 25))
>d : Symbol(d, Decl(prefixPostfix.js, 11, 28))
>e : Symbol(e, Decl(prefixPostfix.js, 11, 31))
>f : Symbol(f, Decl(prefixPostfix.js, 11, 34))
>x : Symbol(x, Decl(prefixPostfix.js, 13, 11))
>y : Symbol(y, Decl(prefixPostfix.js, 13, 13))
>z : Symbol(z, Decl(prefixPostfix.js, 13, 16))
>a : Symbol(a, Decl(prefixPostfix.js, 13, 19))
>b : Symbol(b, Decl(prefixPostfix.js, 13, 22))
>c : Symbol(c, Decl(prefixPostfix.js, 13, 25))
>d : Symbol(d, Decl(prefixPostfix.js, 13, 28))
>e : Symbol(e, Decl(prefixPostfix.js, 13, 31))
>f : Symbol(f, Decl(prefixPostfix.js, 13, 34))
>g : Symbol(g, Decl(prefixPostfix.js, 13, 37))
>h : Symbol(h, Decl(prefixPostfix.js, 13, 40))
}

View File

@@ -8,10 +8,12 @@
* @param {(number[])?} c - number[] | null
* @param {?...number} d - number[] | null
* @param {...?number} e - (number | null)[]
* @param {...number?} f - (number | null)[]
* @param {...number?} f - number[] | null
* @param {...number!?} g - number[] | null
* @param {...number?!} h - number[] | null
*/
function f(x, y, z, a, b, c, d, e, f) {
>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
function f(x, y, z, a, b, c, d, e, f, g, h) {
>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
>x : number[]
>y : number[]
>z : number[]
@@ -20,6 +22,8 @@ function f(x, y, z, a, b, c, d, e, f) {
>c : number[] | null
>d : number[] | null
>e : (number | null)[]
>f : (number | null)[]
>f : number[] | null
>g : number[] | null
>h : number[] | null
}

View File

@@ -15,7 +15,9 @@
* @param {(number[])?} c - number[] | null
* @param {?...number} d - number[] | null
* @param {...?number} e - (number | null)[]
* @param {...number?} f - (number | null)[]
* @param {...number?} f - number[] | null
* @param {...number!?} g - number[] | null
* @param {...number?!} h - number[] | null
*/
function f(x, y, z, a, b, c, d, e, f) {
function f(x, y, z, a, b, c, d, e, f, g, h) {
}