Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/goto_definition.rs')
-rw-r--r--crates/ide/src/goto_definition.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/crates/ide/src/goto_definition.rs b/crates/ide/src/goto_definition.rs
index 5769f2cabc..971cd3ef58 100644
--- a/crates/ide/src/goto_definition.rs
+++ b/crates/ide/src/goto_definition.rs
@@ -2731,4 +2731,23 @@ fn main() {
"#,
)
}
+
+ #[test]
+ fn shadow_builtin_macro() {
+ check(
+ r#"
+//- minicore: column
+//- /a.rs crate:a
+#[macro_export]
+macro_rules! column { () => {} }
+ // ^^^^^^
+
+//- /b.rs crate:b deps:a
+use a::column;
+fn foo() {
+ $0column!();
+}
+ "#,
+ );
+ }
}