Skip to content

Commit 3f60364

Browse files
committed
Improve test of jsdoc literal type parsing
1 parent 61c9f98 commit 3f60364

3 files changed

Lines changed: 18 additions & 16 deletions

File tree

tests/baselines/reference/jsdocFunctionType.symbols

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,10 @@ z.length;
6161
>z : Symbol(z, Decl(functions.js, 26, 3))
6262
>length : Symbol(length, Decl(functions.js, 12, 27))
6363

64-
/** @type {function ("a" | "b"): 1 | 2} */
65-
var f = function (s) { return s === "a" ? 1 : 2; }
64+
/** @type {function ("a" | "b", 1 | 2): 3 | 4} */
65+
var f = function (ab, onetwo) { return ab === "a" ? 3 : 4; }
6666
>f : Symbol(f, Decl(functions.js, 30, 3))
67-
>s : Symbol(s, Decl(functions.js, 30, 18))
68-
>s : Symbol(s, Decl(functions.js, 30, 18))
67+
>ab : Symbol(ab, Decl(functions.js, 30, 18))
68+
>onetwo : Symbol(onetwo, Decl(functions.js, 30, 21))
69+
>ab : Symbol(ab, Decl(functions.js, 30, 18))
6970

tests/baselines/reference/jsdocFunctionType.types

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,16 @@ z.length;
6868
>z : { length: number; }
6969
>length : number
7070

71-
/** @type {function ("a" | "b"): 1 | 2} */
72-
var f = function (s) { return s === "a" ? 1 : 2; }
73-
>f : (arg0: "a" | "b") => 1 | 2
74-
>function (s) { return s === "a" ? 1 : 2; } : (s: "a" | "b") => 1 | 2
75-
>s : "a" | "b"
76-
>s === "a" ? 1 : 2 : 1 | 2
77-
>s === "a" : boolean
78-
>s : "a" | "b"
71+
/** @type {function ("a" | "b", 1 | 2): 3 | 4} */
72+
var f = function (ab, onetwo) { return ab === "a" ? 3 : 4; }
73+
>f : (arg0: "a" | "b", arg1: 1 | 2) => 3 | 4
74+
>function (ab, onetwo) { return ab === "a" ? 3 : 4; } : (ab: "a" | "b", onetwo: 1 | 2) => 3 | 4
75+
>ab : "a" | "b"
76+
>onetwo : 1 | 2
77+
>ab === "a" ? 3 : 4 : 3 | 4
78+
>ab === "a" : boolean
79+
>ab : "a" | "b"
7980
>"a" : "a"
80-
>1 : 1
81-
>2 : 2
81+
>3 : 3
82+
>4 : 4
8283

tests/cases/conformance/jsdoc/jsdocFunctionType.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@ var y = id2(C);
3434
var z = new y(12);
3535
z.length;
3636

37-
/** @type {function ("a" | "b"): 1 | 2} */
38-
var f = function (s) { return s === "a" ? 1 : 2; }
37+
/** @type {function ("a" | "b", 1 | 2): 3 | 4} */
38+
var f = function (ab, onetwo) { return ab === "a" ? 3 : 4; }

0 commit comments

Comments
 (0)