Skip to content

Commit ad97334

Browse files
Merge pull request #2697 from johanrd/day_fix/template-require-aria-activedescendant-tabindex
Post-merge-review: Fix template-require-aria-activedescendant-tabindex: autofix for non-div tags
2 parents 4845395 + 7165f51 commit ad97334

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

lib/rules/template-require-aria-activedescendant-tabindex.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,8 @@ module.exports = {
103103
return fixer.insertTextAfterRange(lastAttribute.range, ` ${FIXED_TABINDEX}`);
104104
}
105105

106-
const insertPos = node.parts.at(-1)?.range[1] ?? node.range[0] + '<div'.length;
106+
const insertPos =
107+
node.parts.at(-1)?.range[1] ?? node.range[0] + 1 + node.tag.length;
107108
return fixer.insertTextAfterRange([insertPos, insertPos], ` ${FIXED_TABINDEX}`);
108109
}
109110

tests/lib/rules/template-require-aria-activedescendant-tabindex.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@ const invalidHbs = [
3636
output: '<div aria-activedescendant="fixme" tabindex="0"></div>',
3737
errors: [{ message: ERROR_MESSAGE }],
3838
},
39+
{
40+
code: '<a aria-activedescendant="x"></a>',
41+
output: '<a aria-activedescendant="x" tabindex="0"></a>',
42+
errors: [{ message: ERROR_MESSAGE }],
43+
},
44+
{
45+
code: '<button aria-activedescendant="x" tabindex="-1"></button>',
46+
output: '<button aria-activedescendant="x" tabindex="0"></button>',
47+
errors: [{ message: ERROR_MESSAGE }],
48+
},
3949
];
4050

4151
function wrapTemplate(entry) {

0 commit comments

Comments
 (0)