2121#include " config.h"
2222#include " JSFloat32Array.h"
2323
24- #include " ExceptionCode.h"
25- #include " JSDOMBinding.h"
24+ #include " Lookup.h"
25+ #include " GlobalDataHelper.h"
26+
2627#include " JSFloat32Array.h"
2728#include < runtime/Error.h>
2829#include < runtime/PropertyNameArray.h>
@@ -55,27 +56,28 @@ static const HashTableValue JSFloat32ArrayConstructorTableValues[] =
5556static const HashTable JSFloat32ArrayConstructorTable = { 2 , 1 , JSFloat32ArrayConstructorTableValues, 0 };
5657const ClassInfo JSFloat32ArrayConstructor::s_info = { " Float32ArrayConstructor" , &Base::s_info, &JSFloat32ArrayConstructorTable, 0 , CREATE_METHOD_TABLE (JSFloat32ArrayConstructor) };
5758
58- JSFloat32ArrayConstructor::JSFloat32ArrayConstructor (Structure* structure, JSDOMGlobalObject * globalObject)
59- : DOMConstructorObject(structure, globalObject )
59+ JSFloat32ArrayConstructor::JSFloat32ArrayConstructor (Structure* structure, JSGlobalObject * globalObject)
60+ : InternalFunction(globalObject, structure )
6061{
6162}
6263
63- void JSFloat32ArrayConstructor::finishCreation (ExecState* exec, JSDOMGlobalObject * globalObject)
64+ void JSFloat32ArrayConstructor::finishCreation (ExecState* exec, JSGlobalObject * globalObject)
6465{
65- Base::finishCreation (exec->globalData ());
66+ JSC::JSObject * proto = JSFloat32ArrayPrototype::self (exec, globalObject);
67+ Base::finishCreation (exec->globalData (), Identifier (exec, proto->classInfo ()->className ));
6668 ASSERT (inherits (&s_info));
6769 putDirect (exec->globalData (), exec->propertyNames ().prototype , JSFloat32ArrayPrototype::self (exec, globalObject), DontDelete | ReadOnly);
6870 putDirect (exec->globalData (), exec->propertyNames ().length , jsNumber (1 ), ReadOnly | DontDelete | DontEnum);
6971}
7072
7173bool JSFloat32ArrayConstructor::getOwnPropertySlot (JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
7274{
73- return getStaticValueSlot<JSFloat32ArrayConstructor, JSDOMWrapper >(exec, &JSFloat32ArrayConstructorTable, jsCast<JSFloat32ArrayConstructor*>(cell), propertyName, slot);
75+ return getStaticFunctionSlot<InternalFunction >(exec, &JSFloat32ArrayConstructorTable, jsCast<JSFloat32ArrayConstructor*>(cell), propertyName, slot);
7476}
7577
7678bool JSFloat32ArrayConstructor::getOwnPropertyDescriptor (JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
7779{
78- return getStaticValueDescriptor<JSFloat32ArrayConstructor, JSDOMWrapper >(exec, &JSFloat32ArrayConstructorTable, jsCast<JSFloat32ArrayConstructor*>(object), propertyName, descriptor);
80+ return getStaticFunctionDescriptor<InternalFunction >(exec, &JSFloat32ArrayConstructorTable, jsCast<JSFloat32ArrayConstructor*>(object), propertyName, descriptor);
7981}
8082
8183ConstructType JSFloat32ArrayConstructor::getConstructData (JSCell*, ConstructData& constructData)
@@ -104,7 +106,7 @@ const ClassInfo JSFloat32ArrayPrototype::s_info = { "Float32ArrayPrototype", &Ba
104106
105107JSObject* JSFloat32ArrayPrototype::self (ExecState* exec, JSGlobalObject* globalObject)
106108{
107- return getDOMPrototype<JSFloat32Array >(exec, globalObject);
109+ return getDOMPrototype<JSFloat32ArrayPrototype >(exec, globalObject);
108110}
109111
110112bool JSFloat32ArrayPrototype::getOwnPropertySlot (JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
@@ -126,7 +128,7 @@ static const HashTable* getJSFloat32ArrayTable(ExecState* exec)
126128
127129const ClassInfo JSFloat32Array::s_info = { " Float32Array" , &Base::s_info, 0 , getJSFloat32ArrayTable , CREATE_METHOD_TABLE (JSFloat32Array) };
128130
129- JSFloat32Array::JSFloat32Array (Structure* structure, JSDOMGlobalObject * globalObject, PassRefPtr<Float32Array> impl)
131+ JSFloat32Array::JSFloat32Array (Structure* structure, JSGlobalObject * globalObject, PassRefPtr<Float32Array> impl)
130132 : JSArrayBufferView(structure, globalObject, impl)
131133{
132134}
@@ -231,7 +233,7 @@ void JSFloat32Array::getOwnPropertyNames(JSObject* object, ExecState* exec, Prop
231233
232234JSValue JSFloat32Array::getConstructor (ExecState* exec, JSGlobalObject* globalObject)
233235{
234- return getDOMConstructor<JSFloat32ArrayConstructor>(exec, jsCast<JSDOMGlobalObject *>(globalObject));
236+ return getDOMConstructor<JSFloat32ArrayConstructor>(exec, jsCast<JSGlobalObject *>(globalObject));
235237}
236238
237239EncodedJSValue JSC_HOST_CALL jsFloat32ArrayPrototypeFunctionSubarray (ExecState* exec)
0 commit comments