From 01f386f9cfa22a434e0241d6e7708e59471188a0 Mon Sep 17 00:00:00 2001 From: navorite Date: Fri, 11 Jul 2025 07:14:16 +0300 Subject: [PATCH] fix: silence a11y warning for inert elements --- .../src/compiler/phases/2-analyze/visitors/shared/a11y.js | 4 +++- .../samples/a11y-consider-explicit-label/input.svelte | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y.js index 1f58a28cad..bc925aa10b 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y.js @@ -999,7 +999,9 @@ export function check_element(node, context) { const is_labelled = attribute_map.has('aria-label') || attribute_map.has('aria-labelledby'); if (node.name === 'a' || node.name === 'button') { - const is_hidden = get_static_value(attribute_map.get('aria-hidden')) === 'true'; + const is_hidden = + get_static_value(attribute_map.get('aria-hidden')) === 'true' || + get_static_value(attribute_map.get('inert')); if (!has_spread && !is_hidden && !is_labelled && !has_content(node)) { w.a11y_consider_explicit_label(node); diff --git a/packages/svelte/tests/validator/samples/a11y-consider-explicit-label/input.svelte b/packages/svelte/tests/validator/samples/a11y-consider-explicit-label/input.svelte index 11dc007352..e97951065d 100644 --- a/packages/svelte/tests/validator/samples/a11y-consider-explicit-label/input.svelte +++ b/packages/svelte/tests/validator/samples/a11y-consider-explicit-label/input.svelte @@ -5,6 +5,7 @@ +