1
Fork 0

Slightly simplify feeding of assoc const eq bounds

This commit is contained in:
León Orell Valerian Liehr 2024-02-23 06:47:09 +01:00
parent b94498a378
commit 858d336209
No known key found for this signature in database
GPG key ID: D17A07215F68E713

View file

@ -433,12 +433,10 @@ impl<'tcx> dyn AstConv<'tcx> + '_ {
}); });
// Provide the resolved type of the associated constant to `type_of(AnonConst)`. // Provide the resolved type of the associated constant to `type_of(AnonConst)`.
if !speculative && let ty::AssocKind::Const = assoc_kind { if !speculative
let hir::TypeBindingKind::Equality { term: hir::Term::Const(anon_const) } = && let hir::TypeBindingKind::Equality { term: hir::Term::Const(anon_const) } =
binding.kind binding.kind
else { {
bug!()
};
let ty = alias_ty.map_bound(|ty| tcx.type_of(ty.def_id).instantiate(tcx, ty.args)); let ty = alias_ty.map_bound(|ty| tcx.type_of(ty.def_id).instantiate(tcx, ty.args));
// Since the arguments passed to the alias type above may contain early-bound // Since the arguments passed to the alias type above may contain early-bound
// generic parameters, the instantiated type may contain some as well. // generic parameters, the instantiated type may contain some as well.