diff --git a/packages/svelte/src/compiler/phases/2-analyze/a11y.js b/packages/svelte/src/compiler/phases/2-analyze/a11y.js index fa8810e2f0..724dd68703 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/a11y.js +++ b/packages/svelte/src/compiler/phases/2-analyze/a11y.js @@ -1087,6 +1087,7 @@ function check_element(node, state) { node.type === 'SvelteElement' || node.type === 'SlotElement' || node.type === 'Component' || + node.type === 'RenderTag' || (node.type === 'RegularElement' && (a11y_labelable.includes(node.name) || node.name === 'slot')) ) { diff --git a/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/input.svelte b/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/input.svelte new file mode 100644 index 0000000000..7393191816 --- /dev/null +++ b/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/input.svelte @@ -0,0 +1,7 @@ + + + diff --git a/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/warnings.json b/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/warnings.json new file mode 100644 index 0000000000..fe51488c70 --- /dev/null +++ b/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/warnings.json @@ -0,0 +1 @@ +[]