]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - runtime/BooleanConstructor.h
JavaScriptCore-7600.1.4.9.tar.gz
[apple/javascriptcore.git] / runtime / BooleanConstructor.h
index 2b6bafa2f4b5ac64e57805793ba867f7cf5aca0a..177f69e5cb482ca5cd3cd506ad1a403270387772 100644 (file)
 
 namespace JSC {
 
 
 namespace JSC {
 
-    class BooleanPrototype;
+class BooleanPrototype;
 
 
-    class BooleanConstructor : public InternalFunction {
-    public:
-        typedef InternalFunction Base;
+class BooleanConstructor : public InternalFunction {
+public:
+    typedef InternalFunction Base;
 
 
-        static BooleanConstructor* create(ExecState* exec, JSGlobalObject* globalObject, Structure* structure, BooleanPrototype* booleanPrototype)
-        {
-            BooleanConstructor* constructor = new (NotNull, allocateCell<BooleanConstructor>(*exec->heap())) BooleanConstructor(globalObject, structure);
-            constructor->finishCreation(exec, booleanPrototype);
-            return constructor;
-        }
+    static BooleanConstructor* create(VM& vm, Structure* structure, BooleanPrototype* booleanPrototype)
+    {
+        BooleanConstructor* constructor = new (NotNull, allocateCell<BooleanConstructor>(vm.heap)) BooleanConstructor(vm, structure);
+        constructor->finishCreation(vm, booleanPrototype);
+        return constructor;
+    }
 
 
-        static const ClassInfo s_info;
+    DECLARE_INFO;
 
 
-        static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue prototype) 
-        
-            return Structure::create(globalData, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), &s_info); 
-        }
+    static Structure* createStructure(VM& vm, JSGlobalObject* globalObject, JSValue prototype) 
+    { 
+        return Structure::create(vm, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), info()); 
+    }
 
 
-    protected:
-        void finishCreation(ExecState*, BooleanPrototype*);
+protected:
+    void finishCreation(VM&, BooleanPrototype*);
 
 
-    private:
-        BooleanConstructor(JSGlobalObject*, Structure*);
-        static ConstructType getConstructData(JSCell*, ConstructData&);
-        static CallType getCallData(JSCell*, CallData&);
-    };
+private:
+    BooleanConstructor(VM&, Structure*);
+    static ConstructType getConstructData(JSCell*, ConstructData&);
+    static CallType getCallData(JSCell*, CallData&);
+};
 
 
-    JSObject* constructBooleanFromImmediateBoolean(ExecState*, JSGlobalObject*, JSValue);
-    JSObject* constructBoolean(ExecState*, const ArgList&);
+JSObject* constructBooleanFromImmediateBoolean(ExecState*, JSGlobalObject*, JSValue);
+JSObject* constructBoolean(ExecState*, const ArgList&);
 
 } // namespace JSC
 
 
 } // namespace JSC