summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/module_graph.rs18
-rw-r--r--cli/tests/module_graph/file_tests-dynamicimport.ts5
2 files changed, 23 insertions, 0 deletions
diff --git a/cli/module_graph.rs b/cli/module_graph.rs
index bf3972904..0bd51251f 100644
--- a/cli/module_graph.rs
+++ b/cli/module_graph.rs
@@ -1960,6 +1960,24 @@ pub mod tests {
}
#[tokio::test]
+ async fn test_graph_check_ignores_dynamic_import_errors() {
+ let specifier =
+ ModuleSpecifier::resolve_url_or_path("file:///tests/dynamicimport.ts")
+ .expect("could not resolve module");
+ let (graph, _) = setup(specifier).await;
+ let result_info = graph
+ .check(CheckOptions {
+ debug: false,
+ emit: false,
+ lib: TypeLib::DenoWindow,
+ maybe_config_path: None,
+ reload: false,
+ })
+ .expect("should have checked");
+ assert!(result_info.diagnostics.is_empty());
+ }
+
+ #[tokio::test]
async fn fix_graph_check_emit_diagnostics() {
let specifier =
ModuleSpecifier::resolve_url_or_path("file:///tests/diag.ts")
diff --git a/cli/tests/module_graph/file_tests-dynamicimport.ts b/cli/tests/module_graph/file_tests-dynamicimport.ts
new file mode 100644
index 000000000..b5c9f080f
--- /dev/null
+++ b/cli/tests/module_graph/file_tests-dynamicimport.ts
@@ -0,0 +1,5 @@
+try {
+ await import("bare_module_specifier");
+} catch (err) {
+ console.log(err);
+}