diff --git a/crates/oxc_linter/src/rules/jsx_a11y/no_autofocus.rs b/crates/oxc_linter/src/rules/jsx_a11y/no_autofocus.rs index 04babdff9..07f4f988c 100644 --- a/crates/oxc_linter/src/rules/jsx_a11y/no_autofocus.rs +++ b/crates/oxc_linter/src/rules/jsx_a11y/no_autofocus.rs @@ -96,14 +96,18 @@ impl Rule for NoAutofocus { if self.ignore_non_dom { if HTML_TAG.contains(&element_type) { if let oxc_ast::ast::JSXAttributeItem::Attribute(attr) = autofocus { - ctx.diagnostic(no_autofocus_diagnostic(attr.span)); + ctx.diagnostic_with_fix(no_autofocus_diagnostic(attr.span), |fixer| { + fixer.delete(&attr.span) + }); } } return; } if let oxc_ast::ast::JSXAttributeItem::Attribute(attr) = autofocus { - ctx.diagnostic(no_autofocus_diagnostic(attr.span)); + ctx.diagnostic_with_fix(no_autofocus_diagnostic(attr.span), |fixer| { + fixer.delete(&attr.span) + }); } } } @@ -154,5 +158,15 @@ fn test() { ("", Some(config()), Some(settings()), None), ]; - Tester::new(NoAutofocus::NAME, pass, fail).test_and_snapshot(); + let fix = vec![ + ("
", "", None), + ("", "", None), + ("", "", None), + ("", "", None), + ("", "", None), + ("