Add missing visit_pat_field in early lint visitor.

This ensures that lint attributes on pattern fields can control
early lints.
This commit is contained in:
Eric Huss 2022-07-05 18:27:21 -07:00
parent 7b36047239
commit c655f17bce
3 changed files with 33 additions and 6 deletions

View file

@ -101,6 +101,12 @@ impl<'a, T: EarlyLintPass> ast_visit::Visitor<'a> for EarlyContextAndPass<'a, T>
run_early_pass!(self, check_pat_post, p);
}
fn visit_pat_field(&mut self, field: &'a ast::PatField) {
self.with_lint_attrs(field.id, &field.attrs, |cx| {
ast_visit::walk_pat_field(cx, field);
});
}
fn visit_anon_const(&mut self, c: &'a ast::AnonConst) {
self.check_id(c.id);
ast_visit::walk_anon_const(self, c);