Steven Lambert
Steven Lambert
Noticed this when trying to debug perf issues in `duplicate-id-aria`. We've run into problems on sites that have a module repeat 1000s of times on the page and the module...
We recently ran into an issue where a page had 108,000 `option` nodes in a single `select` element. Axe-core took a bit to just process that many nodes, but the...
https://app.circleci.com/pipelines/github/dequelabs/axe-core/6161/workflows/252e1168-3eb0-42f8-91fe-5f621178231b/jobs/67361
similar to our [accessible name function](https://github.com/dequelabs/axe-core/blob/develop/lib/commons/text/accessible-text-virtual.js), we should add a function that calculates the accessible description of an element. Specs: * https://www.w3.org/TR/accname-1.2/#mapping_additional_nd_description * https://www.w3.org/TR/html-aam-1.0/#accdesc-computation
Currently axe-core ignores partially elements for color-contrast and returns incomplete. However we should investigate updating that to instead only test the visible part of the element for color-contrast. This could...
Currently axe-core ignores `slot` elements and does not add them to the virtual tree. However we've come to understand that `slot` elements can use CSS [to become a visible element](https://github.com/dequelabs/axe-core/issues/4468)...
Currently axe-core does not take into account `display: contents` in any of our rules. We'll need to investigate which rules it affects and how to handle it for each case.
These two checks both check the contents of the `value` attribute (the former only for submit and reset inputs). When it fails it produces a double message about the attribute....
There's a bug in our [getStackLevel](https://github.com/dequelabs/axe-core/blob/develop/lib/commons/dom/create-grid.js#L313) code where we treat a declared `z-index: 0` as having a stacking context but not a z-index. For example, the correct stack order of...
Take the following html ```html Hello World #parent { overflow: hidden; } .container { position: absolute; top: 500px; } ``` Running `axe.commons.dom.isVisibleOnScreen(target)` returns false even though the text is clearly...