{
}
+void RuntimeMethod::vtableAnchor()
+{
+}
+
void RuntimeMethod::finishCreation(JSGlobalData& globalData, const Identifier& ident)
{
Base::finishCreation(globalData, ident);
return jsNumber(thisObj->_methodList->at(0)->numParameters());
}
-bool RuntimeMethod::getOwnPropertySlotVirtual(ExecState* exec, const Identifier& propertyName, PropertySlot &slot)
-{
- return getOwnPropertySlot(this, exec, propertyName, slot);
-}
-
bool RuntimeMethod::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot &slot)
{
- RuntimeMethod* thisObject = static_cast<RuntimeMethod*>(cell);
+ RuntimeMethod* thisObject = jsCast<RuntimeMethod*>(cell);
if (propertyName == exec->propertyNames().length) {
slot.setCacheableCustom(thisObject, thisObject->lengthGetter);
return true;
return InternalFunction::getOwnPropertySlot(thisObject, exec, propertyName, slot);
}
-bool RuntimeMethod::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor &descriptor)
+bool RuntimeMethod::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor &descriptor)
{
+ RuntimeMethod* thisObject = jsCast<RuntimeMethod*>(object);
if (propertyName == exec->propertyNames().length) {
PropertySlot slot;
- slot.setCustom(this, lengthGetter);
+ slot.setCustom(thisObject, lengthGetter);
descriptor.setDescriptor(slot.getValue(exec, propertyName), ReadOnly | DontDelete | DontEnum);
return true;
}
- return InternalFunction::getOwnPropertyDescriptor(exec, propertyName, descriptor);
+ return InternalFunction::getOwnPropertyDescriptor(thisObject, exec, propertyName, descriptor);
}
static EncodedJSValue JSC_HOST_CALL callRuntimeMethod(ExecState* exec)