diff --git a/crates/ra_hir/src/nameres.rs b/crates/ra_hir/src/nameres.rs index 7bddee9b9d68..c59c30579513 100644 --- a/crates/ra_hir/src/nameres.rs +++ b/crates/ra_hir/src/nameres.rs @@ -406,7 +406,7 @@ fn resolve_path_fp_with_macro( }; for (i, segment) in segments { - let curr = match curr_per_ns.as_ref().left().map_or(None, |m| m.as_ref().take_types()) { + let curr = match curr_per_ns.as_ref().left().and_then(|m| m.as_ref().take_types()) { Some(r) => r, None => { // we still have path segments left, but the path so far