JSIDBSerializationGlobalObject.cpp [plain text]
#include "config.h"
#include "JSIDBSerializationGlobalObject.h"
#include "WebCoreJSClientData.h"
#if ENABLE(INDEXED_DATABASE)
namespace WebCore {
using namespace JSC;
const ClassInfo JSIDBSerializationGlobalObject::s_info = { "JSIDBSerializationGlobalObject", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSIDBSerializationGlobalObject) };
inline JSIDBSerializationGlobalObject::JSIDBSerializationGlobalObject(VM& vm, Structure* structure, Ref<DOMWrapperWorld>&& impl)
: Base(vm, structure, WTFMove(impl))
, m_scriptExecutionContext(EmptyScriptExecutionContext::create(vm))
{
}
JSIDBSerializationGlobalObject* JSIDBSerializationGlobalObject::create(VM& vm, Structure* structure, Ref<DOMWrapperWorld>&& impl)
{
JSIDBSerializationGlobalObject* ptr = new (NotNull, allocateCell<JSIDBSerializationGlobalObject>(vm.heap)) JSIDBSerializationGlobalObject(vm, structure, WTFMove(impl));
ptr->finishCreation(vm);
return ptr;
}
void JSIDBSerializationGlobalObject::finishCreation(VM& vm)
{
Base::finishCreation(vm);
}
IsoSubspace* JSIDBSerializationGlobalObject::subspaceForImpl(VM& vm)
{
return &static_cast<JSVMClientData*>(vm.clientData)->idbSerializationSpace();
}
void JSIDBSerializationGlobalObject::destroy(JSCell* cell)
{
static_cast<JSIDBSerializationGlobalObject*>(cell)->JSIDBSerializationGlobalObject::~JSIDBSerializationGlobalObject();
}
}
#endif // ENABLE(INDEXED_DATABASE)