void QScriptStaticScopeObject::markChildren(JSC::MarkStack& markStack) { JSC::Register* registerArray = d_ptr()->registerArray.get(); if (!registerArray) return; markStack.appendValues(reinterpret_cast<JSC::JSValue*>(registerArray), d_ptr()->registerArraySize); }
void QScriptObject::markChildren(JSC::MarkStack& markStack) { if (!d) d = new Data(); if (d->isMarking) return; QBoolBlocker markBlocker(d->isMarking, true); if (d && d->data) markStack.append(d->data); if (!d || !d->delegate) { JSC::JSObject::markChildren(markStack); return; } d->delegate->markChildren(this, markStack); }
void GlobalObject::markChildren(JSC::MarkStack& markStack) { JSC::JSGlobalObject::markChildren(markStack); if (customGlobalObject) markStack.append(customGlobalObject); }
void JSSVGElementInstance::markChildren(JSC::MarkStack& markStack) { Base::markChildren(markStack); markStack.addOpaqueRoot(root(impl()->correspondingElement())); }