fixup! fixup! Don't visit foreign function bodies when lowering ast to hir

This commit is contained in:
Ayaz Hafiz 2020-07-14 18:13:51 -07:00
parent ab4275cddc
commit 68aca3baf6
No known key found for this signature in database
GPG key ID: B443F7A3030C9AED

View file

@ -77,21 +77,13 @@ impl<'a> Visitor<'a> for ItemLowerer<'a, '_, '_> {
}
}
fn visit_fn(&mut self, fk: FnKind<'a>, _: Span, _: NodeId) {
fn visit_fn(&mut self, fk: FnKind<'a>, sp: Span, _: NodeId) {
match fk {
FnKind::Fn(FnCtxt::Foreign, _, sig, _, _) => {
self.visit_fn_header(&sig.header);
visit::walk_fn_decl(self, &sig.decl);
}
FnKind::Fn(_, _, sig, _, body) => {
self.visit_fn_header(&sig.header);
visit::walk_fn_decl(self, &sig.decl);
walk_list!(self, visit_block, body);
}
FnKind::Closure(decl, body) => {
visit::walk_fn_decl(self, decl);
self.visit_expr(body);
}
_ => visit::walk_fn(self, fk, sp),
}
}