void JSDOMWindow::visitChildren(JSCell* cell, SlotVisitor& visitor) { JSDOMWindow* thisObject = jsCast<JSDOMWindow*>(cell); ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info); COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag); ASSERT(thisObject->structure()->typeInfo().overridesVisitChildren()); Base::visitChildren(thisObject, visitor); thisObject->impl()->visitJSEventListeners(visitor); if (Frame* frame = thisObject->impl()->frame()) visitor.addOpaqueRoot(frame); }