[Webkit-unassigned] [Bug 257458] New: AX: Tables with display properties are skipped, report wrong col/row counts

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon May 29 09:12:03 PDT 2023


https://bugs.webkit.org/show_bug.cgi?id=257458

            Bug ID: 257458
           Summary: AX: Tables with display properties are skipped, report
                    wrong col/row counts
           Product: WebKit
           Version: Safari 16
          Hardware: All
                OS: iOS 16
            Status: NEW
          Severity: Major
          Priority: P2
         Component: Accessibility
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: aroselli at gmail.com
                CC: andresg_22 at apple.com,
                    webkit-bug-importer at group.apple.com

Created attachment 466529

  --> https://bugs.webkit.org/attachment.cgi?id=466529&action=review

Video of Safari iPadOS 16.5 navigating assorted tables via swipe-right (with some explore-by-touch to demonstrate cells mid-table).

Test page:
https://cdpn.io/aardrian/debug/xxGEKKJ

Each table is the same except the rows or cells have CSS display properties set.

1. Tables with `display: flex` on the `<tr>` cannot be navigated into using swipe gestures (swipe right or left).
2. Tables with `display: flex` on the `<tr>` are skipped when using read-all.
3. Tables with `display: grid` on the `<tr>` cannot be navigated into using swipe gestures (swipe right or left).
4. Tables with `display: grid` on the `<tr>` are skipped when using read-all.
5. Tables with `display: block` on the `<td>` and `<th>` give the wrong column count.
6. Tables with `display: block` on the `<td>` and `<th>` announce each `<th>` with the first `<th>` when first entering a row.
7. Tables with `display: block` on the `<td>` and `<th>` announce each column header `<th>` as a row header.
8. Tables with `display: block` on the `<td>` and `<th>` announce each column header `<th>` as column 1.
9. Tables with `display: block` on the `<td>` and `<th>` announce each `<td>` with the wrong or no column header.
10. Tables with `display: block` on the `<td>` and `<th>` announce each `<td>` as column 1.
11. Tables with `display: inline-block` on the `<td>` and `<th>` give the wrong column count.
12. Tables with `display: inline-block` on the `<td>` and `<th>` announce each `<th>` with the first `<th>` when first entering a row.
13. Tables with `display: inline-block` on the `<td>` and `<th>` announce each column header `<th>` as a row header.
14. Tables with `display: inline-block` on the `<td>` and `<th>` announce each column header `<th>` as column 1.
15. Tables with `display: inline-block` on the `<td>` and `<th>` announce each `<td>` with no column header.
16. Tables with `display: inline-block` on the `<td>` and `<th>` announce each `<td>` as column 1.
17. Tables with `display: contents` on the `<td>` cannot be navigated into using swipe gestures (swipe right or left).
18. Tables with `display: contents` on the `<td>` are skipped when using read-all.

These issues have all existed since at least Safari iPadOS 15.5, but items related to `flex`, `grid`, and `contents` causing the entire table to be skipped appear to be new in Safari iPadOS 16.5.

This issue from last year has not resolved any of these:
Bug 243474 - AX: On iOS, display:contents elements are inserted in the wrong position when they have inline renderer siblings
https://bugs.webkit.org/show_bug.cgi?id=243474

I have attached a video showing these issues in action using only the swipe gestures. You can confirm using read-all, table navigation, explore-by-touch into a table and swiping from there, and so on.

If you prefer I file 18 distinct issues I am happy to do so.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20230529/337a8dbf/attachment-0001.htm>


More information about the webkit-unassigned mailing list