No need to check binders to ignore on new_named_lifetime_with_res's LifetimeRes::Fresh

This commit is contained in:
Santiago Pastorino 2022-08-02 15:27:52 -03:00
parent 6041ed0775
commit 552f6b0f81
No known key found for this signature in database
GPG Key ID: 8131A24E0C79EFAF

View File

@ -1919,18 +1919,13 @@ fn new_named_lifetime_with_res(
hir::LifetimeName::Param(param, p_name)
}
LifetimeRes::Fresh { param, binder } => {
LifetimeRes::Fresh { param, .. } => {
debug_assert_eq!(ident.name, kw::UnderscoreLifetime);
let mut param = self.local_def_id(param);
if let Some(mut captured_lifetimes) = self.captured_lifetimes.take() {
if !captured_lifetimes.binders_to_ignore.contains(&binder) {
match captured_lifetimes.captures.entry(param) {
Entry::Occupied(o) => param = self.local_def_id(o.get().1),
Entry::Vacant(_) => {
panic!("Lifetime {:?} should have a def_id at this point", id);
}
}
if let Entry::Occupied(o) = captured_lifetimes.captures.entry(param) {
param = self.local_def_id(o.get().1);
}
self.captured_lifetimes = Some(captured_lifetimes);