angler-fishThe Vulnerability History Project

Browser accessibility improvements so that screen readers can access more

      complicated webpages without problems.

First, WebAccessibility now works around a &quotmultiple inheritance problem&quot
in WebCore::AccessibilityObject where the same node appears as a child of
multiple parents. For example, a table cell appears as a child of both a
row and a column. This is solved by having each WebAccessibility parent
check whether the child lists itself as an ancestor. If not, it notes the
child's id only in a separate vector, so each child appears fully only once.

Second, BrowserAccessibility now has internal reference counting, which allows
BrowserAccessibilityManager to update any subtree while maximally reusing
as many objects as possible. This fixes many screen reader interaction
problems!

All of this new functionality is tested with new cross-platform tests.

BUG=67192
BUG=67620
TEST=Adds new unit tests and a browser test.

Review URL: http://codereview.chromium.org/6625042

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77316 0039d316-1c4b-4281-b951-d872f2087c98
    
commit 8368e3c097978a1424e13786efceead3ffc6c385
-3
+14 -53
+9 -59
+1 -1
+1 -3
+92 -101
+19 -7
+4
-549
+6 -6
+20 -7
+9 -2
-4
-36
-1
-4
+8 -22
+1 -6
expand_less