#include "config.h"
#include "web/OpenedFrameTracker.h"
+#include "platform/heap/Handle.h"
#include "public/web/WebFrame.h"
namespace blink {
OpenedFrameTracker::~OpenedFrameTracker()
{
+#if !ENABLE(OILPAN)
+ // Oilpan takes care of clearing weak m_opener fields during GC.
updateOpener(0);
+#endif
}
bool OpenedFrameTracker::isEmpty() const
(*it)->m_opener = frame;
}
+void OpenedFrameTracker::traceFrames(Visitor* visitor)
+{
+#if ENABLE(OILPAN)
+ HashSet<WebFrame*>::iterator end = m_openedFrames.end();
+ for (HashSet<WebFrame*>::iterator it = m_openedFrames.begin(); it != end; ++it)
+ WebFrame::traceFrame(visitor, *it);
+#endif
+}
+
} // namespace blink