]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - runtime/NumberObject.h
JavaScriptCore-621.1.tar.gz
[apple/javascriptcore.git] / runtime / NumberObject.h
index d354b9b8a2a8609ed7283c9b7ff1016d23bbe1fc..6c18cdd3bfa441ca588bd8b7cbb7e8c5ebdfb749 100644 (file)
@@ -27,10 +27,22 @@ namespace JSC {
 
     class NumberObject : public JSWrapperObject {
     public:
-        explicit NumberObject(PassRefPtr<Structure>);
+        explicit NumberObject(NonNullPassRefPtr<Structure>);
 
         static const ClassInfo info;
 
+        static PassRefPtr<Structure> createStructure(JSValue prototype)
+        {
+            return Structure::create(prototype, TypeInfo(ObjectType, StructureFlags), AnonymousSlotCount);
+        }
+
+    protected:
+#if USE(JSVALUE32)
+        static const unsigned StructureFlags = OverridesMarkChildren | JSWrapperObject::StructureFlags;
+#else
+        static const unsigned StructureFlags = JSWrapperObject::StructureFlags;
+#endif
+
     private:
         virtual const ClassInfo* classInfo() const { return &info; }