Chromium Code Reviews
Help | Chromium Project | Gerrit Changes | Sign in
(63)

Issue 1175533004: Refactor: Clear m_axObjectCache when AXObject detaches (Closed)

Created:
4 years, 10 months ago by keishi
Modified:
4 years, 10 months ago
Reviewers:
haraken, dmazzoni
CC:
blink-reviews, je_julie, nektarios, dmazzoni, aboxhall
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Target Ref:
refs/heads/master
Project:
blink
Visibility:
Public.

Description

Refactor: Clear m_axObjectCache when AXObject detaches Clear m_axObjectCache when AXObject detaches so we don't keep a stale pointer. Also remove m_detached and use m_axObjectCache instead. Also added an ASSERT to axObjectCache() getter so we can detect when we try to access the cache from a detached AXObject. BUG=None Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=197527

Patch Set 1 #

Patch Set 2 : Added ASSERT #

Unified diffs Side-by-side diffs Delta from patch set Stats (+279 lines, -276 lines) Patch
M Source/modules/accessibility/AXARIAGrid.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXARIAGrid.cpp View 1 4 chunks +4 lines, -4 lines 0 comments Download
M Source/modules/accessibility/AXARIAGridCell.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXARIAGridCell.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXARIAGridRow.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXARIAGridRow.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXImageMapLink.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXImageMapLink.cpp View 1 3 chunks +3 lines, -3 lines 0 comments Download
M Source/modules/accessibility/AXInlineTextBox.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXInlineTextBox.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXLayoutObject.h View 1 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXLayoutObject.cpp View 1 31 chunks +34 lines, -34 lines 0 comments Download
M Source/modules/accessibility/AXList.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXList.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXListBox.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXListBox.cpp View 1 4 chunks +5 lines, -5 lines 0 comments Download
M Source/modules/accessibility/AXListBoxOption.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXListBoxOption.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXMediaControls.h View 7 chunks +8 lines, -8 lines 0 comments Download
M Source/modules/accessibility/AXMediaControls.cpp View 4 chunks +8 lines, -8 lines 0 comments Download
M Source/modules/accessibility/AXMenuList.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXMenuList.cpp View 1 4 chunks +7 lines, -7 lines 0 comments Download
M Source/modules/accessibility/AXMenuListOption.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXMenuListOption.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/accessibility/AXMenuListPopup.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXMenuListPopup.cpp View 1 5 chunks +12 lines, -12 lines 0 comments Download
M Source/modules/accessibility/AXMockObject.h View 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/accessibility/AXMockObject.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/modules/accessibility/AXNodeObject.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXNodeObject.cpp View 1 24 chunks +32 lines, -32 lines 0 comments Download
M Source/modules/accessibility/AXObject.h View 1 3 chunks +6 lines, -4 lines 0 comments Download
M Source/modules/accessibility/AXObject.cpp View 1 9 chunks +17 lines, -17 lines 0 comments Download
M Source/modules/accessibility/AXObjectCacheImpl.cpp View 1 4 chunks +30 lines, -29 lines 0 comments Download
M Source/modules/accessibility/AXProgressIndicator.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXProgressIndicator.cpp View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXSVGRoot.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXSVGRoot.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXScrollView.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXScrollView.cpp View 1 7 chunks +9 lines, -9 lines 0 comments Download
M Source/modules/accessibility/AXScrollbar.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXScrollbar.cpp View 1 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXSlider.h View 3 chunks +4 lines, -4 lines 0 comments Download
M Source/modules/accessibility/AXSlider.cpp View 1 4 chunks +8 lines, -8 lines 0 comments Download
M Source/modules/accessibility/AXSpinButton.h View 2 chunks +4 lines, -4 lines 0 comments Download
M Source/modules/accessibility/AXSpinButton.cpp View 1 3 chunks +6 lines, -6 lines 0 comments Download
M Source/modules/accessibility/AXTable.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXTable.cpp View 1 7 chunks +7 lines, -7 lines 0 comments Download
M Source/modules/accessibility/AXTableCell.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXTableCell.cpp View 1 5 chunks +5 lines, -5 lines 0 comments Download
M Source/modules/accessibility/AXTableColumn.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXTableColumn.cpp View 1 3 chunks +3 lines, -3 lines 0 comments Download
M Source/modules/accessibility/AXTableHeaderContainer.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXTableHeaderContainer.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXTableRow.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/modules/accessibility/AXTableRow.cpp View 2 chunks +2 lines, -2 lines 0 comments Download

Messages

Total messages: 9 (4 generated)
haraken
LGTM
4 years, 10 months ago (2015-06-11 11:14:36 UTC) #2
dmazzoni
lgtm with one suggestion. Could you add a null check to *every* place axObjectCache() is ...
4 years, 10 months ago (2015-06-11 16:19:47 UTC) #4
keishi
On 2015/06/11 16:19:47, dmazzoni wrote: > lgtm with one suggestion. > > Could you add ...
4 years, 10 months ago (2015-06-19 12:28:07 UTC) #5
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1175533004/20001
4 years, 10 months ago (2015-06-20 04:47:15 UTC) #8
commit-bot: I haz the power
4 years, 10 months ago (2015-06-20 06:13:00 UTC) #9
Message was sent while issue was closed.
Committed patchset #2 (id:20001) as
https://src.chromium.org/viewvc/blink?view=rev&revision=197527

Powered by Google App Engine
This is Rietveld 408576698