| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index f67f5c53fe22700e41cf783b81aad5be84e4d395..334cdbae23ed6bdebd46b145e896f50eaf807c91 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -90,6 +90,7 @@
|
| #include "content/public/renderer/document_state.h"
|
| #include "content/public/renderer/navigation_state.h"
|
| #include "content/public/renderer/render_frame_observer.h"
|
| +#include "content/public/renderer/render_frame_visitor.h"
|
| #include "content/public/renderer/renderer_ppapi_host.h"
|
| #include "content/renderer/accessibility/render_accessibility_impl.h"
|
| #include "content/renderer/browser_plugin/browser_plugin.h"
|
| @@ -1051,6 +1052,15 @@ RenderFrame* RenderFrame::FromWebFrame(blink::WebFrame* web_frame) {
|
| }
|
|
|
| // static
|
| +void RenderFrame::ForEach(RenderFrameVisitor* visitor) {
|
| + FrameMap* frames = g_frame_map.Pointer();
|
| + for (FrameMap::iterator it = frames->begin(); it != frames->end(); ++it) {
|
| + if (!visitor->Visit(it->second))
|
| + return;
|
| + }
|
| +}
|
| +
|
| +// static
|
| RenderFrameImpl* RenderFrameImpl::FromWebFrame(blink::WebFrame* web_frame) {
|
| FrameMap::iterator iter = g_frame_map.Get().find(web_frame);
|
| if (iter != g_frame_map.Get().end())
|
|
|