Skip to content

Commit ecdc4b3

Browse files
committed
Test:jsdoc @param errors on vardecls/assignments
1 parent 8212c96 commit ecdc4b3

4 files changed

Lines changed: 90 additions & 0 deletions
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//// [0.js]
2+
// @ts-check
3+
/**
4+
* @param {number=} n
5+
* @param {string} [s]
6+
*/
7+
var x = function foo(n, s) {}
8+
var y;
9+
/**
10+
* @param {boolean!} b
11+
*/
12+
y = function bar(b) {}
13+
14+
15+
//// [0.js]
16+
// @ts-check
17+
/**
18+
* @param {number=} n
19+
* @param {string} [s]
20+
*/
21+
var x = function foo(n, s) { };
22+
var y;
23+
/**
24+
* @param {boolean!} b
25+
*/
26+
y = function bar(b) { };
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
=== tests/cases/conformance/jsdoc/0.js ===
2+
// @ts-check
3+
/**
4+
* @param {number=} n
5+
* @param {string} [s]
6+
*/
7+
var x = function foo(n, s) {}
8+
>x : Symbol(x, Decl(0.js, 5, 3))
9+
>foo : Symbol(foo, Decl(0.js, 5, 7))
10+
>n : Symbol(n, Decl(0.js, 5, 21))
11+
>s : Symbol(s, Decl(0.js, 5, 23))
12+
13+
var y;
14+
>y : Symbol(y, Decl(0.js, 6, 3))
15+
16+
/**
17+
* @param {boolean!} b
18+
*/
19+
y = function bar(b) {}
20+
>y : Symbol(y, Decl(0.js, 6, 3))
21+
>bar : Symbol(bar, Decl(0.js, 10, 3))
22+
>b : Symbol(b, Decl(0.js, 10, 17))
23+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
=== tests/cases/conformance/jsdoc/0.js ===
2+
// @ts-check
3+
/**
4+
* @param {number=} n
5+
* @param {string} [s]
6+
*/
7+
var x = function foo(n, s) {}
8+
>x : (n?: number, s?: string) => void
9+
>function foo(n, s) {} : (n?: number, s?: string) => void
10+
>foo : (n?: number, s?: string) => void
11+
>n : number
12+
>s : string
13+
14+
var y;
15+
>y : any
16+
17+
/**
18+
* @param {boolean!} b
19+
*/
20+
y = function bar(b) {}
21+
>y = function bar(b) {} : (b: boolean) => void
22+
>y : any
23+
>function bar(b) {} : (b: boolean) => void
24+
>bar : (b: boolean) => void
25+
>b : boolean
26+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// @allowJS: true
2+
// @suppressOutputPathCheck: true
3+
4+
// @filename: 0.js
5+
// @ts-check
6+
/**
7+
* @param {number=} n
8+
* @param {string} [s]
9+
*/
10+
var x = function foo(n, s) {}
11+
var y;
12+
/**
13+
* @param {boolean!} b
14+
*/
15+
y = function bar(b) {}

0 commit comments

Comments
 (0)