[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