Bug 24143: Crash occurs at WebCore::AccessibilityTable::isTableExposableThroughAccess...
authorcfleizach@apple.com <cfleizach@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 26 Feb 2009 00:27:38 +0000 (00:27 +0000)
committercfleizach@apple.com <cfleizach@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 26 Feb 2009 00:27:38 +0000 (00:27 +0000)
commite8a0dd75da79eabd17190e20c9d23996400215c8
tree71a05372c687d705b06093b161f04009190fb0a6
parentcefc1682f289703db74095583f05751c48ca9ab8
Bug 24143: Crash occurs at WebCore::AccessibilityTable::isTableExposableThroughAccessibility() when applying a link in GMail
https://bugs.webkit.org/show_bug.cgi?id=24143

When an AX object is marked dirty, do not create AX elements while going up the parent chain.
Do not allow AXRenderObjects to remove their own IDs from the cache, all the cache to do that work
Make sure the AXObjectWrapper's have an object before calling them
In AXObjectCache, change get -> getOrCreate. Use get() to only retrieve an element if it exists

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@41236 268f45cc-cd09-0410-ab3c-d52691b4dbfc
23 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/mac-snowleopard/accessibility/table-updating-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac-snowleopard/accessibility/table-updating.html [new file with mode: 0644]
WebCore/ChangeLog
WebCore/WebCore.base.exp
WebCore/page/AXObjectCache.cpp
WebCore/page/AXObjectCache.h
WebCore/page/AccessibilityImageMapLink.cpp
WebCore/page/AccessibilityListBox.cpp
WebCore/page/AccessibilityListBoxOption.cpp
WebCore/page/AccessibilityObject.cpp
WebCore/page/AccessibilityObject.h
WebCore/page/AccessibilityRenderObject.cpp
WebCore/page/AccessibilityRenderObject.h
WebCore/page/AccessibilityTable.cpp
WebCore/page/AccessibilityTableCell.cpp
WebCore/page/AccessibilityTableColumn.cpp
WebCore/page/AccessibilityTableRow.cpp
WebCore/page/gtk/AccessibilityObjectWrapperAtk.cpp
WebCore/page/mac/AXObjectCacheMac.mm
WebCore/page/mac/AccessibilityObjectWrapper.mm
WebKit/mac/ChangeLog
WebKit/mac/WebView/WebFrame.mm