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