Index: third_party/WebKit/Source/core/page/Page.cpp |
diff --git a/third_party/WebKit/Source/core/page/Page.cpp b/third_party/WebKit/Source/core/page/Page.cpp |
index c0143018d66ce8160d10b5cb5e116f953ad3cfda..428f5150af9cbd5cfb5abf8eb82eb4ab54ef8373 100644 |
--- a/third_party/WebKit/Source/core/page/Page.cpp |
+++ b/third_party/WebKit/Source/core/page/Page.cpp |
@@ -477,9 +477,10 @@ void Page::settingsChanged(SettingsDelegate::ChangeType changeType) |
} |
break; |
case SettingsDelegate::AccessibilityStateChange: |
- if (!mainFrame() || !mainFrame()->isLocalFrame()) |
- break; |
- deprecatedLocalMainFrame()->document()->axObjectCacheOwner().clearAXObjectCache(); |
+ for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { |
+ if (frame->isLocalFrame()) |
+ toLocalFrame(frame)->document()->clearAXObjectCache(); |
+ } |
break; |
case SettingsDelegate::ViewportRuleChange: |
{ |