about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-02-26 05:39:33 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-03-08 23:28:34 +0000
commit210109cf7bc66fe9e4e9883cfe96e81381ba7d73 (patch)
tree71b5e04d1f4f4527d756cffdbc16431e00d30e72
parent7f3491c39d008e320060099045ace5bebc46ce91 (diff)
downloadrust-210109cf7bc66fe9e4e9883cfe96e81381ba7d73.tar.gz
rust-210109cf7bc66fe9e4e9883cfe96e81381ba7d73.zip
Include the crate root in the ribs
-rw-r--r--src/librustc_resolve/lib.rs9
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.