From 5895c637b04dc8667020c8d326807c3f3a984472 Mon Sep 17 00:00:00 2001 From: Bao Nguyen <39545125+giaBaoJS@users.noreply.github.com> Date: Thu, 3 Sep 2026 21:31:52 +0700 Subject: [PATCH] fix: recognise `aria-braillelabel` and `aria-brailleroledescription` as known ARIA attributes (#18765) --- .changeset/wild-cases-smile.md | 5 +++++ .../phases/2-analyze/visitors/shared/a11y/constants.js | 2 +- .../tests/validator/samples/a11y-aria-props/input.svelte | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 .changeset/wild-cases-smile.md diff --git a/.changeset/wild-cases-smile.md b/.changeset/wild-cases-smile.md new file mode 100644 index 0000000000..ac5edacfd1 --- /dev/null +++ b/.changeset/wild-cases-smile.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: recognise `aria-braillelabel` and `aria-brailleroledescription` as known ARIA attributes diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/constants.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/constants.js index 49099c2cb1..a2cd91333b 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/constants.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/constants.js @@ -4,7 +4,7 @@ import { roles as roles_map, elementRoles } from 'aria-query'; import { AXObjects, elementAXObjects } from 'axobject-query'; export const aria_attributes = - 'activedescendant atomic autocomplete busy checked colcount colindex colspan controls current describedby description details disabled dropeffect errormessage expanded flowto grabbed haspopup hidden invalid keyshortcuts label labelledby level live modal multiline multiselectable orientation owns placeholder posinset pressed readonly relevant required roledescription rowcount rowindex rowspan selected setsize sort valuemax valuemin valuenow valuetext'.split( + 'activedescendant atomic autocomplete braillelabel brailleroledescription busy checked colcount colindex colspan controls current describedby description details disabled dropeffect errormessage expanded flowto grabbed haspopup hidden invalid keyshortcuts label labelledby level live modal multiline multiselectable orientation owns placeholder posinset pressed readonly relevant required roledescription rowcount rowindex rowspan selected setsize sort valuemax valuemin valuenow valuetext'.split( ' ' ); diff --git a/packages/svelte/tests/validator/samples/a11y-aria-props/input.svelte b/packages/svelte/tests/validator/samples/a11y-aria-props/input.svelte index 21c6327960..7e4bf7b3b3 100644 --- a/packages/svelte/tests/validator/samples/a11y-aria-props/input.svelte +++ b/packages/svelte/tests/validator/samples/a11y-aria-props/input.svelte @@ -1 +1,2 @@ - \ No newline at end of file + +