| 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
|
|
|