Skip to content

Commit 6dd5bb1

Browse files
committed
more reviewer changes
1 parent 63ac2aa commit 6dd5bb1

File tree

3 files changed

+8
-16
lines changed

3 files changed

+8
-16
lines changed

src/librustc/hir/lowering.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,6 @@ pub trait Resolver {
147147
fn resolve_hir_path(
148148
&mut self,
149149
path: &ast::Path,
150-
args: Option<P<hir::GenericArgs>>,
151150
is_value: bool,
152151
) -> hir::Path;
153152

@@ -168,7 +167,6 @@ pub trait Resolver {
168167
span: Span,
169168
crate_root: Option<&str>,
170169
components: &[&str],
171-
args: Option<P<hir::GenericArgs>>,
172170
is_value: bool,
173171
) -> hir::Path;
174172
}
@@ -4856,7 +4854,9 @@ impl<'a> LoweringContext<'a> {
48564854
is_value: bool
48574855
) -> hir::Path {
48584856
let mut path = self.resolver
4859-
.resolve_str_path(span, self.crate_root, components, params, is_value);
4857+
.resolve_str_path(span, self.crate_root, components, is_value);
4858+
path.segments.last_mut().unwrap().args = params;
4859+
48604860

48614861
for seg in path.segments.iter_mut() {
48624862
if let Some(id) = seg.id {

src/librustc_resolve/lib.rs

+4-8
Original file line numberDiff line numberDiff line change
@@ -1574,10 +1574,9 @@ impl<'a, 'cl> hir::lowering::Resolver for Resolver<'a, 'cl> {
15741574
fn resolve_hir_path(
15751575
&mut self,
15761576
path: &ast::Path,
1577-
args: Option<P<hir::GenericArgs>>,
15781577
is_value: bool,
15791578
) -> hir::Path {
1580-
self.resolve_hir_path_cb(path, args, is_value,
1579+
self.resolve_hir_path_cb(path, is_value,
15811580
|resolver, span, error| resolve_error(resolver, span, error))
15821581
}
15831582

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

1605-
self.resolve_hir_path(&path, args, is_value)
1603+
self.resolve_hir_path(&path, is_value)
16061604
}
16071605

16081606
fn get_resolution(&mut self, id: NodeId) -> Option<PathResolution> {
@@ -1648,7 +1646,7 @@ impl<'a, 'crateloader> Resolver<'a, 'crateloader> {
16481646
.collect(),
16491647
}
16501648
};
1651-
let path = self.resolve_hir_path_cb(&path, None, is_value, |_, _, _| errored = true);
1649+
let path = self.resolve_hir_path_cb(&path, is_value, |_, _, _| errored = true);
16521650
if errored || path.def == Def::Err {
16531651
Err(())
16541652
} else {
@@ -1660,7 +1658,6 @@ impl<'a, 'crateloader> Resolver<'a, 'crateloader> {
16601658
fn resolve_hir_path_cb<F>(
16611659
&mut self,
16621660
path: &ast::Path,
1663-
args: Option<P<hir::GenericArgs>>,
16641661
is_value: bool,
16651662
error_callback: F,
16661663
) -> hir::Path
@@ -1697,12 +1694,11 @@ impl<'a, 'crateloader> Resolver<'a, 'crateloader> {
16971694
}
16981695
};
16991696

1700-
let mut segments: Vec<_> = segments.iter().map(|seg| {
1697+
let segments: Vec<_> = segments.iter().map(|seg| {
17011698
let mut hir_seg = hir::PathSegment::from_ident(seg.ident);
17021699
hir_seg.def = Some(self.def_map.get(&seg.id).map_or(Def::Err, |p| p.base_def()));
17031700
hir_seg
17041701
}).collect();
1705-
segments.last_mut().unwrap().args = args;
17061702
hir::Path {
17071703
span,
17081704
def,

src/libsyntax/ast.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,7 @@ impl PathSegment {
145145
PathSegment { ident, id: DUMMY_NODE_ID, args: None }
146146
}
147147
pub fn crate_root(span: Span) -> Self {
148-
PathSegment {
149-
ident: Ident::new(keywords::CrateRoot.name(), span),
150-
id: DUMMY_NODE_ID,
151-
args: None,
152-
}
148+
PathSegment::from_ident(Ident::new(keywords::CrateRoot.name(), span))
153149
}
154150
}
155151

0 commit comments

Comments
 (0)