Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/nameres/tests/macros.rs')
-rw-r--r--crates/hir-def/src/nameres/tests/macros.rs36
1 files changed, 6 insertions, 30 deletions
diff --git a/crates/hir-def/src/nameres/tests/macros.rs b/crates/hir-def/src/nameres/tests/macros.rs
index f073cf777d..e9cb0f1dd3 100644
--- a/crates/hir-def/src/nameres/tests/macros.rs
+++ b/crates/hir-def/src/nameres/tests/macros.rs
@@ -339,36 +339,19 @@ macro_rules! baz3 { () => { struct OkBaz3; } }
}
#[test]
-fn prelude_is_macro_use() {
- cov_mark::check!(prelude_is_macro_use);
+fn prelude_is_not_macro_use() {
check(
r#"
//- /main.rs edition:2018 crate:main deps:std
structs!(Foo);
-structs_priv!(Bar);
-structs_outside!(Out);
-crate::structs!(MacroNotResolved2);
-
-mod bar;
-
-//- /bar.rs
-structs!(Baz);
-crate::structs!(MacroNotResolved3);
+structs_outside!(MacroNotResolved);
//- /lib.rs crate:std
pub mod prelude {
pub mod rust_2018 {
- #[macro_export]
- macro_rules! structs {
+ pub macro structs {
($i:ident) => { struct $i; }
}
-
- mod priv_mod {
- #[macro_export]
- macro_rules! structs_priv {
- ($i:ident) => { struct $i; }
- }
- }
}
}
@@ -379,13 +362,7 @@ macro_rules! structs_outside {
"#,
expect![[r#"
crate
- - Bar : type value
- Foo : type value
- - Out : type value
- - bar : type
-
- crate::bar
- - Baz : type value
"#]],
);
}
@@ -743,12 +720,11 @@ foo!();
pub use core::foo;
pub mod prelude {
- pub mod rust_2018 {}
+ pub mod rust_2018 {
+ pub use crate::foo;
+ }
}
-#[macro_use]
-mod std_macros;
-
//- /core.rs crate:core
#[macro_export]
macro_rules! foo {