From f96c1a0414ee302fe96503d89f2998483345c8a9 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Tue, 1 Jun 2021 13:39:19 +0200 Subject: Implement per-edition preludes --- crates/hir_ty/src/tests/macros.rs | 50 ++++++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 17 deletions(-) (limited to 'crates/hir_ty/src/tests/macros.rs') diff --git a/crates/hir_ty/src/tests/macros.rs b/crates/hir_ty/src/tests/macros.rs index 7647bb08b..d14103aab 100644 --- a/crates/hir_ty/src/tests/macros.rs +++ b/crates/hir_ty/src/tests/macros.rs @@ -982,14 +982,18 @@ fn test() { } //^ S //- /lib.rs crate:core -#[prelude_import] -use clone::*; -mod clone { - trait Clone { +pub mod prelude { + pub mod rust_2018 { + #[rustc_builtin_macro] + pub macro Clone {} + pub use crate::clone::Clone; + } +} + +pub mod clone { + pub trait Clone { fn clone(&self) -> Self; } - #[rustc_builtin_macro] - macro Clone {} } "#, ); @@ -1001,14 +1005,22 @@ fn infer_derive_clone_in_core() { r#" //- /lib.rs crate:core #[prelude_import] -use clone::*; -mod clone { - trait Clone { +use prelude::rust_2018::*; + +pub mod prelude { + pub mod rust_2018 { + #[rustc_builtin_macro] + pub macro Clone {} + pub use crate::clone::Clone; + } +} + +pub mod clone { + pub trait Clone { fn clone(&self) -> Self; } - #[rustc_builtin_macro] - macro Clone {} } + #[derive(Clone)] pub struct S; @@ -1037,14 +1049,18 @@ fn test() { } //- /lib.rs crate:core -#[prelude_import] -use clone::*; -mod clone { - trait Clone { +pub mod prelude { + pub mod rust_2018 { + #[rustc_builtin_macro] + pub macro Clone {} + pub use crate::clone::Clone; + } +} + +pub mod clone { + pub trait Clone { fn clone(&self) -> Self; } - #[rustc_builtin_macro] - macro Clone {} } "#, ); -- cgit v1.2.3