1
Fork 0

Avoid matching on PatKind::Wild in write_struct_like

This commit is contained in:
Zalathar 2024-08-03 20:26:17 +10:00
parent c9bd03cb72
commit 0a777090d8
2 changed files with 10 additions and 5 deletions

View file

@ -847,7 +847,11 @@ impl<'p, 'tcx: 'p> RustcPatCtxt<'p, 'tcx> {
let subpatterns = pat
.iter_fields()
.enumerate()
.map(|(i, pat)| FieldPat { field: FieldIdx::new(i), pattern: hoist(pat) })
.map(|(i, pat)| FieldPat {
field: FieldIdx::new(i),
pattern: hoist(pat),
is_wildcard: would_print_as_wildcard(cx.tcx, pat),
})
.collect::<Vec<_>>();
PatKind::StructLike { enum_info, subpatterns }