Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2fa5eca

Browse files
committed
Remove more forgotten, unnecessary code
1 parent 9136431 commit 2fa5eca

File tree

1 file changed

+1
-21
lines changed

1 file changed

+1
-21
lines changed

lib/rules/role-supports-aria-props.js

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,7 @@
11
// @ts-check
2-
const {aria, elementRoles, roles} = require('aria-query')
2+
const {aria, roles} = require('aria-query')
33
const {getPropValue, propName} = require('jsx-ast-utils')
44
const {getRole} = require('../utils/get-role')
5-
const ObjectMap = require('../utils/object-map')
6-
7-
// Clean-up `elementRoles` from `aria-query`
8-
const elementRolesMap = new ObjectMap()
9-
for (const [key, value] of elementRoles.entries()) {
10-
// - Remove unused `constraints` key
11-
delete key.constraints
12-
// - Remove empty `attributes` key
13-
if (!key.attributes || key.attributes?.length === 0) {
14-
delete key.attributes
15-
}
16-
elementRolesMap.set(key, value)
17-
}
18-
// - Remove insufficiently-disambiguated `menuitem` entry
19-
elementRolesMap.delete({name: 'menuitem'})
20-
// - Disambiguate `menuitem` and `menu` roles by `type`
21-
elementRolesMap.set({name: 'menuitem', attributes: [{name: 'type', value: 'command'}]}, ['menuitem'])
22-
elementRolesMap.set({name: 'menuitem', attributes: [{name: 'type', value: 'radio'}]}, ['menuitemradio'])
23-
elementRolesMap.set({name: 'menuitem', attributes: [{name: 'type', value: 'toolbar'}]}, ['toolbar'])
24-
elementRolesMap.set({name: 'menu', attributes: [{name: 'type', value: 'toolbar'}]}, ['toolbar'])
255

266
module.exports = {
277
meta: {

0 commit comments

Comments
 (0)