Examining the following (most awesome) test cases: * https://eyeasme.com/Joe/MathML/MathML_browser_test.html * https://eyeasme.com/Joe/MathML/older_MathML_browser_test.html Math tags are exposed as ROLE_UNKNOWN and all child objects are exposed as ROLE_PANEL. We need to do the following: 1. Figure out what the accessible roles should be 2. Determine how much hierarchical collapsing should occur 3. Make it so. ;) (As the 'Figure out' and 'Determine' should have made clear, we have some thinking to do. Let's do so here.)
see also https://bugs.webkit.org/show_bug.cgi?id=101263
you might want to consider vending a new structure for a screen reader to interpret on its own. Mac platform is doing this by marking up each item with a specific unique subrole so that a screen reader can take note and form a meaningful semantic output