diff options
| author | Jubilee <workingjubilee@gmail.com> | 2025-06-17 00:28:19 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-17 00:28:19 -0700 |
| commit | 301815496ea97b138f3ada8a84f6b008cd6f86b6 (patch) | |
| tree | 4f9e471eb8455062e89cb6f82abe633ad2b7c913 | |
| parent | bb3a2732ca7ca538bc5b76dfa1e1ba09dbdfdf76 (diff) | |
| parent | 8a7b50a5da5315031883bee788b0da92690a4063 (diff) | |
| download | rust-301815496ea97b138f3ada8a84f6b008cd6f86b6.tar.gz rust-301815496ea97b138f3ada8a84f6b008cd6f86b6.zip | |
Rollup merge of #142586 - compiler-errors:remove-visit-struct-field-def, r=fmease
Fold unnecessary `visit_struct_field_def` in AstValidator
We don't need it anymore since we removed the `_: struct { }` syntax experiment.
| -rw-r--r-- | compiler/rustc_ast_passes/src/ast_validation.rs | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/compiler/rustc_ast_passes/src/ast_validation.rs b/compiler/rustc_ast_passes/src/ast_validation.rs index 018887d0e8e..b69a91e2f5f 100644 --- a/compiler/rustc_ast_passes/src/ast_validation.rs +++ b/compiler/rustc_ast_passes/src/ast_validation.rs @@ -224,20 +224,6 @@ impl<'a> AstValidator<'a> { } } - fn visit_struct_field_def(&mut self, field: &'a FieldDef) { - if let Some(ref ident) = field.ident - && ident.name == kw::Underscore - { - self.visit_vis(&field.vis); - self.visit_ident(ident); - self.visit_ty_common(&field.ty); - self.walk_ty(&field.ty); - walk_list!(self, visit_attribute, &field.attrs); - } else { - self.visit_field_def(field); - } - } - fn dcx(&self) -> DiagCtxtHandle<'a> { self.sess.dcx() } @@ -1135,8 +1121,7 @@ impl<'a> Visitor<'a> for AstValidator<'a> { VariantData::Struct { fields, .. } => { self.visit_attrs_vis_ident(&item.attrs, &item.vis, ident); self.visit_generics(generics); - // Permit `Anon{Struct,Union}` as field type. - walk_list!(self, visit_struct_field_def, fields); + walk_list!(self, visit_field_def, fields); } _ => visit::walk_item(self, item), }, @@ -1148,8 +1133,7 @@ impl<'a> Visitor<'a> for AstValidator<'a> { VariantData::Struct { fields, .. } => { self.visit_attrs_vis_ident(&item.attrs, &item.vis, ident); self.visit_generics(generics); - // Permit `Anon{Struct,Union}` as field type. - walk_list!(self, visit_struct_field_def, fields); + walk_list!(self, visit_field_def, fields); } _ => visit::walk_item(self, item), } |
