JSValue JSC_HOST_CALL functionProtoFuncCall(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { CallData callData; CallType callType = thisValue.getCallData(callData); if (callType == CallTypeNone) return throwError(exec, TypeError); ArgList callArgs; args.getSlice(1, callArgs); return call(exec, thisValue, callType, callData, args.at(0), callArgs); }
PassOwnPtr<ScheduledAction> ScheduledAction::create(ExecState* exec, const ArgList& args, DOMWrapperWorld* isolatedWorld) { JSValue v = args.at(0); CallData callData; if (v.getCallData(callData) == CallTypeNone) { UString string = v.toString(exec); if (exec->hadException()) return 0; return new ScheduledAction(string, isolatedWorld); } ArgList argsTail; args.getSlice(2, argsTail); return new ScheduledAction(v, argsTail, isolatedWorld); }