JSDOMBuiltinConstructorBase.h [plain text]
#pragma once
#include "JSDOMConstructorBase.h"
namespace WebCore {
class JSDOMBuiltinConstructorBase : public JSDOMConstructorBase {
public:
using Base = JSDOMConstructorBase;
protected:
JSDOMBuiltinConstructorBase(JSC::Structure* structure, JSDOMGlobalObject& globalObject)
: JSDOMConstructorBase(structure, globalObject)
{
}
static void visitChildren(JSC::JSCell*, JSC::SlotVisitor&);
JSC::JSFunction* initializeFunction();
void setInitializeFunction(JSC::VM&, JSC::JSFunction&);
static void callFunctionWithCurrentArguments(JSC::ExecState&, JSC::JSObject& thisObject, JSC::JSFunction&);
private:
JSC::WriteBarrier<JSC::JSFunction> m_initializeFunction;
};
inline JSC::JSFunction* JSDOMBuiltinConstructorBase::initializeFunction()
{
return m_initializeFunction.get();
}
inline void JSDOMBuiltinConstructorBase::setInitializeFunction(JSC::VM& vm, JSC::JSFunction& function)
{
m_initializeFunction.set(vm, this, &function);
}
}