make visitor uses more robust
This commit is contained in:
parent
74d4fbc5f5
commit
054458b48d
@ -94,7 +94,7 @@ impl<'tcx, 'interner> Visitor<'tcx> for ItemLowerer<'tcx, 'interner> {
|
||||
lctx.modules.get_mut(&lctx.current_module).unwrap().trait_items.insert(id);
|
||||
});
|
||||
|
||||
visit::walk_assoc_item(self, item);
|
||||
visit::walk_trait_item(self, item);
|
||||
}
|
||||
|
||||
fn visit_impl_item(&mut self, item: &'tcx AssocItem) {
|
||||
@ -104,7 +104,7 @@ impl<'tcx, 'interner> Visitor<'tcx> for ItemLowerer<'tcx, 'interner> {
|
||||
lctx.impl_items.insert(id, hir_item);
|
||||
lctx.modules.get_mut(&lctx.current_module).unwrap().impl_items.insert(id);
|
||||
});
|
||||
visit::walk_assoc_item(self, item);
|
||||
visit::walk_impl_item(self, item);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -819,10 +819,10 @@ impl<'a, 'b> LateResolutionVisitor<'a, '_> {
|
||||
}
|
||||
}
|
||||
AssocItemKind::Fn(_, _) => {
|
||||
visit::walk_assoc_item(this, trait_item)
|
||||
visit::walk_trait_item(this, trait_item)
|
||||
}
|
||||
AssocItemKind::TyAlias(..) => {
|
||||
visit::walk_assoc_item(this, trait_item)
|
||||
visit::walk_trait_item(this, trait_item)
|
||||
}
|
||||
AssocItemKind::Macro(_) => {
|
||||
panic!("unexpanded macro in resolve!")
|
||||
@ -1106,7 +1106,7 @@ impl<'a, 'b> LateResolutionVisitor<'a, '_> {
|
||||
);
|
||||
|
||||
this.with_constant_rib(|this| {
|
||||
visit::walk_assoc_item(this, impl_item)
|
||||
visit::walk_impl_item(this, impl_item)
|
||||
});
|
||||
}
|
||||
AssocItemKind::Fn(..) => {
|
||||
@ -1117,7 +1117,7 @@ impl<'a, 'b> LateResolutionVisitor<'a, '_> {
|
||||
impl_item.span,
|
||||
|n, s| MethodNotMemberOfTrait(n, s));
|
||||
|
||||
visit::walk_assoc_item(this, impl_item);
|
||||
visit::walk_impl_item(this, impl_item);
|
||||
}
|
||||
AssocItemKind::TyAlias(_, Some(ref ty)) => {
|
||||
// If this is a trait impl, ensure the type
|
||||
|
Loading…
x
Reference in New Issue
Block a user