From 373efcbe3e5edd52c03b74fd36df7cf96f9fc3bf Mon Sep 17 00:00:00 2001 From: James Bradbury Date: Mon, 27 Dec 2021 23:09:19 +0000 Subject: [PATCH 01/17] add a redundant roles compiler warning --- src/compiler/compile/compiler_warnings.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/compile/compiler_warnings.ts b/src/compiler/compile/compiler_warnings.ts index bfcd779fc7ea..9413bce3602d 100644 --- a/src/compiler/compile/compiler_warnings.ts +++ b/src/compiler/compile/compiler_warnings.ts @@ -76,6 +76,10 @@ export default { code: 'a11y-unknown-role', message: `A11y: Unknown role '${role}'` + (suggestion ? ` (did you mean '${suggestion}'?)` : '') }), + a11y_no_redundant_roles: (role: string | boolean , suggestion?: string) => ({ + code: 'a11y-no-redundant-roles', + message: `A11y: Redundant role '${role}'` + (suggestion ? ` (did you mean '${suggestion})?'` : '') + }), a11y_accesskey: { code: 'a11y-accesskey', message: 'A11y: Avoid using accesskey' From 7eeca8e364de0d6c9d45bd89d9ab7798bc7e6a5c Mon Sep 17 00:00:00 2001 From: James Bradbury Date: Mon, 27 Dec 2021 23:09:54 +0000 Subject: [PATCH 02/17] add a test case for redundant roles --- .../validator/samples/a11y-no-redundant-roles/input.svelte | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 test/validator/samples/a11y-no-redundant-roles/input.svelte diff --git a/test/validator/samples/a11y-no-redundant-roles/input.svelte b/test/validator/samples/a11y-no-redundant-roles/input.svelte new file mode 100644 index 000000000000..409577c9114a --- /dev/null +++ b/test/validator/samples/a11y-no-redundant-roles/input.svelte @@ -0,0 +1,7 @@ +