Index: Source/web/WebFrame.cpp |
diff --git a/Source/web/WebFrame.cpp b/Source/web/WebFrame.cpp |
index b6832d30b735811ea7c4940a581f6364b0182073..b76906969f53d5a6ccbae4697a5c97a329bc0c66 100644 |
--- a/Source/web/WebFrame.cpp |
+++ b/Source/web/WebFrame.cpp |
@@ -220,4 +220,20 @@ WebFrame::~WebFrame() |
m_openedFrameTracker.reset(0); |
} |
+void WebFrame::trace(Visitor* visitor, WebFrame* frame) |
+{ |
+#if ENABLE(OILPAN) |
+ // Trace the children frames. |
+ WebFrame* child = frame ? frame->firstChild() : 0; |
+ while (child) { |
+ if (child->isWebLocalFrame()) |
+ visitor->trace(toWebLocalFrameImpl(child)); |
+ else |
+ visitor->trace(toWebRemoteFrameImpl(child)); |
+ |
+ child = child->nextSibling(); |
+ } |
+#endif |
+} |
+ |
} // namespace blink |