26 #ifndef RUNTIME_ARRAY_H_ 27 #define RUNTIME_ARRAY_H_ 29 #include "BridgeJSC.h" 30 #include "JSDOMBinding.h" 31 #include <runtime/ArrayPrototype.h> 38 static const unsigned StructureFlags =
Base::StructureFlags | OverridesGetOwnPropertySlot | InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | OverridesGetPropertyNames;
44 Structure* domStructure = WebCore::deprecatedGetDOMStructure<RuntimeArray>(exec);
46 runtimeArray->finishCreation(exec->
vm(),
array);
88 BindingsArray* m_array;
93 #endif // RUNTIME_ARRAY_H_ JSArray Base
Definition: runtime_array.h:37
VM * vm() const
Definition: HeapCellInlines.h:63
static Structure * createStructure(VM &vm, JSGlobalObject *globalObject, JSValue prototype)
Definition: runtime_array.h:76
Definition: PropertyNameArray.h:48
static const unsigned StructureFlags
Definition: runtime_array.h:38
DECLARE_INFO
Definition: runtime_array.h:69
JS_EXPORT_PRIVATE void addFinalizer(JSCell *, Finalizer)
Definition: Heap.cpp:2222
Definition: AirOpcode.h:4
static bool deletePropertyByIndex(JSCell *, ExecState *, unsigned propertyName)
Definition: runtime_array.cpp:154
~RuntimeArray()
Definition: runtime_array.cpp:53
def info(msg, args, kwargs)
Definition: __init__.py:1165
Definition: CallFrame.h:85
CFArrayRef array
Definition: AVFoundationCFSoftLinking.h:129
ArrayPrototype * arrayPrototype() const
Definition: JSGlobalObject.h:528
Definition: PropertySlot.h:74
Definition: ArrayPrototype.h:30
static void destroy(JSCell *)
Definition: runtime_array.cpp:58
static bool put(JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
Definition: runtime_array.cpp:117
Definition: JSTypeInfo.h:55
Definition: Structure.h:128
Definition: JSObject.h:92
unsigned getLength() const
Definition: runtime_array.h:65
static const bool needsDestruction
Definition: runtime_array.h:54
static const unsigned StructureFlags
Definition: JSArray.h:40
Definition: JSGlobalObject.h:205
Bindings::Array * getConcreteArray() const
Definition: runtime_array.h:67
Heap * heap()
Definition: CallFrame.h:124
static RuntimeArray * create(ExecState *exec, Bindings::Array *array)
Definition: runtime_array.h:40
static ArrayPrototype * createPrototype(VM &, JSGlobalObject *globalObject)
Definition: runtime_array.h:71
static Structure * create(VM &, JSGlobalObject *, JSValue prototype, const TypeInfo &, const ClassInfo *, IndexingType=NonArray, unsigned inlineCapacity=0)
Definition: StructureInlines.h:37
JSGlobalObject * globalObject() const
Definition: JSObject.h:770
static bool getOwnPropertySlot(JSObject *, ExecState *, PropertyName, PropertySlot &)
Definition: runtime_array.cpp:87
VM & vm() const
Definition: JSCellInlines.h:127
Bindings::Array BindingsArray
Definition: runtime_array.h:51
Definition: JSCJSValue.h:129
static bool deleteProperty(JSCell *, ExecState *, PropertyName)
Definition: runtime_array.cpp:149
Heap heap
Definition: VM.h:295
Definition: BridgeJSC.h:121
int64_t EncodedJSValue
Definition: JSCJSValue.h:81
Definition: PropertyName.h:34
Definition: EnumerationMode.h:46
static bool getOwnPropertySlotByIndex(JSObject *, ExecState *, unsigned, PropertySlot &)
Definition: runtime_array.cpp:105
void finishCreation(VM &, Bindings::Array *)
Definition: runtime_array.cpp:46
virtual unsigned int getLength() const =0
static void getOwnPropertyNames(JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
Definition: runtime_array.cpp:74
Definition: PutPropertySlot.h:37
Definition: runtime_array.h:35
static bool putByIndex(JSCell *, ExecState *, unsigned propertyName, JSValue, bool shouldThrow)
Definition: runtime_array.cpp:135