1
Fork 0

refactor: emit "unused assoc fn" in lexical order

with repect to other dead code lints
This commit is contained in:
Ezra Shaw 2023-04-13 08:48:50 +12:00
parent a29dada983
commit 03cf0e949f
No known key found for this signature in database
GPG key ID: 67ABF16FB0ECD870
5 changed files with 87 additions and 30 deletions

View file

@ -836,6 +836,13 @@ fn check_mod_deathness(tcx: TyCtxt<'_>, module: LocalDefId) {
let module_items = tcx.hir_module_items(module);
for item in module_items.items() {
if let hir::ItemKind::Impl(impl_item) = tcx.hir().item(item).kind {
for item in impl_item.items {
visitor.check_definition(item.id.owner_id.def_id);
}
continue;
}
if !live_symbols.contains(&item.owner_id.def_id) {
let parent = tcx.local_parent(item.owner_id.def_id);
if parent != module && !live_symbols.contains(&parent) {
@ -900,10 +907,6 @@ fn check_mod_deathness(tcx: TyCtxt<'_>, module: LocalDefId) {
}
}
for impl_item in module_items.impl_items() {
visitor.check_definition(impl_item.owner_id.def_id);
}
for foreign_item in module_items.foreign_items() {
visitor.check_definition(foreign_item.owner_id.def_id);
}