Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/infer/closure.rs')
| -rw-r--r-- | crates/hir-ty/src/infer/closure.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/crates/hir-ty/src/infer/closure.rs b/crates/hir-ty/src/infer/closure.rs index c194270b91..4ec82865ac 100644 --- a/crates/hir-ty/src/infer/closure.rs +++ b/crates/hir-ty/src/infer/closure.rs @@ -815,8 +815,7 @@ impl InferenceContext<'_> { .iter() .cloned() .chain((0..cnt).map(|_| ProjectionElem::Deref)) - .collect::<Vec<_>>() - .into(); + .collect::<Vec<_>>(); match &self.body[pat] { Pat::Missing | Pat::Wild => (), Pat::Tuple { args, ellipsis } => { @@ -858,7 +857,7 @@ impl InferenceContext<'_> { }; let mut p = place.clone(); p.projections.push(ProjectionElem::Field(Either::Left(FieldId { - parent: variant.into(), + parent: variant, local_id, }))); self.consume_with_pat(p, arg); @@ -902,7 +901,7 @@ impl InferenceContext<'_> { for (arg, (i, _)) in it { let mut p = place.clone(); p.projections.push(ProjectionElem::Field(Either::Left(FieldId { - parent: variant.into(), + parent: variant, local_id: i, }))); self.consume_with_pat(p, *arg); |