[wpt-sync] Sync PR 57845 - Fix focus ring for anchor elements
Categories
(Core :: DOM: Core & HTML, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox150 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 57845 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/57845
Details from upstream follow.
Joey Arhar <jarhar@chromium.org> wrote:
Fix focus ring for anchor elements
Anchor elements have special behavior to prevent a focus ring from being
rendered when the last user focus was done via keyboard and it was then
focused via script, which was (probably) added here: https://issues.chromium.org/issues/40383506This inconsistency with other keyboard focusable elements is not a good
thing, and I don't agree with the justification from the bug report
which added the inconsistency, so this patch removes the special
behavior by removing HTMLAnchorElementBase::ShouldHaveFocusAppearance.Fixed: 40848191
Bug: 40383506, 40911863
Change-Id: Ifa80ca5596c4eec4a4ddd31338525668a77137d1Reviewed-on: https://chromium-review.googlesource.com/6354078
WPT-Export-Revision: f9f7154725b352d3d2f566d7caa83e43eb9f24d3
| Assignee | ||
Updated•2 months ago
|
| Assignee | ||
Comment 1•2 months ago
|
||
| Assignee | ||
Comment 2•2 months ago
|
||
CI Results
Ran 11 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 159 tests
Status Summary
Firefox
OK : 155
PASS: 2[Gecko-linux2204-64-wayland-debug, Gecko-linux2204-64-wayland-opt] 334[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview] 335[Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug] 336[Gecko-windows11-64-24h2-opt]
FAIL: 1[GitHub] 176[Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt] 177[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-24h2-debug]
Chrome
FAIL: 1
Safari
FAIL: 1
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
New Tests That Don't Pass
- /html/interaction/focus/processing-model/legend-focusable.html [wpt.fyi]:
SKIP - /html/interaction/focus/focus-management/focus-event-targets-simple.html [wpt.fyi]
- Focus events fire at correct targets in correct order in simple case:
FAIL
- Focus events fire at correct targets in correct order in simple case:
- /html/interaction/focus/focusgroup/tentative/ax-role-inference-children.html [wpt.fyi]
- Tablist child gets implied tab role:
FAIL - Radiogroup child gets implied radio role:
FAIL - Listbox child gets implied option role:
FAIL - Menu child gets implied menuitem role:
FAIL - Menubar child gets implied menuitem role:
FAIL
- Tablist child gets implied tab role:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html [wpt.fyi]
- When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.:
FAIL
- When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html [wpt.fyi]
- When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.:
FAIL
- When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html [wpt.fyi]
- When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item and skip non-focusable items.:
FAIL
- When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item and skip non-focusable items.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html [wpt.fyi]
- When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item.:
FAIL
- When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html [wpt.fyi]
- When the focus is set on the last item of a focusgroup and the previous item is located past a non-focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the subtree.:
FAIL
- When the focus is set on the last item of a focusgroup and the previous item is located past a non-focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the subtree.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html [wpt.fyi]
- When the focus is set on the last item of a focusgroup and the previous item is located past an other (non-extending) focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup. The same should still be true when inside a focusgroup that extends a root focusgroup within the original focusgroup.:
FAIL
- When the focus is set on the last item of a focusgroup and the previous item is located past an other (non-extending) focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup. The same should still be true when inside a focusgroup that extends a root focusgroup within the original focusgroup.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html [wpt.fyi]
- When the focus is set on the last item of a focusgroup and the previous item is located past an other focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup.:
FAIL
- When the focus is set on the last item of a focusgroup and the previous item is located past an other focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html [wpt.fyi]
- When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.:
FAIL
- When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html [wpt.fyi]
- When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.:
FAIL
- When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html [wpt.fyi]
- When the focus is set on the first item of an extending focusgroup while there are other non-item elements before, we should still be able to wrap to the last item. Also, if the last item has other non-item elements after itself, skipping these non-item elements shouldn't be an issue.:
FAIL
- When the focus is set on the first item of an extending focusgroup while there are other non-item elements before, we should still be able to wrap to the last item. Also, if the last item has other non-item elements after itself, skipping these non-item elements shouldn't be an issue.:
- /html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html [wpt.fyi]
- When the focus is set on the first item of a focusgroup that wraps, a backward arrow key press should move the focus to the last item within the focusgroup.:
FAIL
- When the focus is set on the first item of a focusgroup that wraps, a backward arrow key press should move the focus to the last item within the focusgroup.:
- /html/interaction/focus/focusgroup/tentative/behavior-first-requirement.html [wpt.fyi]
- Valid behavior-first token 'toolbar' enables focusgroup navigation:
FAIL - Valid behavior-first token 'tablist' with modifier enables focusgroup navigation:
FAIL - Valid behavior-first token 'radiogroup' with modifier enables focusgroup navigation:
FAIL
- Valid behavior-first token 'toolbar' enables focusgroup navigation:
- /html/interaction/focus/focusgroup/tentative/behavior-tokens-comprehensive.html [wpt.fyi]
- Behavior token 'toolbar' enables focusgroup navigation:
FAIL - Behavior token 'tablist' enables focusgroup navigation:
FAIL - Behavior token 'radiogroup' enables focusgroup navigation:
FAIL - Behavior token 'listbox' enables focusgroup navigation:
FAIL - Behavior token 'menu' enables focusgroup navigation:
FAIL - Behavior token 'menubar' enables focusgroup navigation:
FAIL - Behavior token 'grid' enables focusgroup navigation:
FAIL - Behavior token 'toolbar' with modifiers 'inline wrap' works correctly:
FAIL - Behavior token 'grid' with modifiers 'row-wrap col-flow' works correctly:
FAIL
- Behavior token 'toolbar' enables focusgroup navigation:
- /html/interaction/focus/focusgroup/tentative/descendant-navigation/deeply-nested-items.html [wpt.fyi]
- Forward navigation should work with deeply nested focusgroup descendants:
FAIL - Backward navigation should work with deeply nested focusgroup descendants:
FAIL - Vertical navigation should work with nested descendants:
FAIL
- Forward navigation should work with deeply nested focusgroup descendants:
- /html/interaction/focus/focusgroup/tentative/descendant-navigation/mixed-content-navigation.html [wpt.fyi]
- Navigation should skip non-focusable descendants and only move between focusable items:
FAIL - Backward navigation should skip non-focusable descendants:
FAIL - Vertical navigation should work correctly with mixed focusable/non-focusable content:
FAIL
- Navigation should skip non-focusable descendants and only move between focusable items:
- /html/interaction/focus/focusgroup/tentative/descendant-navigation/simple-descendant-test.html [wpt.fyi]
- Simple descendant navigation should work:
FAIL
- Simple descendant navigation should work:
- /html/interaction/focus/focusgroup/tentative/descendant-navigation/various-element-types.html [wpt.fyi]
- Navigation should work with items in various container types:
FAIL - Backward navigation should work with various container types:
FAIL - Vertical navigation should work with various container types:
FAIL
- Navigation should work with items in various container types:
- /html/interaction/focus/focusgroup/tentative/descendant-navigation/wrapping-with-descendants.html [wpt.fyi]
- Forward wrapping should work from nested descendants to first item:
FAIL - Backward wrapping should work from first item to nested descendants:
FAIL - Normal navigation should still work correctly with nested items:
FAIL - Vertical wrapping should work correctly with nested descendants:
FAIL
- Forward wrapping should work from nested descendants to first item:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html [wpt.fyi]
- When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.:
FAIL
- When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/rtl-inline-only.html [wpt.fyi]
- ArrowLeft moves forward in RTL inline-only focusgroup.:
FAIL - ArrowRight moves backward in RTL inline-only focusgroup.:
FAIL
- ArrowLeft moves forward in RTL inline-only focusgroup.:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/mixed-ltr-rtl-visual-order.html [wpt.fyi]
- LTR container: ArrowLeft (forward in RTL) from item1 moves to item2.:
FAIL - LTR container: ArrowLeft (forward in RTL) from item2 crosses to LTR item3.:
FAIL - LTR container: ArrowRight (backward in RTL) from item2 moves to item1.:
FAIL - LTR container: ArrowRight from LTR item3 moves to item4.:
FAIL - LTR container: ArrowRight from LTR item4 moves to item5.:
FAIL - LTR container: ArrowLeft from LTR item5 moves to item4.:
FAIL - LTR container: ArrowLeft from LTR item3 crosses back to RTL item2.:
FAIL - RTL container: ArrowLeft (forward in RTL) from r1 moves to LTR r2.:
FAIL - RTL container: ArrowRight (forward in LTR) from r2 moves to r3.:
FAIL - RTL container: ArrowLeft (backward in LTR) from r2 moves to r1.:
FAIL - RTL container: ArrowLeft (backward in LTR) from r3 moves to r2.:
FAIL
- LTR container: ArrowLeft (forward in RTL) from item1 moves to item2.:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html [wpt.fyi]
- When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item and skip non-focusable items.:
FAIL
- When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item and skip non-focusable items.:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html [wpt.fyi]
- When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item.:
FAIL
- When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item.:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/nested-focusgroup-is-item-of-parent.html [wpt.fyi]
- Arrow right navigates TO nested focusgroup element:
FAIL - Arrow left navigates TO nested focusgroup element:
FAIL - Arrow right from nested focusgroup navigates to next sibling in parent focusgroup:
FAIL - Arrow left from nested focusgroup navigates to previous sibling in parent focusgroup:
FAIL - Full bidirectional navigation through outer focusgroup includes nested focusgroup element but skips its contents:
FAIL - Inner focusgroup navigation works independently:
FAIL
- Arrow right navigates TO nested focusgroup element:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/rtl-direction-reverses-inline.html [wpt.fyi]
- ArrowLeft moves focus to the next item in an RTL focusgroup.:
FAIL - ArrowRight moves focus to the previous item in an RTL focusgroup.:
FAIL - ArrowDown moves focus forward in an RTL focusgroup (block axis unaffected).:
FAIL - ArrowUp moves focus backward in an RTL focusgroup (block axis unaffected).:
FAIL
- ArrowLeft moves focus to the next item in an RTL focusgroup.:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/rtl-wraps-correctly.html [wpt.fyi]
- ArrowLeft at last item wraps to first item in RTL focusgroup.:
FAIL - ArrowRight at first item wraps to last item in RTL focusgroup.:
FAIL
- ArrowLeft at last item wraps to first item in RTL focusgroup.:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html [wpt.fyi]
- When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.:
FAIL
- When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/vertical-writing-mode.html [wpt.fyi]
- ArrowDown moves forward inline in vertical-rl inline-only focusgroup.:
FAIL - ArrowUp moves backward inline in vertical-rl inline-only focusgroup.:
FAIL - ArrowDown moves forward in both-axes vertical-rl focusgroup.:
FAIL - ArrowLeft moves forward (block) in both-axes vertical-rl focusgroup.:
FAIL
- ArrowDown moves forward inline in vertical-rl inline-only focusgroup.:
- /html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html [wpt.fyi]
- When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed, the focus should move back to the first item.:
FAIL
- When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed, the focus should move back to the first item.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html [wpt.fyi]
- When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows horizontally.:
FAIL - When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.:
FAIL
- When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows horizontally.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html [wpt.fyi]
- When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.:
FAIL - When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.:
FAIL - When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.:
FAIL - When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.:
FAIL
- When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html [wpt.fyi]
- When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.:
FAIL - When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.:
FAIL
- When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html [wpt.fyi]
- A right arrow press should move the focus to the next column, dealing correctly with colspans.:
FAIL - A down arrow press should move the focus to the right cell on the next row, dealing correctly with colspans.:
FAIL - A left arrow press should move to the previous column, dealing correctly with the colspans.:
FAIL - An up arrow press should move the focus to the right cell on the previous row, dealing correctly with colspans.:
FAIL
- A right arrow press should move the focus to the next column, dealing correctly with colspans.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html [wpt.fyi]
- Tests that grid focusgroups also work on CSS tables (i.e.: 'display: table'). The implementation relies on the layout objects, so the other tests that covers HTML tables don't need to be duplicated to test the same cases with CSS tables.:
FAIL
- Tests that grid focusgroups also work on CSS tables (i.e.: 'display: table'). The implementation relies on the layout objects, so the other tests that covers HTML tables don't need to be duplicated to test the same cases with CSS tables.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html [wpt.fyi]
- A right arrow press should move the focus to the next column, dealing correctly with the empty spaces.:
FAIL - A down arrow press should move the focus to the right cell on the next row, dealing correctly with empty spaces.:
FAIL - A left arrow press should move to the previous column, dealing correctly with the empty spaces.:
FAIL - An up arrow press should move the focus to the right cell on the previous row, dealing correctly with empty spaces.:
FAIL
- A right arrow press should move the focus to the next column, dealing correctly with the empty spaces.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html [wpt.fyi]
- When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.:
FAIL - When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows horizontally.:
FAIL - When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.:
FAIL - When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.:
FAIL
- When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html [wpt.fyi]
- A down arrow press should move the focus to the next row even when that row is in another section.:
FAIL - An up arrow press should move the focus to the previous row even when that row is in another section.:
FAIL
- A down arrow press should move the focus to the next row even when that row is in another section.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html [wpt.fyi]
- Since |item1| removes the middle row on key press, the grid focusgroup should check for a relayout before navigating to the next row.:
FAIL
- Since |item1| removes the middle row on key press, the grid focusgroup should check for a relayout before navigating to the next row.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html [wpt.fyi]
- When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.:
FAIL - When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.:
FAIL
- When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html [wpt.fyi]
- When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.:
FAIL - When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows vertically.:
FAIL - When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.:
FAIL - When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.:
FAIL
- When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html [wpt.fyi]
- When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.:
FAIL - When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.:
FAIL
- When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html [wpt.fyi]
- A right arrow press should move the focus to the next column, dealing correctly with rowspans.:
FAIL - A down arrow press should move the focus to the right cell on the next row, dealing correctly with rowspans.:
FAIL - A left arrow press should move to the previous column, dealing correctly with the rowspans.:
FAIL - An up arrow press should move the focus to the right cell on the previous row, dealing correctly with rowspans.:
FAIL
- A right arrow press should move the focus to the next column, dealing correctly with rowspans.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html [wpt.fyi]
- A right arrow press should move the focus to the next column, skipping the non-focusable cell.:
FAIL - A down arrow press should move the focus to the next row, skipping the non-focusable cell.:
FAIL - A left arrow press should move to the previous column, skipping the non-focusable cell.:
FAIL - An up arrow press should move the focus to the previous row, skipping the non-focusable cell.:
FAIL
- A right arrow press should move the focus to the next column, skipping the non-focusable cell.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html [wpt.fyi]
- A right arrow press should move the focus to the next column.:
FAIL - A down arrow press should move the focus to the next row.:
FAIL - A left arrow press should move to the previous column.:
FAIL - An up arrow press should move the focus to the previous row.:
FAIL
- A right arrow press should move the focus to the next column.:
- /html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html [wpt.fyi]
- When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.:
FAIL - When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.:
FAIL - When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.:
FAIL - When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.:
FAIL
- When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.:
- /html/interaction/focus/focusgroup/tentative/opt-out-barriers/complex-nested-opt-out.html [wpt.fyi]
- Outer focusgroup navigation skips opted-out subtree:
FAIL - Nested focusgroup inside opted-out subtree still works internally:
FAIL - Backward outer navigation skips opted-out subtree:
FAIL
- Outer focusgroup navigation skips opted-out subtree:
- /html/interaction/focus/focusgroup/tentative/opt-out-barriers/none-creates-barriers.html [wpt.fyi]
- Navigation should skip elements in opted-out focusgroup subtree:
FAIL - Backward navigation should skip elements in opted-out focusgroup subtree:
FAIL
- Navigation should skip elements in opted-out focusgroup subtree:
- /html/interaction/focus/focusgroup/tentative/opt-out-barriers/none-opt-out-direct-child.html [wpt.fyi]
- Arrow navigation skips opted-out element:
FAIL
- Arrow navigation skips opted-out element:
- /html/interaction/focus/focusgroup/tentative/reading-flow-navigation/explicit-visual-reordering.html [wpt.fyi]
- Focusgroup navigation should follow explicit visual reordering via CSS order property.:
FAIL
- Focusgroup navigation should follow explicit visual reordering via CSS order property.:
- /html/interaction/focus/focusgroup/tentative/reading-flow-navigation/fallback-to-dom-order.html [wpt.fyi]
- Focusgroup navigation should fall back to DOM order when no reading-flow is specified.:
FAIL
- Focusgroup navigation should fall back to DOM order when no reading-flow is specified.:
- /html/interaction/focus/focusgroup/tentative/reading-flow-navigation/flex-visual-order-basic.html [wpt.fyi]
- Focusgroup navigation should respect reading-flow: flex-visual order instead of DOM order.:
FAIL
- Focusgroup navigation should respect reading-flow: flex-visual order instead of DOM order.:
- /html/interaction/focus/focusgroup/tentative/reading-flow-navigation/nested-containers.html [wpt.fyi]
- Focusgroup navigation with nested reading flow containers should follow the visual order.:
FAIL
- Focusgroup navigation with nested reading flow containers should follow the visual order.:
- /html/interaction/focus/focusgroup/tentative/reading-flow-navigation/partial-reordering.html [wpt.fyi]
- Focusgroup navigation with multiple reading-flow containers should follow visual order from CSS reading-flow properties.:
FAIL
- Focusgroup navigation with multiple reading-flow containers should follow visual order from CSS reading-flow properties.:
- /html/interaction/focus/focusgroup/tentative/reading-flow-navigation/simple-mixed.html [wpt.fyi]
- Simple mixed reading flow test.:
FAIL
- Simple mixed reading flow test.:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/arrow-key-handler-all-types.html [wpt.fyi]
- text input: arrow navigation TO element works:
FAIL - textarea: arrow navigation TO element works:
FAIL - number input: arrow navigation TO element works:
FAIL - range input: arrow navigation TO element works:
FAIL - select: arrow navigation TO element works:
FAIL - contenteditable: arrow navigation TO element works:
FAIL
- text input: arrow navigation TO element works:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/arrow-key-handler-multiple-in-segment.html [wpt.fyi]
- Multiple native arrow key handlers each block arrow navigation independently:
FAIL
- Multiple native arrow key handlers each block arrow navigation independently:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/arrow-key-handler-nested-focusgroup.html [wpt.fyi]
- Native arrow key handler detection respects nested focusgroup's enabled axes:
FAIL - Arrow navigation works in both outer and inner nested focusgroups:
FAIL
- Native arrow key handler detection respects nested focusgroup's enabled axes:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/arrow-key-handler-scrollable-container.html [wpt.fyi]
- Horizontal-only scroll container blocks inline axis but allows block axis navigation:
FAIL - Vertical-only scroll container blocks block axis but allows inline axis navigation:
FAIL - Both-axis scroll container blocks all arrow navigation:
FAIL
- Horizontal-only scroll container blocks inline axis but allows block axis navigation:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/arrow-key-handler-tab-escape.html [wpt.fyi]
- Arrow keys can navigate TO native arrow key handler (entry):
FAIL
- Arrow keys can navigate TO native arrow key handler (entry):
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/arrow-key-handler-with-explicit-optout.html [wpt.fyi]
- Explicit focusgroup=none excludes element from arrow navigation:
FAIL
- Explicit focusgroup=none excludes element from arrow navigation:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/arrow-key-handler-with-priority.html [wpt.fyi]
- Tab entry respects focusgroupstart on native arrow key handler:
FAIL
- Tab entry respects focusgroupstart on native arrow key handler:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/basic-tab-behavior.html [wpt.fyi]
- Tab enters focusgroup at first item in tree order and exits normally:
FAIL - Shift+Tab enters focusgroup at first item in tree order and exits normally:
FAIL - Arrow key navigation continues to work normally within focusgroup:
FAIL
- Tab enters focusgroup at first item in tree order and exits normally:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/dynamic-changes.html [wpt.fyi]
- Dynamic focusgroupstart changes affect entry element selection:
FAIL
- Dynamic focusgroupstart changes affect entry element selection:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/focusgroup-segments.html [wpt.fyi]
- Tab navigation through focusgroup segments - forward direction:
FAIL - Shift+Tab navigation through focusgroup segments - backward direction:
FAIL - Arrow key navigation treats opted-out elements as if they don't exist:
FAIL - Complex nested opt-out creates proper focusgroup segments:
FAIL
- Tab navigation through focusgroup segments - forward direction:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/guaranteed-tab-stop-priority.html [wpt.fyi]
- Element with focusgroupstart is selected as entry element:
FAIL - focusgroupstart works with natively focusable elements:
FAIL - Reverse navigation uses same priority algorithm:
FAIL
- Element with focusgroupstart is selected as entry element:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/memory-behavior.html [wpt.fyi]
- Focusgroup with memory remembers last focused item on re-entry:
FAIL - Focusgroup with no-memory does not remember last focused item:
FAIL - Memory behavior with focusgroup segments remembers per-segment:
FAIL - Memory works correctly for first focusgroup segment:
FAIL - Last focused item is updated by arrow key navigation:
FAIL
- Focusgroup with memory remembers last focused item on re-entry:
- /html/interaction/focus/focusgroup/tentative/sequential-navigation/nested-focusgroups.html [wpt.fyi]
- Forward Tab navigation through nested focusgroups:
FAIL - Reverse Shift+Tab navigation through nested focusgroups:
FAIL
- Forward Tab navigation through nested focusgroups:
- /html/interaction/focus/focusgroup/tentative/shadow/shadow-items-basic.html [wpt.fyi]
- Shadow host focusgroup scopes shadow root items for navigation:
FAIL
- Shadow host focusgroup scopes shadow root items for navigation:
- /html/interaction/focus/focusgroup/tentative/shadow/shadow-nested-scope.html [wpt.fyi]
- Nested shadow focusgroup is isolated from outer scope navigation:
FAIL
- Nested shadow focusgroup is isolated from outer scope navigation:
- /html/interaction/focus/focusgroup/tentative/untraversable-tabindex-minus-one.html [wpt.fyi]
- Elements with tabindex=-1 participate in focusgroup navigation when focused, but are skipped relative to other items.:
FAIL - Navigation respects bounds when edges are tabindex=-1.:
FAIL - Wrapping logic skips items with tabindex=-1.:
FAIL
- Elements with tabindex=-1 participate in focusgroup navigation when focused, but are skipped relative to other items.:
- /html/interaction/focus/setSequentialFocusStartingPoint.tentative.html [wpt.fyi]
- document.setSequentialFocusStartingPoint should set the sequential focus starting point on any element.:
FAIL
- document.setSequentialFocusStartingPoint should set the sequential focus starting point on any element.:
- /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html [wpt.fyi]
- "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-windows11-64-24h2-debug],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-24h2-debug,Gecko-windows11-32-24h2-opt,Gecko-windows11-64-24h2-opt]
- "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks:
- /html/interaction/focus/anchor-element-focus-ring.html [wpt.fyi]:
FAIL[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,GitHub],PASS[Gecko-windows11-64-24h2-debug,Gecko-windows11-64-24h2-opt],SKIP[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview] (Chrome:FAIL, Safari:FAIL)
Tests Disabled in Gecko Infrastructure
- /html/interaction/focus/processing-model/legend-focusable.html [wpt.fyi]:
SKIP - /html/interaction/focus/anchor-element-focus-ring.html [wpt.fyi]:
FAIL[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,GitHub],PASS[Gecko-windows11-64-24h2-debug,Gecko-windows11-64-24h2-opt],SKIP[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview] (Chrome:FAIL, Safari:FAIL)
https://hg.mozilla.org/mozilla-central/rev/a591edd857be
https://hg.mozilla.org/mozilla-central/rev/1b06aef64c7b
Description
•