rustc_metadata: Merge get_ctor_def_id and get_ctor_kind

Also avoid decoding the whole `ty::AssocItem` to get a `has_self` flag
This commit is contained in:
Vadim Petrochenkov 2021-12-21 17:41:02 +08:00
parent e100ec5bc7
commit 337ced2ef0
3 changed files with 21 additions and 28 deletions

View file

@ -1016,10 +1016,7 @@ impl<'a, 'b> BuildReducedGraphVisitor<'a, 'b> {
self.insert_field_names(def_id, field_names);
}
Res::Def(DefKind::AssocFn, def_id) => {
if cstore
.associated_item_cloned_untracked(def_id, self.r.session)
.fn_has_self_parameter
{
if cstore.fn_has_self_parameter_untracked(def_id) {
self.r.has_self.insert(def_id);
}
}