Skip to content

Commit 34a25db

Browse files
committed
stop updating parent_node_id when there is no corresponding map entry
1 parent d7b0eb0 commit 34a25db

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

src/librustc/front/map/collector.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -248,24 +248,19 @@ impl<'ast> Visitor<'ast> for NodeCollector<'ast> {
248248

249249
fn visit_fn(&mut self, fk: visit::FnKind<'ast>, fd: &'ast FnDecl,
250250
b: &'ast Block, s: Span, id: NodeId) {
251-
let parent_node = self.parent_node;
252-
self.parent_node = id;
251+
assert_eq!(self.parent_node, id);
253252
self.visit_fn_decl(fd);
254253
visit::walk_fn(self, fk, fd, b, s);
255-
self.parent_node = parent_node;
256254
}
257255

258256
fn visit_ty(&mut self, ty: &'ast Ty) {
259-
let parent_node = self.parent_node;
260-
self.parent_node = ty.id;
261257
match ty.node {
262258
TyBareFn(ref fd) => {
263259
self.visit_fn_decl(&*fd.decl);
264260
}
265261
_ => {}
266262
}
267263
visit::walk_ty(self, ty);
268-
self.parent_node = parent_node;
269264
}
270265

271266
fn visit_block(&mut self, block: &'ast Block) {

0 commit comments

Comments
 (0)