https://bugs.webkit.org/show_bug.cgi?id=258223 did the hard work of computing table structure based on the DOM rather than the render tree. But even after that patch, tables and table components with assorted display values are often inaccessible to VoiceOver (likely due to parent-child mismatches caused by anonymous table renderers generated when these display values are used).
<rdar://problem/111202843>
Created attachment 466808 [details] Patch
Comment on attachment 466808 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=466808&action=review > Source/WebCore/accessibility/AccessibilityRenderObject.cpp:2255 > + if (m_renderer->isAnonymous() && (is<RenderTableRow>(m_renderer) || is<RenderTable>(m_renderer))) should we move this above line 2246, and add the TableCell check there, so all our anonymous check types are together?
Created attachment 466817 [details] Patch
*** Bug 141524 has been marked as a duplicate of this bug. ***
(In reply to chris fleizach from comment #3) > Comment on attachment 466808 [details] > Patch > > View in context: > https://bugs.webkit.org/attachment.cgi?id=466808&action=review > > > Source/WebCore/accessibility/AccessibilityRenderObject.cpp:2255 > > + if (m_renderer->isAnonymous() && (is<RenderTableRow>(m_renderer) || is<RenderTable>(m_renderer))) > > should we move this above line 2246, and add the TableCell check there, so > all our anonymous check types are together? Fixed!
Committed 265486@main (5da3ca144678): <https://commits.webkit.org/265486@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 466817 [details].