From 7451baef2fd5646d15838207e58e9e085c0d75e6 Mon Sep 17 00:00:00 2001 From: Maks Pikov Date: Thu, 30 Apr 2026 22:17:29 +0000 Subject: [PATCH] fix: support inert attribute and element in role queries - Add inert attribute check to isSubtreeInaccessible, so elements inside inert subtrees are correctly excluded from the a11y tree. Fixes #1364. - Add element implicit role mapping (search), since aria-query 5.3.0 does not yet include this HTML-ARIA mapping. Fixes #1359. --- src/__tests__/role-helpers.js | 15 +++++++++++++++ src/role-helpers.js | 13 +++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/__tests__/role-helpers.js b/src/__tests__/role-helpers.js index f47daa42..4c6ab865 100644 --- a/src/__tests__/role-helpers.js +++ b/src/__tests__/role-helpers.js @@ -197,6 +197,13 @@ test('getImplicitAriaRoles returns expected roles for various dom nodes', () => expect(getImplicitAriaRoles(input)).toEqual(['textbox']) }) +test('getImplicitAriaRoles returns search role for element', () => { + const {container} = render('Search content') + expect(getImplicitAriaRoles(container.querySelector('search'))).toEqual([ + 'search', + ]) +}) + test.each([ ['
', false], ['
', false], @@ -205,9 +212,17 @@ test.each([ ['
', true], ['
', true], ['