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