diff options
| -rw-r--r-- | src/librustc_resolve/lib.rs | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs index 7415e9a9674..11c2e0faea0 100644 --- a/src/librustc_resolve/lib.rs +++ b/src/librustc_resolve/lib.rs @@ -1168,8 +1168,8 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> { unresolved_imports: 0, current_module: graph_root, - value_ribs: Vec::new(), - type_ribs: Vec::new(), + value_ribs: vec![Rib::new(ModuleRibKind(graph_root))], + type_ribs: vec![Rib::new(ModuleRibKind(graph_root))], label_ribs: Vec::new(), current_trait_ref: None, @@ -2712,10 +2712,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> { } if check_ribs { - match self.resolve_identifier_in_local_ribs(identifier, namespace, record_used) { - Some(def) => return Some(def), - None => {} - } + return self.resolve_identifier_in_local_ribs(identifier, namespace, record_used); } // Check the items. |
