From 3dfd9c1b9b2a54bd946a93aa97919b628a5fb7e0 Mon Sep 17 00:00:00 2001 From: Klaus Meinhardt Date: Sun, 11 Nov 2018 18:47:02 +0100 Subject: [PATCH] Add test for #28468 --- .../reference/jsdocImportTypeResolution.symbols | 14 ++++++++++++++ .../reference/jsdocImportTypeResolution.types | 14 ++++++++++++++ tests/cases/compiler/jsdocImportTypeResolution.ts | 14 ++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 tests/baselines/reference/jsdocImportTypeResolution.symbols create mode 100644 tests/baselines/reference/jsdocImportTypeResolution.types create mode 100644 tests/cases/compiler/jsdocImportTypeResolution.ts diff --git a/tests/baselines/reference/jsdocImportTypeResolution.symbols b/tests/baselines/reference/jsdocImportTypeResolution.symbols new file mode 100644 index 00000000000..d32713f7983 --- /dev/null +++ b/tests/baselines/reference/jsdocImportTypeResolution.symbols @@ -0,0 +1,14 @@ +=== tests/cases/compiler/module.js === +export class MyClass { +>MyClass : Symbol(MyClass, Decl(module.js, 0, 0)) +} + +=== tests/cases/compiler/usage.js === +/** + * @typedef {Object} options + * @property {import("./module").MyClass} option + */ +/** @type {options} */ +let v; +>v : Symbol(v, Decl(usage.js, 5, 3)) + diff --git a/tests/baselines/reference/jsdocImportTypeResolution.types b/tests/baselines/reference/jsdocImportTypeResolution.types new file mode 100644 index 00000000000..02fd0804fe2 --- /dev/null +++ b/tests/baselines/reference/jsdocImportTypeResolution.types @@ -0,0 +1,14 @@ +=== tests/cases/compiler/module.js === +export class MyClass { +>MyClass : MyClass +} + +=== tests/cases/compiler/usage.js === +/** + * @typedef {Object} options + * @property {import("./module").MyClass} option + */ +/** @type {options} */ +let v; +>v : options + diff --git a/tests/cases/compiler/jsdocImportTypeResolution.ts b/tests/cases/compiler/jsdocImportTypeResolution.ts new file mode 100644 index 00000000000..b91f8a7cba2 --- /dev/null +++ b/tests/cases/compiler/jsdocImportTypeResolution.ts @@ -0,0 +1,14 @@ +// @allowJs: true +// @noEmit: true +// @checkJs: true +// @filename: module.js +export class MyClass { +} + +// @filename: usage.js +/** + * @typedef {Object} options + * @property {import("./module").MyClass} option + */ +/** @type {options} */ +let v; \ No newline at end of file