STR (with the NVDA screen reader):
1. Ensure NVDA mouse tracking is enabled and that the mouse tracking text unit resolution is set to paragraph. These are default NVDA settings.
2. Open this test case:
`data:text/html,<table id="table" role="table"><tbody id="tbody"></tbody></table><script> html = ""; for (let i = 0; i < 3000; ++i) { html += "<tr><td>blah</td><td>blah</td></tr>"; } tbody.innerHTML = html; </script>`
3. Move the mouse around the table.
- Expected: 5+ second hangs.
- Actual: No hangs.
This occurs because we don't treat table rows or cells as paragraph boundaries, so we end up walking the whole table with Pivot. That is made worse by bug 1768396. Nevertheless, we should be treating rows at least as paragraph boundaries, probably cells too.
Bug 1821223 Comment 0 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
STR (with the NVDA screen reader):
1. Ensure NVDA mouse tracking is enabled and that the mouse tracking text unit resolution is set to paragraph. These are default NVDA settings.
2. Open this test case:
`data:text/html,<table id="table" role="table"><tbody id="tbody"></tbody></table><script> html = ""; for (let i = 0; i < 3000; ++i) { html += "<tr><td>blah</td><td>blah</td></tr>"; } tbody.innerHTML = html; </script>`
3. Move the mouse around the table.
- Expected: No hangs.
- Actual: 5+ second hangs.
This occurs because we don't treat table rows or cells as paragraph boundaries, so we end up walking the whole table with Pivot. That is made worse by bug 1768396. Nevertheless, we should be treating rows at least as paragraph boundaries, probably cells too.