From 230c763648ad87e07d843a52c134b12d1b7397f4 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Tue, 6 Apr 2021 19:44:28 +0200 Subject: infer: remove `record_pat_field_resolutions` field Same as https://github.com/rust-analyzer/rust-analyzer/pull/8376, this can be computed from other data --- crates/hir_ty/src/infer/pat.rs | 6 ------ 1 file changed, 6 deletions(-) (limited to 'crates/hir_ty/src/infer') diff --git a/crates/hir_ty/src/infer/pat.rs b/crates/hir_ty/src/infer/pat.rs index 942f70edf..e4813c87c 100644 --- a/crates/hir_ty/src/infer/pat.rs +++ b/crates/hir_ty/src/infer/pat.rs @@ -7,7 +7,6 @@ use chalk_ir::Mutability; use hir_def::{ expr::{BindingAnnotation, Expr, Literal, Pat, PatId, RecordFieldPat}, path::Path, - FieldId, }; use hir_expand::name::Name; @@ -80,11 +79,6 @@ impl<'a> InferenceContext<'a> { let field_tys = def.map(|it| self.db.field_types(it)).unwrap_or_default(); for subpat in subpats { let matching_field = var_data.as_ref().and_then(|it| it.field(&subpat.name)); - if let Some(local_id) = matching_field { - let field_def = FieldId { parent: def.unwrap(), local_id }; - self.result.record_pat_field_resolutions.insert(subpat.pat, field_def); - } - let expected_ty = matching_field.map_or(self.err_ty(), |field| { field_tys[field].clone().substitute(&Interner, &substs) }); -- cgit v1.2.3