diff --git a/lib/rules/autocomplete-a11y-matches.js b/lib/rules/autocomplete-a11y-matches.js index e788e278..29e258ca 100644 --- a/lib/rules/autocomplete-a11y-matches.js +++ b/lib/rules/autocomplete-a11y-matches.js @@ -92,6 +92,14 @@ function quantityField(node) { }); } +function isReadOnly(node) { + return node.hasAttribute('readonly'); +} + +function isCombobox(node) { + return node.getAttribute('role') === 'combobox'; +} + function autocompleteA11yMatches(node, virtualNode) { const a11yEngineFlag = true; /* the flag is used to tell autocomplete matcher that it is being called @@ -100,7 +108,9 @@ function autocompleteA11yMatches(node, virtualNode) { return ( autocompleteMatches(node, virtualNode, a11yEngineFlag) && !nodeIsASearchFunctionality(node) && - !quantityField(node) + !quantityField(node) && + !isReadOnly(node) && + !isCombobox(node) ); }