From db70b77e4b6a24814e0045f7f6afcf77730878a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Wed, 10 Jun 2020 14:19:41 +0200 Subject: fix: handle @deno-types in export {} (#6202) * fix: handle @deno-types in export {} * lint * fix tests * fmt * fix test --- cli/tests/export_type_def.ts | 2 ++ cli/tests/integration_tests.rs | 6 ++++++ cli/tests/type_definitions_for_export.ts | 7 +++++++ cli/tests/type_definitions_for_export.ts.out | 5 +++++ cli/tests/type_directives_js_main.js.out | 2 +- 5 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 cli/tests/export_type_def.ts create mode 100644 cli/tests/type_definitions_for_export.ts create mode 100644 cli/tests/type_definitions_for_export.ts.out (limited to 'cli/tests') diff --git a/cli/tests/export_type_def.ts b/cli/tests/export_type_def.ts new file mode 100644 index 000000000..e33b70a64 --- /dev/null +++ b/cli/tests/export_type_def.ts @@ -0,0 +1,2 @@ +// @deno-types="./type_definitions/foo.d.ts" +export { foo } from "./type_definitions/foo.js"; diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs index d70527881..c62a9a501 100644 --- a/cli/tests/integration_tests.rs +++ b/cli/tests/integration_tests.rs @@ -1729,6 +1729,12 @@ itest!(type_definitions { output: "type_definitions.ts.out", }); +itest!(type_definitions_for_export { + args: "run --reload type_definitions_for_export.ts", + output: "type_definitions_for_export.ts.out", + exit_code: 1, +}); + itest!(type_directives_01 { args: "run --reload -L debug type_directives_01.ts", output: "type_directives_01.ts.out", diff --git a/cli/tests/type_definitions_for_export.ts b/cli/tests/type_definitions_for_export.ts new file mode 100644 index 000000000..e9eb6b139 --- /dev/null +++ b/cli/tests/type_definitions_for_export.ts @@ -0,0 +1,7 @@ +import { foo } from "./export_type_def.ts"; + +function bar(a: number): void { + console.log(a); +} + +bar(foo); diff --git a/cli/tests/type_definitions_for_export.ts.out b/cli/tests/type_definitions_for_export.ts.out new file mode 100644 index 000000000..81f0167c5 --- /dev/null +++ b/cli/tests/type_definitions_for_export.ts.out @@ -0,0 +1,5 @@ +Compile [WILDCARD]type_definitions_for_export.ts +error: TS2345 [ERROR]: Argument of type 'string' is not assignable to parameter of type 'number'. +bar(foo); + ~~~ + at [WILDCARD]type_definitions_for_export.ts:7:5 diff --git a/cli/tests/type_directives_js_main.js.out b/cli/tests/type_directives_js_main.js.out index 714dbd0b7..2ccecc904 100644 --- a/cli/tests/type_directives_js_main.js.out +++ b/cli/tests/type_directives_js_main.js.out @@ -1,3 +1,3 @@ [WILDCARD] -fetch_source_file specifier: file:[WILDCARD]cli/tests/subdir/type_reference.d.ts +fetch_source_file specifier: file:[WILDCARD]cli/tests/subdir/type_reference.d.ts [WILDCARD] [WILDCARD] \ No newline at end of file -- cgit v1.2.3