Skip to content

Commit

Permalink
more reviewer changes
Browse files Browse the repository at this point in the history
  • Loading branch information
nrc committed Oct 25, 2018
1 parent 63ac2aa commit 6dd5bb1
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 16 deletions.
6 changes: 3 additions & 3 deletions src/librustc/hir/lowering.rs
Expand Up @@ -147,7 +147,6 @@ pub trait Resolver {
fn resolve_hir_path(
&mut self,
path: &ast::Path,
args: Option<P<hir::GenericArgs>>,
is_value: bool,
) -> hir::Path;

Expand All @@ -168,7 +167,6 @@ pub trait Resolver {
span: Span,
crate_root: Option<&str>,
components: &[&str],
args: Option<P<hir::GenericArgs>>,
is_value: bool,
) -> hir::Path;
}
Expand Down Expand Up @@ -4856,7 +4854,9 @@ impl<'a> LoweringContext<'a> {
is_value: bool
) -> hir::Path {
let mut path = self.resolver
.resolve_str_path(span, self.crate_root, components, params, is_value);
.resolve_str_path(span, self.crate_root, components, is_value);
path.segments.last_mut().unwrap().args = params;


for seg in path.segments.iter_mut() {
if let Some(id) = seg.id {
Expand Down
12 changes: 4 additions & 8 deletions src/librustc_resolve/lib.rs
Expand Up @@ -1574,10 +1574,9 @@ impl<'a, 'cl> hir::lowering::Resolver for Resolver<'a, 'cl> {
fn resolve_hir_path(
&mut self,
path: &ast::Path,
args: Option<P<hir::GenericArgs>>,
is_value: bool,
) -> hir::Path {
self.resolve_hir_path_cb(path, args, is_value,
self.resolve_hir_path_cb(path, is_value,
|resolver, span, error| resolve_error(resolver, span, error))
}

Expand All @@ -1586,7 +1585,6 @@ impl<'a, 'cl> hir::lowering::Resolver for Resolver<'a, 'cl> {
span: Span,
crate_root: Option<&str>,
components: &[&str],
args: Option<P<hir::GenericArgs>>,
is_value: bool
) -> hir::Path {
let segments = iter::once(keywords::CrateRoot.ident())
Expand All @@ -1602,7 +1600,7 @@ impl<'a, 'cl> hir::lowering::Resolver for Resolver<'a, 'cl> {
segments,
};

self.resolve_hir_path(&path, args, is_value)
self.resolve_hir_path(&path, is_value)
}

fn get_resolution(&mut self, id: NodeId) -> Option<PathResolution> {
Expand Down Expand Up @@ -1648,7 +1646,7 @@ impl<'a, 'crateloader> Resolver<'a, 'crateloader> {
.collect(),
}
};
let path = self.resolve_hir_path_cb(&path, None, is_value, |_, _, _| errored = true);
let path = self.resolve_hir_path_cb(&path, is_value, |_, _, _| errored = true);
if errored || path.def == Def::Err {
Err(())
} else {
Expand All @@ -1660,7 +1658,6 @@ impl<'a, 'crateloader> Resolver<'a, 'crateloader> {
fn resolve_hir_path_cb<F>(
&mut self,
path: &ast::Path,
args: Option<P<hir::GenericArgs>>,
is_value: bool,
error_callback: F,
) -> hir::Path
Expand Down Expand Up @@ -1697,12 +1694,11 @@ impl<'a, 'crateloader> Resolver<'a, 'crateloader> {
}
};

let mut segments: Vec<_> = segments.iter().map(|seg| {
let segments: Vec<_> = segments.iter().map(|seg| {
let mut hir_seg = hir::PathSegment::from_ident(seg.ident);
hir_seg.def = Some(self.def_map.get(&seg.id).map_or(Def::Err, |p| p.base_def()));
hir_seg
}).collect();
segments.last_mut().unwrap().args = args;
hir::Path {
span,
def,
Expand Down
6 changes: 1 addition & 5 deletions src/libsyntax/ast.rs
Expand Up @@ -145,11 +145,7 @@ impl PathSegment {
PathSegment { ident, id: DUMMY_NODE_ID, args: None }
}
pub fn crate_root(span: Span) -> Self {
PathSegment {
ident: Ident::new(keywords::CrateRoot.name(), span),
id: DUMMY_NODE_ID,
args: None,
}
PathSegment::from_ident(Ident::new(keywords::CrateRoot.name(), span))
}
}

Expand Down

0 comments on commit 6dd5bb1

Please sign in to comment.