NativeErrorPrototype.h [plain text]
#pragma once
#include "ErrorPrototype.h"
namespace JSC {
class NativeErrorPrototype final : public ErrorPrototypeBase {
private:
NativeErrorPrototype(VM&, Structure*);
public:
using Base = ErrorPrototypeBase;
template<typename CellType, SubspaceAccess>
static IsoSubspace* subspaceFor(VM& vm)
{
STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(NativeErrorPrototype, Base);
return &vm.plainObjectSpace;
}
static Structure* createStructure(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
{
return Structure::create(vm, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), info());
}
static NativeErrorPrototype* create(VM& vm, Structure* structure, const String& name)
{
NativeErrorPrototype* prototype = new (NotNull, allocateCell<NativeErrorPrototype>(vm.heap)) NativeErrorPrototype(vm, structure);
prototype->finishCreation(vm, name);
return prototype;
}
};
}