From 70d4829560b81e3f5dc8e624da702ed6d345c49c Mon Sep 17 00:00:00 2001 From: Paul Daniel Faria Date: Wed, 24 Jun 2020 09:30:54 -0400 Subject: Order of glob imports should not affect import shadowing --- crates/ra_hir_def/src/nameres/tests/globs.rs | 46 ++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'crates/ra_hir_def/src/nameres/tests/globs.rs') diff --git a/crates/ra_hir_def/src/nameres/tests/globs.rs b/crates/ra_hir_def/src/nameres/tests/globs.rs index 2f440975a..d5a02137c 100644 --- a/crates/ra_hir_def/src/nameres/tests/globs.rs +++ b/crates/ra_hir_def/src/nameres/tests/globs.rs @@ -276,3 +276,49 @@ fn glob_shadowed_def() { "### ); } + +#[test] +fn glob_shadowed_def_reversed() { + let map = def_map( + r###" + //- /lib.rs + mod foo; + mod bar; + + use bar::baz; + use foo::*; + + use baz::Bar; + + //- /foo.rs + pub mod baz { + pub struct Foo; + } + + //- /bar.rs + pub mod baz { + pub struct Bar; + } + "###, + ); + assert_snapshot!(map, @r###" + ⋮crate + ⋮Bar: t v + ⋮bar: t + ⋮baz: t + ⋮foo: t + ⋮ + ⋮crate::bar + ⋮baz: t + ⋮ + ⋮crate::bar::baz + ⋮Bar: t v + ⋮ + ⋮crate::foo + ⋮baz: t + ⋮ + ⋮crate::foo::baz + ⋮Foo: t v + "### + ); +} -- cgit v1.2.3