61
static const HashTable JSXMLHttpRequestProgressEventConstructorTable =
58
static JSC_CONST_HASHTABLE HashTable JSXMLHttpRequestProgressEventConstructorTable =
62
59
#if ENABLE(PERFECT_HASH_SIZE)
63
60
{ 0, JSXMLHttpRequestProgressEventConstructorTableValues, 0 };
65
62
{ 1, 0, JSXMLHttpRequestProgressEventConstructorTableValues, 0 };
68
class JSXMLHttpRequestProgressEventConstructor : public DOMObject {
65
class JSXMLHttpRequestProgressEventConstructor : public DOMConstructorObject {
70
JSXMLHttpRequestProgressEventConstructor(ExecState* exec)
71
: DOMObject(JSXMLHttpRequestProgressEventConstructor::createStructure(exec->lexicalGlobalObject()->objectPrototype()))
67
JSXMLHttpRequestProgressEventConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
68
: DOMConstructorObject(JSXMLHttpRequestProgressEventConstructor::createStructure(globalObject->objectPrototype()), globalObject)
73
putDirect(exec->propertyNames().prototype, JSXMLHttpRequestProgressEventPrototype::self(exec, exec->lexicalGlobalObject()), None);
70
putDirect(exec->propertyNames().prototype, JSXMLHttpRequestProgressEventPrototype::self(exec, globalObject), None);
75
72
virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&);
73
virtual bool getOwnPropertyDescriptor(ExecState*, const Identifier&, PropertyDescriptor&);
76
74
virtual const ClassInfo* classInfo() const { return &s_info; }
77
75
static const ClassInfo s_info;
79
static PassRefPtr<Structure> createStructure(JSValuePtr proto)
77
static PassRefPtr<Structure> createStructure(JSValue proto)
81
79
return Structure::create(proto, TypeInfo(ObjectType, ImplementsHasInstance));
89
87
return getStaticValueSlot<JSXMLHttpRequestProgressEventConstructor, DOMObject>(exec, &JSXMLHttpRequestProgressEventConstructorTable, this, propertyName, slot);
90
bool JSXMLHttpRequestProgressEventConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
92
return getStaticValueDescriptor<JSXMLHttpRequestProgressEventConstructor, DOMObject>(exec, &JSXMLHttpRequestProgressEventConstructorTable, this, propertyName, descriptor);
92
95
/* Hash table for prototype */
94
97
static const HashTableValue JSXMLHttpRequestProgressEventPrototypeTableValues[1] =
99
static const HashTable JSXMLHttpRequestProgressEventPrototypeTable =
102
static JSC_CONST_HASHTABLE HashTable JSXMLHttpRequestProgressEventPrototypeTable =
100
103
#if ENABLE(PERFECT_HASH_SIZE)
101
104
{ 0, JSXMLHttpRequestProgressEventPrototypeTableValues, 0 };
103
106
{ 1, 0, JSXMLHttpRequestProgressEventPrototypeTableValues, 0 };
106
const ClassInfo JSXMLHttpRequestProgressEventPrototype::s_info = { "XMLHttpRequestProgressEventPrototype", 0, &JSXMLHttpRequestProgressEventPrototypeTable, 0 };
109
static const HashTable* getJSXMLHttpRequestProgressEventPrototypeTable(ExecState* exec)
111
return getHashTableForGlobalData(exec->globalData(), &JSXMLHttpRequestProgressEventPrototypeTable);
113
const ClassInfo JSXMLHttpRequestProgressEventPrototype::s_info = { "XMLHttpRequestProgressEventPrototype", 0, 0, getJSXMLHttpRequestProgressEventPrototypeTable };
108
115
JSObject* JSXMLHttpRequestProgressEventPrototype::self(ExecState* exec, JSGlobalObject* globalObject)
110
117
return getDOMPrototype<JSXMLHttpRequestProgressEvent>(exec, globalObject);
113
const ClassInfo JSXMLHttpRequestProgressEvent::s_info = { "XMLHttpRequestProgressEvent", &JSProgressEvent::s_info, &JSXMLHttpRequestProgressEventTable, 0 };
120
static const HashTable* getJSXMLHttpRequestProgressEventTable(ExecState* exec)
122
return getHashTableForGlobalData(exec->globalData(), &JSXMLHttpRequestProgressEventTable);
124
const ClassInfo JSXMLHttpRequestProgressEvent::s_info = { "XMLHttpRequestProgressEvent", &JSProgressEvent::s_info, 0, getJSXMLHttpRequestProgressEventTable };
115
JSXMLHttpRequestProgressEvent::JSXMLHttpRequestProgressEvent(PassRefPtr<Structure> structure, PassRefPtr<XMLHttpRequestProgressEvent> impl)
116
: JSProgressEvent(structure, impl)
126
JSXMLHttpRequestProgressEvent::JSXMLHttpRequestProgressEvent(NonNullPassRefPtr<Structure> structure, JSDOMGlobalObject* globalObject, PassRefPtr<XMLHttpRequestProgressEvent> impl)
127
: JSProgressEvent(structure, globalObject, impl)
125
136
bool JSXMLHttpRequestProgressEvent::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
127
return getStaticValueSlot<JSXMLHttpRequestProgressEvent, Base>(exec, &JSXMLHttpRequestProgressEventTable, this, propertyName, slot);
130
JSValuePtr jsXMLHttpRequestProgressEventPosition(ExecState* exec, const Identifier&, const PropertySlot& slot)
132
XMLHttpRequestProgressEvent* imp = static_cast<XMLHttpRequestProgressEvent*>(static_cast<JSXMLHttpRequestProgressEvent*>(asObject(slot.slotBase()))->impl());
138
return getStaticValueSlot<JSXMLHttpRequestProgressEvent, Base>(exec, getJSXMLHttpRequestProgressEventTable(exec), this, propertyName, slot);
141
bool JSXMLHttpRequestProgressEvent::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
143
return getStaticValueDescriptor<JSXMLHttpRequestProgressEvent, Base>(exec, getJSXMLHttpRequestProgressEventTable(exec), this, propertyName, descriptor);
146
JSValue jsXMLHttpRequestProgressEventPosition(ExecState* exec, const Identifier&, const PropertySlot& slot)
148
JSXMLHttpRequestProgressEvent* castedThis = static_cast<JSXMLHttpRequestProgressEvent*>(asObject(slot.slotBase()));
150
XMLHttpRequestProgressEvent* imp = static_cast<XMLHttpRequestProgressEvent*>(castedThis->impl());
133
151
return jsNumber(exec, imp->position());
136
JSValuePtr jsXMLHttpRequestProgressEventTotalSize(ExecState* exec, const Identifier&, const PropertySlot& slot)
154
JSValue jsXMLHttpRequestProgressEventTotalSize(ExecState* exec, const Identifier&, const PropertySlot& slot)
138
XMLHttpRequestProgressEvent* imp = static_cast<XMLHttpRequestProgressEvent*>(static_cast<JSXMLHttpRequestProgressEvent*>(asObject(slot.slotBase()))->impl());
156
JSXMLHttpRequestProgressEvent* castedThis = static_cast<JSXMLHttpRequestProgressEvent*>(asObject(slot.slotBase()));
158
XMLHttpRequestProgressEvent* imp = static_cast<XMLHttpRequestProgressEvent*>(castedThis->impl());
139
159
return jsNumber(exec, imp->totalSize());
142
JSValuePtr jsXMLHttpRequestProgressEventConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
162
JSValue jsXMLHttpRequestProgressEventConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
144
return static_cast<JSXMLHttpRequestProgressEvent*>(asObject(slot.slotBase()))->getConstructor(exec);
164
JSXMLHttpRequestProgressEvent* domObject = static_cast<JSXMLHttpRequestProgressEvent*>(asObject(slot.slotBase()));
165
return JSXMLHttpRequestProgressEvent::getConstructor(exec, domObject->globalObject());
146
JSValuePtr JSXMLHttpRequestProgressEvent::getConstructor(ExecState* exec)
167
JSValue JSXMLHttpRequestProgressEvent::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
148
return getDOMConstructor<JSXMLHttpRequestProgressEventConstructor>(exec);
169
return getDOMConstructor<JSXMLHttpRequestProgressEventConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject));