]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_resolve/lib.rs
Fix tests and assertions; add some comments
[rust.git] / src / librustc_resolve / lib.rs
index 58e39e900ac917748f29f785012de71c40883a2c..0285a3c568cc1bd306e1df975ab30f27ba69bab4 100644 (file)
@@ -1675,8 +1675,8 @@ fn resolve_hir_path_cb<F>(
             PathResult::Module(ModuleOrUniformRoot::Module(module)) =>
                 module.def().unwrap(),
             PathResult::NonModule(path_res) if path_res.unresolved_segments() == 0 =>
-                *def = path_res.base_def(),
-            PathResult::NonModule(..) =>
+                path_res.base_def(),
+            PathResult::NonModule(..) => {
                 if let PathResult::Failed(span, msg, _) = self.resolve_path(
                     None,
                     &path,
@@ -1686,7 +1686,9 @@ fn resolve_hir_path_cb<F>(
                     CrateLint::No,
                 ) {
                     error_callback(self, span, ResolutionError::FailedToResolve(&msg));
-                },
+                }
+                Def::Err
+            }
             PathResult::Module(ModuleOrUniformRoot::UniformRoot(_)) |
             PathResult::Indeterminate => unreachable!(),
             PathResult::Failed(span, msg, _) => {
@@ -3042,7 +3044,7 @@ fn smart_resolve_path_fragment(&mut self,
         let report_errors = |this: &mut Self, def: Option<Def>| {
             // Make the base error.
             let expected = source.descr_expected();
-            let path_str = names_to_string(path);
+            let path_str = Segment::names_to_string(path);
             let item_str = path.last().unwrap().ident;
             let code = source.error_code(def.is_some());
             let (base_msg, fallback_label, base_span) = if let Some(def) = def {