Index: Source/core/page/Page.cpp |
diff --git a/Source/core/page/Page.cpp b/Source/core/page/Page.cpp |
index 5796f04850dd8ee386ef52849cf3f17358b886ae..ee62c2b91fcf3e452fb0e1c5a8004c5b1cea3cd2 100644 |
--- a/Source/core/page/Page.cpp |
+++ b/Source/core/page/Page.cpp |
@@ -478,9 +478,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: |
{ |