- return true;
-}
-
-JSObject* JSCallbackConstructor::construct(ExecState* exec, const List &args)
-{
- JSContextRef ctx = toRef(exec);
- JSObjectRef thisRef = toRef(this);
-
- if (m_callback) {
- int argumentCount = static_cast<int>(args.size());
- Vector<JSValueRef, 16> arguments(argumentCount);
- for (int i = 0; i < argumentCount; i++)
- arguments[i] = toRef(args[i]);
-
- JSLock::DropAllLocks dropAllLocks;
- return toJS(m_callback(ctx, thisRef, argumentCount, arguments.data(), toRef(exec->exceptionSlot())));
- }
-
- return toJS(JSObjectMake(ctx, m_class, 0));
+ constructData.native.function = APICallbackFunction::construct<JSCallbackConstructor>;
+ return ConstructTypeHost;