From c1e47c1be9ad02bd86dc15c251bfa5cd4784e375 Mon Sep 17 00:00:00 2001 From: LB Date: Wed, 23 Oct 2024 14:48:47 +1000 Subject: [PATCH 1/2] [fix] Refine implicit role of `select` to include `combobox` scenarios Encode implicit roles for `select` elements based on roles defined in https://www.w3.org/TR/html-aria/#el-select - `select` (with a multiple attribute or a size attribute having value greater than 1) will have the implicit role 'listbox' - `select` (with NO multiple attribute and NO size attribute having value greater than 1) will have the implicit role 'combobox' Fixes #949 --- __tests__/src/rules/no-redundant-roles-test.js | 7 +++++++ src/util/implicitRoles/select.js | 17 ++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/__tests__/src/rules/no-redundant-roles-test.js b/__tests__/src/rules/no-redundant-roles-test.js index 60cc2185e..bdcb57bb8 100644 --- a/__tests__/src/rules/no-redundant-roles-test.js +++ b/__tests__/src/rules/no-redundant-roles-test.js @@ -41,12 +41,19 @@ const alwaysValid = [ { code: '' }, { code: '