diff --git a/cli/module_graph.rs b/cli/module_graph.rs index bf39729046..0bd51251fb 100644 --- a/cli/module_graph.rs +++ b/cli/module_graph.rs @@ -1959,6 +1959,24 @@ pub mod tests { assert_eq!(h.tsbuildinfo_calls.len(), 1); } + #[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 = 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 0000000000..b5c9f080f9 --- /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); +}