From f614d00575eb8f42fc9115b8759afda26c7542e8 Mon Sep 17 00:00:00 2001 From: Jesse Brault Date: Tue, 20 May 2025 11:11:29 -0500 Subject: [PATCH] Add shadow import failing test. --- src/name_analysis/mod.rs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/name_analysis/mod.rs b/src/name_analysis/mod.rs index b669a5e..3072f85 100644 --- a/src/name_analysis/mod.rs +++ b/src/name_analysis/mod.rs @@ -194,7 +194,29 @@ mod tests { ), ]); let mut symbol_table = SymbolTable::new(); - add_std_core_symbols(&mut symbol_table).expect("Failed to add std::core symbols."); assert_no_diagnostics(sources, &mut symbol_table); } + + #[test] + fn shadow_import() { + let sources: HashMap<&str, &str> = HashMap::from([ + ( + "main.dm", + indoc! {" + use greeter::Greeter; + + class Greeter {} + "} + ), + ( + "greeter.dm", + indoc! {" + ns greeter; + + class Greeter {} + "} + ) + ]); + assert_number_of_diagnostics(sources, &mut SymbolTable::new(), 1); + } }