summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/tests/integration/compat_tests.rs5
-rw-r--r--cli/tests/testdata/compat/dyn_import_reject.js4
-rw-r--r--cli/tests/testdata/compat/dyn_import_reject.out2
3 files changed, 11 insertions, 0 deletions
diff --git a/cli/tests/integration/compat_tests.rs b/cli/tests/integration/compat_tests.rs
index 81d2985b3..e15a19b8a 100644
--- a/cli/tests/integration/compat_tests.rs
+++ b/cli/tests/integration/compat_tests.rs
@@ -23,6 +23,11 @@ itest!(compat_with_import_map_and_https_imports {
output: "compat/import_map_https_imports.out",
});
+itest!(compat_dyn_import_rejects_with_node_compatible_error {
+ args: "run --quiet --compat --unstable -A compat/dyn_import_reject.js",
+ output: "compat/dyn_import_reject.out",
+});
+
#[test]
fn globals_in_repl() {
let (out, _err) = util::run_and_collect_output_with_args(
diff --git a/cli/tests/testdata/compat/dyn_import_reject.js b/cli/tests/testdata/compat/dyn_import_reject.js
new file mode 100644
index 000000000..f9a99f0da
--- /dev/null
+++ b/cli/tests/testdata/compat/dyn_import_reject.js
@@ -0,0 +1,4 @@
+import("./foobar.js").catch((e) => {
+ console.log(e);
+ console.log(e.code);
+});
diff --git a/cli/tests/testdata/compat/dyn_import_reject.out b/cli/tests/testdata/compat/dyn_import_reject.out
new file mode 100644
index 000000000..6d78135b2
--- /dev/null
+++ b/cli/tests/testdata/compat/dyn_import_reject.out
@@ -0,0 +1,2 @@
+TypeError: Cannot load module "file:///[WILDCARD]/testdata/compat/foobar.js".
+ERR_MODULE_NOT_FOUND