X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/93a3786624b2768d89bfa27e46598dc64e2fb70a..40a37d088818fc2fbeba2ef850dbcaaf294befbf:/runtime/StringConstructor.h diff --git a/runtime/StringConstructor.h b/runtime/StringConstructor.h index 40e574c..a2c0823 100644 --- a/runtime/StringConstructor.h +++ b/runtime/StringConstructor.h @@ -31,31 +31,30 @@ namespace JSC { public: typedef InternalFunction Base; - static StringConstructor* create(ExecState* exec, JSGlobalObject* globalObject , Structure* structure, StringPrototype* stringPrototype) + static StringConstructor* create(VM& vm, Structure* structure, StringPrototype* stringPrototype) { - StringConstructor* constructor = new (NotNull, allocateCell(*exec->heap())) StringConstructor(globalObject, structure); - constructor->finishCreation(exec, stringPrototype); + StringConstructor* constructor = new (NotNull, allocateCell(vm.heap)) StringConstructor(vm, structure); + constructor->finishCreation(vm, stringPrototype); return constructor; } - static const ClassInfo s_info; + DECLARE_INFO; static Structure* createStructure(VM& vm, JSGlobalObject* globalObject, JSValue prototype) { - return Structure::create(vm, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), &s_info); + return Structure::create(vm, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), info()); } protected: static const unsigned StructureFlags = OverridesGetOwnPropertySlot | InternalFunction::StructureFlags; private: - StringConstructor(JSGlobalObject*, Structure*); - void finishCreation(ExecState*, StringPrototype*); + StringConstructor(VM&, Structure*); + void finishCreation(VM&, StringPrototype*); static ConstructType getConstructData(JSCell*, ConstructData&); static CallType getCallData(JSCell*, CallData&); - static bool getOwnPropertySlot(JSCell*, ExecState*, PropertyName, PropertySlot&); - static bool getOwnPropertyDescriptor(JSObject*, ExecState*, PropertyName, PropertyDescriptor&); + static bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&); }; JSCell* JSC_HOST_CALL stringFromCharCode(ExecState*, int32_t);