diff options
Diffstat (limited to 'JavaScriptCore/runtime/ArrayPrototype.h')
-rw-r--r-- | JavaScriptCore/runtime/ArrayPrototype.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/JavaScriptCore/runtime/ArrayPrototype.h b/JavaScriptCore/runtime/ArrayPrototype.h index e52914c..42665e3 100644 --- a/JavaScriptCore/runtime/ArrayPrototype.h +++ b/JavaScriptCore/runtime/ArrayPrototype.h @@ -28,13 +28,21 @@ namespace JSC { class ArrayPrototype : public JSArray { public: - explicit ArrayPrototype(NonNullPassRefPtr<Structure>); + explicit ArrayPrototype(JSGlobalObject*, NonNullPassRefPtr<Structure>); bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&); virtual bool getOwnPropertyDescriptor(ExecState*, const Identifier&, PropertyDescriptor&); virtual const ClassInfo* classInfo() const { return &info; } static const ClassInfo info; + + static PassRefPtr<Structure> createStructure(JSValue prototype) + { + return Structure::create(prototype, TypeInfo(ObjectType, StructureFlags), AnonymousSlotCount); + } + + protected: + static const unsigned AnonymousSlotCount = JSArray::AnonymousSlotCount + 1; }; } // namespace JSC |