Move new_remapping inside with_hir_id_owner

This commit is contained in:
Santiago Pastorino 2022-08-04 10:05:04 -03:00
parent 1ece866cf1
commit 9f10f589a7
No known key found for this signature in database
GPG Key ID: 8131A24E0C79EFAF

View File

@ -1399,7 +1399,6 @@ fn lower_opaque_impl_trait(
// Contains the new lifetime definitions created for the TAIT (if any).
let mut collected_lifetimes = Vec::new();
let mut new_remapping = FxHashMap::default();
// If this came from a TAIT (as opposed to a function that returns an RPIT), we only want
// to capture the lifetimes that appear in the bounds. So visit the bounds to find out
@ -1415,6 +1414,8 @@ fn lower_opaque_impl_trait(
debug!(?lifetimes_to_remap);
self.with_hir_id_owner(opaque_ty_node_id, |lctx| {
let mut new_remapping = FxHashMap::default();
// If this opaque type is only capturing a subset of the lifetimes (those that appear
// in bounds), then create the new lifetime parameters required and create a mapping
// from the old `'a` (on the function) to the new `'a` (on the opaque type).