summaryrefslogtreecommitdiff
path: root/tests/specs/run/check_js_points_to_ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/specs/run/check_js_points_to_ts')
-rw-r--r--tests/specs/run/check_js_points_to_ts/__test__.jsonc5
-rw-r--r--tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/bar.ts3
-rw-r--r--tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/foo.d.ts0
-rw-r--r--tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/foo.js4
-rw-r--r--tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/test.js3
-rw-r--r--tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/test.js.out4
-rw-r--r--tests/specs/run/check_js_points_to_ts/checkjs.tsconfig.json5
7 files changed, 24 insertions, 0 deletions
diff --git a/tests/specs/run/check_js_points_to_ts/__test__.jsonc b/tests/specs/run/check_js_points_to_ts/__test__.jsonc
new file mode 100644
index 000000000..a63b9e5a4
--- /dev/null
+++ b/tests/specs/run/check_js_points_to_ts/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet --check --config checkjs.tsconfig.json check_js_points_to_ts/test.js",
+ "output": "check_js_points_to_ts/test.js.out",
+ "exitCode": 1
+}
diff --git a/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/bar.ts b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/bar.ts
new file mode 100644
index 000000000..026cd2f1e
--- /dev/null
+++ b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/bar.ts
@@ -0,0 +1,3 @@
+export function bar(): string {
+ return 42;
+}
diff --git a/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/foo.d.ts b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/foo.d.ts
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/foo.d.ts
diff --git a/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/foo.js b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/foo.js
new file mode 100644
index 000000000..9ac1a14ff
--- /dev/null
+++ b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/foo.js
@@ -0,0 +1,4 @@
+import { bar } from "./bar.ts";
+export function foo() {
+ bar();
+}
diff --git a/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/test.js b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/test.js
new file mode 100644
index 000000000..00d894451
--- /dev/null
+++ b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/test.js
@@ -0,0 +1,3 @@
+// @deno-types="./foo.d.ts"
+import { foo } from "./foo.js";
+foo();
diff --git a/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/test.js.out b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/test.js.out
new file mode 100644
index 000000000..67cda9a65
--- /dev/null
+++ b/tests/specs/run/check_js_points_to_ts/check_js_points_to_ts/test.js.out
@@ -0,0 +1,4 @@
+error: TS2322 [ERROR]: Type 'number' is not assignable to type 'string'.
+ return 42;
+ ~~~~~~
+ at [WILDCARD]
diff --git a/tests/specs/run/check_js_points_to_ts/checkjs.tsconfig.json b/tests/specs/run/check_js_points_to_ts/checkjs.tsconfig.json
new file mode 100644
index 000000000..08ac60b6c
--- /dev/null
+++ b/tests/specs/run/check_js_points_to_ts/checkjs.tsconfig.json
@@ -0,0 +1,5 @@
+{
+ "compilerOptions": {
+ "checkJs": true
+ }
+}