From 58f9d2f24e2aa2d72c122a069f7d69ff00369702 Mon Sep 17 00:00:00 2001 From: Oleksandr T Date: Mon, 20 Jan 2025 01:55:13 +0200 Subject: [PATCH] add tests --- tests/baselines/reference/importTag25.symbols | 25 +++++++++++++++ tests/baselines/reference/importTag25.types | 32 +++++++++++++++++++ tests/cases/conformance/jsdoc/importTag25.ts | 18 +++++++++++ 3 files changed, 75 insertions(+) create mode 100644 tests/baselines/reference/importTag25.symbols create mode 100644 tests/baselines/reference/importTag25.types create mode 100644 tests/cases/conformance/jsdoc/importTag25.ts diff --git a/tests/baselines/reference/importTag25.symbols b/tests/baselines/reference/importTag25.symbols new file mode 100644 index 0000000000000..2df3cd255937d --- /dev/null +++ b/tests/baselines/reference/importTag25.symbols @@ -0,0 +1,25 @@ +//// [tests/cases/conformance/jsdoc/importTag25.ts] //// + +=== types.d.ts === +export type T = { +>T : Symbol(T, Decl(types.d.ts, 0, 0)) + + a: number; +>a : Symbol(a, Decl(types.d.ts, 0, 17)) + +}; + +=== foo.js === +/** @import { T } from "./types.d.ts" */ + +export default async function f() { +>f : Symbol(f, Decl(foo.js, 0, 0)) + + /** @type {T[]} */ + const types = []; +>types : Symbol(types, Decl(foo.js, 4, 6)) + + return types; +>types : Symbol(types, Decl(foo.js, 4, 6)) +} + diff --git a/tests/baselines/reference/importTag25.types b/tests/baselines/reference/importTag25.types new file mode 100644 index 0000000000000..9e72920ba9677 --- /dev/null +++ b/tests/baselines/reference/importTag25.types @@ -0,0 +1,32 @@ +//// [tests/cases/conformance/jsdoc/importTag25.ts] //// + +=== types.d.ts === +export type T = { +>T : T +> : ^ + + a: number; +>a : number +> : ^^^^^^ + +}; + +=== foo.js === +/** @import { T } from "./types.d.ts" */ + +export default async function f() { +>f : () => Promise +> : ^^^^^^^^^^^^^^^^^^ + + /** @type {T[]} */ + const types = []; +>types : T[] +> : ^^^ +>[] : undefined[] +> : ^^^^^^^^^^^ + + return types; +>types : T[] +> : ^^^ +} + diff --git a/tests/cases/conformance/jsdoc/importTag25.ts b/tests/cases/conformance/jsdoc/importTag25.ts new file mode 100644 index 0000000000000..423ea12b50518 --- /dev/null +++ b/tests/cases/conformance/jsdoc/importTag25.ts @@ -0,0 +1,18 @@ +// @noUnusedLocals: true +// @allowJs: true +// @checkJs: true +// @noEmit: true + +// @filename: types.d.ts +export type T = { + a: number; +}; + +// @filename: foo.js +/** @import { T } from "./types.d.ts" */ + +export default async function f() { + /** @type {T[]} */ + const types = []; + return types; +}