Example #1
0
JSValue jsPageTransitionEventPersisted(ExecState* exec, JSValue slotBase, const Identifier&)
{
    JSPageTransitionEvent* castedThis = static_cast<JSPageTransitionEvent*>(asObject(slotBase));
    UNUSED_PARAM(exec);
    PageTransitionEvent* imp = static_cast<PageTransitionEvent*>(castedThis->impl());
    JSValue result = jsBoolean(imp->persisted());
    return result;
}
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>();
}
Example #3
0
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>();
}
Example #4
0
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());
}
static v8::Handle<v8::Value> persistedAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
{
    INC_STATS("DOM.PageTransitionEvent.persisted._get");
    PageTransitionEvent* imp = V8PageTransitionEvent::toNative(info.Holder());
    return v8Boolean(imp->persisted());
}