diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-02-26 05:39:33 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-03-08 23:28:34 +0000 |
| commit | 210109cf7bc66fe9e4e9883cfe96e81381ba7d73 (patch) | |
| tree | 71b5e04d1f4f4527d756cffdbc16431e00d30e72 | |
| parent | 7f3491c39d008e320060099045ace5bebc46ce91 (diff) | |
| download | rust-210109cf7bc66fe9e4e9883cfe96e81381ba7d73.tar.gz rust-210109cf7bc66fe9e4e9883cfe96e81381ba7d73.zip | |
Include the crate root in the ribs
| -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. |
