1
Fork 0

Add check for missing fields in enum variant pattern

This commit is contained in:
Esteban Küber 2025-01-08 00:10:16 +00:00
parent 5f04f98c9a
commit d44f021904
3 changed files with 21 additions and 4 deletions

View file

@ -1130,7 +1130,7 @@ impl<'ast, 'ra: 'ast, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
let None = following_seg else { return };
for rib in self.ribs[ValueNS].iter().rev() {
for (def_id, spans) in &rib.patterns_with_skipped_bindings {
if let DefKind::Struct = self.r.tcx.def_kind(*def_id)
if let DefKind::Struct | DefKind::Variant = self.r.tcx.def_kind(*def_id)
&& let Some(fields) = self.r.field_idents(*def_id)
{
for field in fields {