aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_def/src/nameres/collector.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir_def/src/nameres/collector.rs')
-rw-r--r--crates/ra_hir_def/src/nameres/collector.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/ra_hir_def/src/nameres/collector.rs b/crates/ra_hir_def/src/nameres/collector.rs
index 7499dff31..193067f73 100644
--- a/crates/ra_hir_def/src/nameres/collector.rs
+++ b/crates/ra_hir_def/src/nameres/collector.rs
@@ -438,7 +438,10 @@ where
438 } else { 438 } else {
439 match import.path.segments.last() { 439 match import.path.segments.last() {
440 Some(last_segment) => { 440 Some(last_segment) => {
441 let name = import.alias.clone().unwrap_or_else(|| last_segment.clone()); 441 let name = match &import.alias {
442 raw::ImportAlias::Alias(name) => name.clone(),
443 _ => last_segment.clone(), // "use as ;" and "use as _;" are treated the same way
444 };
442 log::debug!("resolved import {:?} ({:?}) to {:?}", name, import, def); 445 log::debug!("resolved import {:?} ({:?}) to {:?}", name, import, def);
443 446
444 // extern crates in the crate root are special-cased to insert entries into the extern prelude: rust-lang/rust#54658 447 // extern crates in the crate root are special-cased to insert entries into the extern prelude: rust-lang/rust#54658