static v8::Handle<v8::Value> initPageTransitionEventCallback(const v8::Arguments& args) { INC_STATS("DOM.PageTransitionEvent.initPageTransitionEvent"); PageTransitionEvent* imp = V8PageTransitionEvent::toNative(args.Holder()); STRING_TO_V8PARAMETER_EXCEPTION_BLOCK(V8Parameter<>, typeArg, args[0]); EXCEPTION_BLOCK(bool, canBubbleArg, args[1]->BooleanValue()); EXCEPTION_BLOCK(bool, cancelableArg, args[2]->BooleanValue()); EXCEPTION_BLOCK(bool, persisted, args[3]->BooleanValue()); imp->initPageTransitionEvent(typeArg, canBubbleArg, cancelableArg, persisted); return v8::Handle<v8::Value>(); }
static v8::Handle<v8::Value> initPageTransitionEventCallback(const v8::Arguments& args) { INC_STATS("DOM.PageTransitionEvent.initPageTransitionEvent"); PageTransitionEvent* imp = V8PageTransitionEvent::toNative(args.Holder()); STRING_TO_V8PARAMETER_EXCEPTION_BLOCK(V8Parameter<>, typeArg, MAYBE_MISSING_PARAMETER(args, 0, MissingIsUndefined)); EXCEPTION_BLOCK(bool, canBubbleArg, MAYBE_MISSING_PARAMETER(args, 1, MissingIsUndefined)->BooleanValue()); EXCEPTION_BLOCK(bool, cancelableArg, MAYBE_MISSING_PARAMETER(args, 2, MissingIsUndefined)->BooleanValue()); EXCEPTION_BLOCK(bool, persisted, MAYBE_MISSING_PARAMETER(args, 3, MissingIsUndefined)->BooleanValue()); imp->initPageTransitionEvent(typeArg, canBubbleArg, cancelableArg, persisted); return v8::Handle<v8::Value>(); }
EncodedJSValue JSC_HOST_CALL jsPageTransitionEventPrototypeFunctionInitPageTransitionEvent(ExecState* exec) { JSValue thisValue = exec->hostThisValue(); if (!thisValue.inherits(&JSPageTransitionEvent::s_info)) return throwVMTypeError(exec); JSPageTransitionEvent* castedThis = static_cast<JSPageTransitionEvent*>(asObject(thisValue)); ASSERT_GC_OBJECT_INHERITS(castedThis, &JSPageTransitionEvent::s_info); PageTransitionEvent* imp = static_cast<PageTransitionEvent*>(castedThis->impl()); const String& typeArg(ustringToString(exec->argument(0).toString(exec))); if (exec->hadException()) return JSValue::encode(jsUndefined()); bool canBubbleArg(exec->argument(1).toBoolean(exec)); if (exec->hadException()) return JSValue::encode(jsUndefined()); bool cancelableArg(exec->argument(2).toBoolean(exec)); if (exec->hadException()) return JSValue::encode(jsUndefined()); bool persisted(exec->argument(3).toBoolean(exec)); if (exec->hadException()) return JSValue::encode(jsUndefined()); imp->initPageTransitionEvent(typeArg, canBubbleArg, cancelableArg, persisted); return JSValue::encode(jsUndefined()); }