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 9ea0112207e559c5a66c784d79256c397a294bf6..77f701d7a11d880cf8f7545b3e9dae2265489103 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(); |
} |