chore: ignore checkbox/radio value in aria (#33941)
This commit is contained in:
parent
599b09c1c0
commit
acf1107220
|
@ -158,8 +158,10 @@ function toAriaNode(element: Element): AriaNode | null {
|
|||
if (roleUtils.kAriaSelectedRoles.includes(role))
|
||||
result.selected = roleUtils.getAriaSelected(element);
|
||||
|
||||
if (element instanceof HTMLInputElement || element instanceof HTMLTextAreaElement)
|
||||
result.children = [element.value];
|
||||
if (element instanceof HTMLInputElement || element instanceof HTMLTextAreaElement) {
|
||||
if (element.type !== 'checkbox' && element.type !== 'radio')
|
||||
result.children = [element.value];
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -421,6 +421,18 @@ it('should treat input value as text in templates', async ({ page }) => {
|
|||
`);
|
||||
});
|
||||
|
||||
it('should not use on as checkbox value', async ({ page }) => {
|
||||
await page.setContent(`
|
||||
<input type='checkbox'>
|
||||
<input type='radio'>
|
||||
`);
|
||||
|
||||
await checkAndMatchSnapshot(page.locator('body'), `
|
||||
- checkbox
|
||||
- radio
|
||||
`);
|
||||
});
|
||||
|
||||
it('should respect aria-owns', async ({ page }) => {
|
||||
await page.setContent(`
|
||||
<a href='about:blank' aria-owns='input p'>
|
||||
|
|
Loading…
Reference in New Issue