diff options
author | Lukas Tobias Wirth <[email protected]> | 2021-05-23 18:33:28 +0100 |
---|---|---|
committer | Lukas Tobias Wirth <[email protected]> | 2021-05-23 18:37:01 +0100 |
commit | da74c66947ec847f2ca8e99d96cc7e36fd494c75 (patch) | |
tree | 0f9f18647a70d38fc1c02761de8f4d9f16fb3283 /crates/ide | |
parent | f04daf693aec9f3ffbd98bd368b79646246d506b (diff) |
Correctly resolve crate name in use paths when import shadows itself
Diffstat (limited to 'crates/ide')
-rw-r--r-- | crates/ide/src/hover.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/crates/ide/src/hover.rs b/crates/ide/src/hover.rs index 9de653739..04598cd06 100644 --- a/crates/ide/src/hover.rs +++ b/crates/ide/src/hover.rs | |||
@@ -3957,4 +3957,24 @@ mod string { | |||
3957 | "#]], | 3957 | "#]], |
3958 | ) | 3958 | ) |
3959 | } | 3959 | } |
3960 | |||
3961 | #[test] | ||
3962 | fn function_doesnt_shadow_crate_in_use_tree() { | ||
3963 | check( | ||
3964 | r#" | ||
3965 | //- /main.rs crate:main deps:foo | ||
3966 | use foo$0::{foo}; | ||
3967 | |||
3968 | //- /foo.rs crate:foo | ||
3969 | pub fn foo() {} | ||
3970 | "#, | ||
3971 | expect![[r#" | ||
3972 | *foo* | ||
3973 | |||
3974 | ```rust | ||
3975 | extern crate foo | ||
3976 | ``` | ||
3977 | "#]], | ||
3978 | ) | ||
3979 | } | ||
3960 | } | 3980 | } |