Index: content/browser/frame_host/frame_tree_node.cc |
diff --git a/content/browser/frame_host/frame_tree_node.cc b/content/browser/frame_host/frame_tree_node.cc |
index d5f9279ea21dc4536e352e44f31bfc52e94859a9..6c75717bc558cb39bda8029a440baf0435fa63e5 100644 |
--- a/content/browser/frame_host/frame_tree_node.cc |
+++ b/content/browser/frame_host/frame_tree_node.cc |
@@ -98,4 +98,16 @@ void FrameTreeNode::ResetForNewProcess() { |
old_children.clear(); // May notify observers. |
} |
+bool FrameTreeNode::IsDescendantOf(FrameTreeNode* other) const { |
+ if (!other || !other->child_count()) |
+ return false; |
+ |
+ for (FrameTreeNode* node = parent(); node; node = node->parent()) { |
+ if (node == other) |
+ return true; |
+ } |
+ |
+ return false; |
+} |
+ |
} // namespace content |