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.rs | 36 |
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 { |