Index: content/renderer/accessibility/blink_ax_tree_source.cc |
diff --git a/content/renderer/accessibility/blink_ax_tree_source.cc b/content/renderer/accessibility/blink_ax_tree_source.cc |
index 0707716aa4b080778f727a18f1a0a2c96c2ca12d..1ad905da7ebaaac4c2f15b974925de4d98b35ce8 100644 |
--- a/content/renderer/accessibility/blink_ax_tree_source.cc |
+++ b/content/renderer/accessibility/blink_ax_tree_source.cc |
@@ -117,6 +117,10 @@ BlinkAXTreeSource::BlinkAXTreeSource(RenderFrameImpl* render_frame) |
BlinkAXTreeSource::~BlinkAXTreeSource() { |
} |
+void BlinkAXTreeSource::SetRoot(blink::WebAXObject root) { |
+ root_ = root; |
+} |
+ |
bool BlinkAXTreeSource::IsInTree(blink::WebAXObject node) const { |
const blink::WebAXObject& root = GetRoot(); |
while (IsValid(node)) { |
@@ -136,6 +140,8 @@ void BlinkAXTreeSource::CollectChildFrameIdMapping( |
} |
blink::WebAXObject BlinkAXTreeSource::GetRoot() const { |
+ if (!root_.isNull()) |
+ return root_; |
return GetMainDocument().accessibilityObject(); |
} |