static v8::Handle<v8::Value> didCreateWorkerCallback(const v8::Arguments& args) { INC_STATS("DOM.InjectedScriptHost.didCreateWorker"); InjectedScriptHost* imp = V8InjectedScriptHost::toNative(args.Holder()); EXCEPTION_BLOCK(int, id, toInt32(args[0])); STRING_TO_V8PARAMETER_EXCEPTION_BLOCK(V8Parameter<>, url, args[1]); EXCEPTION_BLOCK(bool, isFakeWorker, args[2]->BooleanValue()); imp->didCreateWorker(id, url, isFakeWorker); return v8::Handle<v8::Value>(); }
JSValue JSC_HOST_CALL jsInjectedScriptHostPrototypeFunctionDidCreateWorker(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSInjectedScriptHost::s_info)) return throwError(exec, TypeError); JSInjectedScriptHost* castedThisObj = static_cast<JSInjectedScriptHost*>(asObject(thisValue)); InjectedScriptHost* imp = static_cast<InjectedScriptHost*>(castedThisObj->impl()); int id = args.at(0).toInt32(exec); const UString& url = args.at(1).toString(exec); bool isFakeWorker = args.at(2).toBoolean(exec); #if ENABLE(WORKERS) imp->didCreateWorker(id, url, isFakeWorker); #endif return jsUndefined(); }