#ifndef BooleanObject_h
#define BooleanObject_h
#include "JSWrapperObject.h"
namespace JSC {
class BooleanObject : public JSWrapperObject {
protected:
BooleanObject(JSGlobalData&, Structure*);
void finishCreation(JSGlobalData&);
public:
typedef JSWrapperObject Base;
static BooleanObject* create(JSGlobalData& globalData, Structure* structure)
{
BooleanObject* boolean = new (NotNull, allocateCell<BooleanObject>(globalData.heap)) BooleanObject(globalData, structure);
boolean->finishCreation(globalData);
return boolean;
}
static const ClassInfo s_info;
static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue prototype)
{
return Structure::create(globalData, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), &s_info);
}
};
BooleanObject* asBooleanObject(JSValue);
inline BooleanObject* asBooleanObject(JSValue value)
{
ASSERT(asObject(value)->inherits(&BooleanObject::s_info));
return static_cast<BooleanObject*>(asObject(value));
}
}
#endif // BooleanObject_h