X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/f9bf01c6616d5ddcf65b13b33cedf9e387ff7a63..14957cd040308e3eeec43d26bae5d76da13fcd85:/debugger/DebuggerActivation.cpp?ds=inline diff --git a/debugger/DebuggerActivation.cpp b/debugger/DebuggerActivation.cpp index 0444d23..8711b5c 100644 --- a/debugger/DebuggerActivation.cpp +++ b/debugger/DebuggerActivation.cpp @@ -30,20 +30,23 @@ namespace JSC { -DebuggerActivation::DebuggerActivation(JSObject* activation) - : JSObject(DebuggerActivation::createStructure(jsNull())) +DebuggerActivation::DebuggerActivation(JSGlobalData& globalData, JSObject* activation) + : JSNonFinalObject(globalData, globalData.debuggerActivationStructure.get()) { ASSERT(activation); ASSERT(activation->isActivationObject()); - m_activation = static_cast(activation); + m_activation.set(globalData, this, static_cast(activation)); } -void DebuggerActivation::markChildren(MarkStack& markStack) +void DebuggerActivation::visitChildren(SlotVisitor& visitor) { - JSObject::markChildren(markStack); + ASSERT_GC_OBJECT_INHERITS(this, &s_info); + COMPILE_ASSERT(StructureFlags & OverridesVisitChildren, OverridesVisitChildrenWithoutSettingFlag); + ASSERT(structure()->typeInfo().overridesVisitChildren()); + JSObject::visitChildren(visitor); if (m_activation) - markStack.append(m_activation); + visitor.append(&m_activation); } UString DebuggerActivation::className() const