Skip to content

Commit 58f9d2f

Browse files
committed
add tests
1 parent 9f439bb commit 58f9d2f

3 files changed

Lines changed: 75 additions & 0 deletions

File tree

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//// [tests/cases/conformance/jsdoc/importTag25.ts] ////
2+
3+
=== types.d.ts ===
4+
export type T = {
5+
>T : Symbol(T, Decl(types.d.ts, 0, 0))
6+
7+
a: number;
8+
>a : Symbol(a, Decl(types.d.ts, 0, 17))
9+
10+
};
11+
12+
=== foo.js ===
13+
/** @import { T } from "./types.d.ts" */
14+
15+
export default async function f() {
16+
>f : Symbol(f, Decl(foo.js, 0, 0))
17+
18+
/** @type {T[]} */
19+
const types = [];
20+
>types : Symbol(types, Decl(foo.js, 4, 6))
21+
22+
return types;
23+
>types : Symbol(types, Decl(foo.js, 4, 6))
24+
}
25+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
//// [tests/cases/conformance/jsdoc/importTag25.ts] ////
2+
3+
=== types.d.ts ===
4+
export type T = {
5+
>T : T
6+
> : ^
7+
8+
a: number;
9+
>a : number
10+
> : ^^^^^^
11+
12+
};
13+
14+
=== foo.js ===
15+
/** @import { T } from "./types.d.ts" */
16+
17+
export default async function f() {
18+
>f : () => Promise<T[]>
19+
> : ^^^^^^^^^^^^^^^^^^
20+
21+
/** @type {T[]} */
22+
const types = [];
23+
>types : T[]
24+
> : ^^^
25+
>[] : undefined[]
26+
> : ^^^^^^^^^^^
27+
28+
return types;
29+
>types : T[]
30+
> : ^^^
31+
}
32+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// @noUnusedLocals: true
2+
// @allowJs: true
3+
// @checkJs: true
4+
// @noEmit: true
5+
6+
// @filename: types.d.ts
7+
export type T = {
8+
a: number;
9+
};
10+
11+
// @filename: foo.js
12+
/** @import { T } from "./types.d.ts" */
13+
14+
export default async function f() {
15+
/** @type {T[]} */
16+
const types = [];
17+
return types;
18+
}

0 commit comments

Comments
 (0)