#ifndef NumberObject_h
#define NumberObject_h
#include "JSWrapperObject.h"
namespace JSC {
class NumberObject : public JSWrapperObject {
protected:
NumberObject(JSGlobalData&, Structure*);
void finishCreation(JSGlobalData&);
public:
typedef JSWrapperObject Base;
static NumberObject* create(JSGlobalData& globalData, Structure* structure)
{
NumberObject* number = new (allocateCell<NumberObject>(globalData.heap)) NumberObject(globalData, structure);
number->finishCreation(globalData);
return number;
}
static const ClassInfo s_info;
static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue prototype)
{
return Structure::create(globalData, globalObject, prototype, TypeInfo(NumberObjectType, StructureFlags), &s_info);
}
};
NumberObject* constructNumber(ExecState*, JSGlobalObject*, JSValue);
}
#endif // NumberObject_h