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 --- .../src/completions/unqualified_path.rs | 37 +++++++++++----------- 1 file changed, 19 insertions(+), 18 deletions(-) (limited to 'crates/ide_completion/src/completions') diff --git a/crates/ide_completion/src/completions/unqualified_path.rs b/crates/ide_completion/src/completions/unqualified_path.rs index 20188a7dd..bd955aa85 100644 --- a/crates/ide_completion/src/completions/unqualified_path.rs +++ b/crates/ide_completion/src/completions/unqualified_path.rs @@ -385,10 +385,11 @@ fn foo() { fn foo() { let x: $0 } //- /std/lib.rs crate:std -#[prelude_import] -use prelude::*; - -mod prelude { struct Option; } +pub mod prelude { + pub mod rust_2018 { + pub struct Option; + } +} "#, expect![[r#" fn foo() fn() @@ -406,12 +407,10 @@ mod prelude { struct Option; } fn f() {$0} //- /std/lib.rs crate:std -#[prelude_import] -pub use prelude::*; - -#[macro_use] -mod prelude { - pub use crate::concat; +pub mod prelude { + pub mod rust_2018 { + pub use crate::concat; + } } mod macros { @@ -436,16 +435,18 @@ mod macros { fn foo() { let x: $0 } //- /core/lib.rs crate:core -#[prelude_import] -use prelude::*; - -mod prelude { struct Option; } +pub mod prelude { + pub mod rust_2018 { + pub struct Option; + } +} //- /std/lib.rs crate:std deps:core -#[prelude_import] -use prelude::*; - -mod prelude { struct String; } +pub mod prelude { + pub mod rust_2018 { + pub struct String; + } +} "#, expect![[r#" fn foo() fn() -- cgit v1.2.3