Tables with thead/tbody/tfoot and CSS display properties are broken
Categories
(Core :: Disability Access APIs, defect, P3)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox-esr60 | --- | unaffected |
| firefox65 | --- | wontfix |
| firefox66 | --- | fixed |
| firefox67 | --- | fixed |
People
(Reporter: Jamie, Assigned: MarcoZ)
References
(Blocks 1 open bug)
Details
(Keywords: regression)
Attachments
(1 file)
|
47 bytes,
text/x-phabricator-request
|
lizzard
:
approval-mozilla-beta+
|
Details | Review |
| Reporter | ||
Comment 1•8 years ago
|
||
Comment 2•8 years ago
|
||
| Reporter | ||
Comment 3•8 years ago
|
||
| Reporter | ||
Comment 4•8 years ago
|
||
| Assignee | ||
Comment 6•7 years ago
|
||
If all parts of a table are non-standard display types, like all elements being display:block;, we weren't properly determining table cell indices because we weren't always taking into account thead, tbody, or tfoot elements. This patch:
- Exposes non-standard tbody, tfoot and thead elements as groupings, similar to ARIA rowgroup.
- Adjusts the one instance in nsAccessibilityService::CreateAccessible that didn't account for the table not being the direct parent of the row node, but the grandparent instead.
Comment 8•7 years ago
|
||
| bugherder | ||
Comment 9•7 years ago
|
||
Is this something which should be considered for Beta uplift or can it ride the trains?
| Assignee | ||
Comment 10•7 years ago
|
||
(In reply to Ryan VanderMeulen [:RyanVM] from comment #9)
Is this something which should be considered for Beta uplift or can it ride the trains?
Hm, I am torn. This is an older regression, from bug 1005271, which landed in 62, but we only now got notified of the Gmail crashes documented in bug 1523905, and only on Linux. The fix has test coverage and has been baking on Nightly a bit, and also got verified to fix the crash by the reporter of bug 1523905.
So in theory it's quite safe to uplift to 66, to give our Linux screen reader and Firefox users the fix for a crash in Gmail one version earlier, but it is strictly not a regression introduced in 66.
Comment 11•7 years ago
|
||
Let's try the uplift to beta. Marco, can you request it?
| Assignee | ||
Comment 12•7 years ago
|
||
Comment on attachment 9040671 [details]
Bug 1461244 - Take into account row groups when creating ARIAGridRowAccessibles, r=Jamie
Beta/Release Uplift Approval Request
Feature/Bug causing the regression
User impact if declined
Frequent crashes with new Gmail design on Linux when reading conversations with Orca screen reader.
Is this code covered by automated tests?
Yes
Has the fix been verified in Nightly?
Yes
Needs manual test from QE?
No
If yes, steps to reproduce
List of other uplifts needed
None
Risk to taking this patch
Low
Why is the change risky/not risky? (and alternatives if risky)
It makes sure strangely formed table grid constructs get their HTML thead, tbody, and tfoot parts exposed correctly so there can be proper row and column counting. It is limited to constructs that don't use normal table semantics, but are repurposed via CSS display properties.
String changes made/needed
None.
Comment 13•7 years ago
|
||
Comment on attachment 9040671 [details]
Bug 1461244 - Take into account row groups when creating ARIAGridRowAccessibles, r=Jamie
Fix for a crash with GMail and screen readers. Has tests, verified in nightly.
OK to uplift for beta 8.
Comment 14•7 years ago
|
||
| bugherder uplift | ||
Updated•7 years ago
|
Updated•7 years ago
|
Comment 15•7 years ago
|
||
We've unsuccessfully tried to reproduce this issue on Firefox 61.0b5 build, therefore we cannot confirm the fix.
Dropping the qe-verify+ flag based on this fact and due to the bug's automated coverage.
Updated•7 years ago
|
Description
•