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 2ba5be4e99daa2686deab061c830f81a78f781e1..4b675a37df1f67803ef1beed206b3b2aa025368b 100644 |
--- a/content/renderer/accessibility/blink_ax_tree_source.cc |
+++ b/content/renderer/accessibility/blink_ax_tree_source.cc |
@@ -100,6 +100,16 @@ BlinkAXTreeSource::BlinkAXTreeSource(RenderViewImpl* render_view) |
BlinkAXTreeSource::~BlinkAXTreeSource() { |
} |
+bool BlinkAXTreeSource::IsInTree(blink::WebAXObject node) const { |
+ const blink::WebAXObject& root = GetRoot(); |
+ while (IsValid(node)) { |
+ if (node.equals(root)) |
+ return true; |
+ node = GetParent(node); |
+ } |
+ return false; |
+} |
+ |
blink::WebAXObject BlinkAXTreeSource::GetRoot() const { |
return GetMainDocument().accessibilityObject(); |
} |