diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2017-12-11 15:52:46 -0500 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2017-12-11 15:52:46 -0500 |
| commit | fdbd9b0dd5cd6cec755bb7bfe688d78cab3d3e83 (patch) | |
| tree | cfe47fbbced4203f432a62554ceb478d42083338 /src | |
| parent | b7794c0d3f539ffe9f1bf735ad05b6da6324236e (diff) | |
| download | rust-fdbd9b0dd5cd6cec755bb7bfe688d78cab3d3e83.tar.gz rust-fdbd9b0dd5cd6cec755bb7bfe688d78cab3d3e83.zip | |
make `krate` infallible
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc/middle/resolve_lifetime.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/librustc/middle/resolve_lifetime.rs b/src/librustc/middle/resolve_lifetime.rs index 89df212938a..bafd1e8e6cc 100644 --- a/src/librustc/middle/resolve_lifetime.rs +++ b/src/librustc/middle/resolve_lifetime.rs @@ -29,7 +29,6 @@ use syntax::attr; use syntax::ptr::P; use syntax_pos::Span; use errors::DiagnosticBuilder; -use util::common::ErrorReported; use util::nodemap::{DefIdMap, FxHashMap, FxHashSet, NodeMap, NodeSet}; use std::slice; @@ -357,7 +356,7 @@ fn resolve_lifetimes<'tcx>( ) -> Rc<ResolveLifetimes> { assert_eq!(for_krate, LOCAL_CRATE); - let named_region_map = krate(tcx).unwrap_or_default(); + let named_region_map = krate(tcx); let mut defs = FxHashMap(); for (k, v) in named_region_map.defs { @@ -392,7 +391,7 @@ fn resolve_lifetimes<'tcx>( }) } -fn krate<'tcx>(tcx: TyCtxt<'_, 'tcx, 'tcx>) -> Result<NamedRegionMap, ErrorReported> { +fn krate<'tcx>(tcx: TyCtxt<'_, 'tcx, 'tcx>) -> NamedRegionMap { let krate = tcx.hir.krate(); let mut map = NamedRegionMap { defs: NodeMap(), @@ -413,7 +412,7 @@ fn krate<'tcx>(tcx: TyCtxt<'_, 'tcx, 'tcx>) -> Result<NamedRegionMap, ErrorRepor visitor.visit_item(item); } } - Ok(map) + map } impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> { |
