Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(125)

Side by Side Diff: Source/bindings/tests/results/V8TestObject.cpp

Issue 113783002: [POSSIBLE PERFORMANCE IMPACT] Remove UNLIKELY from bindings required arguments check (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Remove FIXME Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 2905 matching lines...) Expand 10 before | Expand all | Expand 10 after
2916 2916
2917 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 2917 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
2918 { 2918 {
2919 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 2919 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
2920 TestObjV8Internal::voidMethodMethod(info); 2920 TestObjV8Internal::voidMethodMethod(info);
2921 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2921 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2922 } 2922 }
2923 2923
2924 static void voidMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 2924 static void voidMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
2925 { 2925 {
2926 if (UNLIKELY(info.Length() < 3)) { 2926 if (info.Length() < 3) {
2927 throwTypeError(ExceptionMessages::failedToExecute("voidMethodWithArgs", "TestObject", ExceptionMessages::notEnoughArguments(3, info.Length())), info.Get Isolate()); 2927 throwTypeError(ExceptionMessages::failedToExecute("voidMethodWithArgs", "TestObject", ExceptionMessages::notEnoughArguments(3, info.Length())), info.Get Isolate());
2928 return; 2928 return;
2929 } 2929 }
2930 TestObj* imp = V8TestObject::toNative(info.Holder()); 2930 TestObj* imp = V8TestObject::toNative(info.Holder());
2931 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 2931 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
2932 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]); 2932 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]);
2933 if (info.Length() <= 2 || !info[2]->IsFunction()) { 2933 if (info.Length() <= 2 || !info[2]->IsFunction()) {
2934 throwTypeError(ExceptionMessages::failedToExecute("voidMethodWithArgs", "TestObject", "The callback provided as parameter 3 is not a function."), info.G etIsolate()); 2934 throwTypeError(ExceptionMessages::failedToExecute("voidMethodWithArgs", "TestObject", "The callback provided as parameter 3 is not a function."), info.G etIsolate());
2935 return; 2935 return;
2936 } 2936 }
(...skipping 16 matching lines...) Expand all
2953 2953
2954 static void longMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 2954 static void longMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
2955 { 2955 {
2956 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 2956 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
2957 TestObjV8Internal::longMethodMethod(info); 2957 TestObjV8Internal::longMethodMethod(info);
2958 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2958 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2959 } 2959 }
2960 2960
2961 static void longMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 2961 static void longMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
2962 { 2962 {
2963 if (UNLIKELY(info.Length() < 3)) { 2963 if (info.Length() < 3) {
2964 throwTypeError(ExceptionMessages::failedToExecute("longMethodWithArgs", "TestObject", ExceptionMessages::notEnoughArguments(3, info.Length())), info.Get Isolate()); 2964 throwTypeError(ExceptionMessages::failedToExecute("longMethodWithArgs", "TestObject", ExceptionMessages::notEnoughArguments(3, info.Length())), info.Get Isolate());
2965 return; 2965 return;
2966 } 2966 }
2967 TestObj* imp = V8TestObject::toNative(info.Holder()); 2967 TestObj* imp = V8TestObject::toNative(info.Holder());
2968 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 2968 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
2969 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]); 2969 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]);
2970 if (info.Length() <= 2 || !info[2]->IsFunction()) { 2970 if (info.Length() <= 2 || !info[2]->IsFunction()) {
2971 throwTypeError(ExceptionMessages::failedToExecute("longMethodWithArgs", "TestObject", "The callback provided as parameter 3 is not a function."), info.G etIsolate()); 2971 throwTypeError(ExceptionMessages::failedToExecute("longMethodWithArgs", "TestObject", "The callback provided as parameter 3 is not a function."), info.G etIsolate());
2972 return; 2972 return;
2973 } 2973 }
(...skipping 17 matching lines...) Expand all
2991 static void objMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 2991 static void objMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
2992 { 2992 {
2993 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 2993 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
2994 UseCounter::count(activeDOMWindow(), UseCounter::TestFeature); 2994 UseCounter::count(activeDOMWindow(), UseCounter::TestFeature);
2995 TestObjV8Internal::objMethodMethod(info); 2995 TestObjV8Internal::objMethodMethod(info);
2996 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2996 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2997 } 2997 }
2998 2998
2999 static void objMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 2999 static void objMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3000 { 3000 {
3001 if (UNLIKELY(info.Length() < 3)) { 3001 if (info.Length() < 3) {
3002 throwTypeError(ExceptionMessages::failedToExecute("objMethodWithArgs", " TestObject", ExceptionMessages::notEnoughArguments(3, info.Length())), info.GetI solate()); 3002 throwTypeError(ExceptionMessages::failedToExecute("objMethodWithArgs", " TestObject", ExceptionMessages::notEnoughArguments(3, info.Length())), info.GetI solate());
3003 return; 3003 return;
3004 } 3004 }
3005 TestObj* imp = V8TestObject::toNative(info.Holder()); 3005 TestObj* imp = V8TestObject::toNative(info.Holder());
3006 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 3006 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
3007 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]); 3007 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]);
3008 if (info.Length() <= 2 || !info[2]->IsFunction()) { 3008 if (info.Length() <= 2 || !info[2]->IsFunction()) {
3009 throwTypeError(ExceptionMessages::failedToExecute("objMethodWithArgs", " TestObject", "The callback provided as parameter 3 is not a function."), info.Ge tIsolate()); 3009 throwTypeError(ExceptionMessages::failedToExecute("objMethodWithArgs", " TestObject", "The callback provided as parameter 3 is not a function."), info.Ge tIsolate());
3010 return; 3010 return;
3011 } 3011 }
3012 OwnPtr<TestObject> objArg = V8TestObject::create(v8::Handle<v8::Function>::C ast(info[2]), getExecutionContext()); 3012 OwnPtr<TestObject> objArg = V8TestObject::create(v8::Handle<v8::Function>::C ast(info[2]), getExecutionContext());
3013 v8SetReturnValue(info, imp->objMethodWithArgs(longArg, strArg, objArg.releas e())); 3013 v8SetReturnValue(info, imp->objMethodWithArgs(longArg, strArg, objArg.releas e()));
3014 } 3014 }
3015 3015
3016 static void objMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3016 static void objMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3017 { 3017 {
3018 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3018 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3019 TestObjV8Internal::objMethodWithArgsMethod(info); 3019 TestObjV8Internal::objMethodWithArgsMethod(info);
3020 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3020 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3021 } 3021 }
3022 3022
3023 static void methodWithSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 3023 static void methodWithSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
3024 { 3024 {
3025 if (UNLIKELY(info.Length() < 1)) { 3025 if (info.Length() < 1) {
3026 throwTypeError(ExceptionMessages::failedToExecute("methodWithSequenceArg ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate()); 3026 throwTypeError(ExceptionMessages::failedToExecute("methodWithSequenceArg ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate());
3027 return; 3027 return;
3028 } 3028 }
3029 TestObj* imp = V8TestObject::toNative(info.Holder()); 3029 TestObj* imp = V8TestObject::toNative(info.Holder());
3030 V8TRYCATCH_VOID(Vector<RefPtr<TestInterface> >, sequenceArg, (toRefPtrNative Array<TestInterface, V8TestInterface>(info[0], 1, info.GetIsolate()))); 3030 V8TRYCATCH_VOID(Vector<RefPtr<TestInterface> >, sequenceArg, (toRefPtrNative Array<TestInterface, V8TestInterface>(info[0], 1, info.GetIsolate())));
3031 imp->methodWithSequenceArg(sequenceArg); 3031 imp->methodWithSequenceArg(sequenceArg);
3032 } 3032 }
3033 3033
3034 static void methodWithSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 3034 static void methodWithSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
3035 { 3035 {
3036 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3036 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3037 TestObjV8Internal::methodWithSequenceArgMethod(info); 3037 TestObjV8Internal::methodWithSequenceArgMethod(info);
3038 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3038 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3039 } 3039 }
3040 3040
3041 static void methodReturningSequenceMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 3041 static void methodReturningSequenceMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3042 { 3042 {
3043 if (UNLIKELY(info.Length() < 1)) { 3043 if (info.Length() < 1) {
3044 throwTypeError(ExceptionMessages::failedToExecute("methodReturningSequen ce", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 3044 throwTypeError(ExceptionMessages::failedToExecute("methodReturningSequen ce", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
3045 return; 3045 return;
3046 } 3046 }
3047 TestObj* imp = V8TestObject::toNative(info.Holder()); 3047 TestObj* imp = V8TestObject::toNative(info.Holder());
3048 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 3048 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
3049 v8SetReturnValue(info, v8Array(imp->methodReturningSequence(longArg), info.G etIsolate())); 3049 v8SetReturnValue(info, v8Array(imp->methodReturningSequence(longArg), info.G etIsolate()));
3050 } 3050 }
3051 3051
3052 static void methodReturningSequenceMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 3052 static void methodReturningSequenceMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
3053 { 3053 {
3054 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3054 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3055 TestObjV8Internal::methodReturningSequenceMethod(info); 3055 TestObjV8Internal::methodReturningSequenceMethod(info);
3056 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3056 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3057 } 3057 }
3058 3058
3059 static void methodWithEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3059 static void methodWithEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3060 { 3060 {
3061 if (UNLIKELY(info.Length() < 1)) { 3061 if (info.Length() < 1) {
3062 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnumArg", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 3062 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnumArg", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
3063 return; 3063 return;
3064 } 3064 }
3065 TestObj* imp = V8TestObject::toNative(info.Holder()); 3065 TestObj* imp = V8TestObject::toNative(info.Holder());
3066 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, enumArg, info[0]); 3066 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, enumArg, info[0]);
3067 String string = enumArg; 3067 String string = enumArg;
3068 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3")) { 3068 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3")) {
3069 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnumArg", " TestObject", "parameter 1 ('" + string + "') is not a valid enum value."), info. GetIsolate()); 3069 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnumArg", " TestObject", "parameter 1 ('" + string + "') is not a valid enum value."), info. GetIsolate());
3070 return; 3070 return;
3071 } 3071 }
3072 imp->methodWithEnumArg(enumArg); 3072 imp->methodWithEnumArg(enumArg);
3073 } 3073 }
3074 3074
3075 static void methodWithEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3075 static void methodWithEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3076 { 3076 {
3077 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3077 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3078 TestObjV8Internal::methodWithEnumArgMethod(info); 3078 TestObjV8Internal::methodWithEnumArgMethod(info);
3079 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3079 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3080 } 3080 }
3081 3081
3082 static void methodThatRequiresAllArgsAndThrowsMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 3082 static void methodThatRequiresAllArgsAndThrowsMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
3083 { 3083 {
3084 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodThatR equiresAllArgsAndThrows", "TestObject", info.Holder(), info.GetIsolate()); 3084 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodThatR equiresAllArgsAndThrows", "TestObject", info.Holder(), info.GetIsolate());
3085 if (UNLIKELY(info.Length() < 2)) { 3085 if (info.Length() < 2) {
3086 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length())); 3086 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length()));
3087 exceptionState.throwIfNeeded(); 3087 exceptionState.throwIfNeeded();
3088 return; 3088 return;
3089 } 3089 }
3090 TestObj* imp = V8TestObject::toNative(info.Holder()); 3090 TestObj* imp = V8TestObject::toNative(info.Holder());
3091 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 3091 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
3092 if (info.Length() <= 1 || !info[1]->IsFunction()) { 3092 if (info.Length() <= 1 || !info[1]->IsFunction()) {
3093 throwTypeError(ExceptionMessages::failedToExecute("methodThatRequiresAll ArgsAndThrows", "TestObject", "The callback provided as parameter 2 is not a fun ction."), info.GetIsolate()); 3093 throwTypeError(ExceptionMessages::failedToExecute("methodThatRequiresAll ArgsAndThrows", "TestObject", "The callback provided as parameter 2 is not a fun ction."), info.GetIsolate());
3094 return; 3094 return;
3095 } 3095 }
3096 OwnPtr<TestObject> objArg = V8TestObject::create(v8::Handle<v8::Function>::C ast(info[1]), getExecutionContext()); 3096 OwnPtr<TestObject> objArg = V8TestObject::create(v8::Handle<v8::Function>::C ast(info[1]), getExecutionContext());
3097 RefPtr<TestObj> result = imp->methodThatRequiresAllArgsAndThrows(strArg, obj Arg.release(), exceptionState); 3097 RefPtr<TestObj> result = imp->methodThatRequiresAllArgsAndThrows(strArg, obj Arg.release(), exceptionState);
3098 if (exceptionState.throwIfNeeded()) 3098 if (exceptionState.throwIfNeeded())
3099 return; 3099 return;
3100 v8SetReturnValue(info, result.release()); 3100 v8SetReturnValue(info, result.release());
3101 } 3101 }
3102 3102
3103 static void methodThatRequiresAllArgsAndThrowsMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 3103 static void methodThatRequiresAllArgsAndThrowsMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
3104 { 3104 {
3105 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3105 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3106 TestObjV8Internal::methodThatRequiresAllArgsAndThrowsMethod(info); 3106 TestObjV8Internal::methodThatRequiresAllArgsAndThrowsMethod(info);
3107 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3107 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3108 } 3108 }
3109 3109
3110 static void methodQueryListListenerMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 3110 static void methodQueryListListenerMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3111 { 3111 {
3112 if (UNLIKELY(info.Length() < 1)) { 3112 if (info.Length() < 1) {
3113 throwTypeError(ExceptionMessages::failedToExecute("methodQueryListListen er", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 3113 throwTypeError(ExceptionMessages::failedToExecute("methodQueryListListen er", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
3114 return; 3114 return;
3115 } 3115 }
3116 TestObj* imp = V8TestObject::toNative(info.Holder()); 3116 TestObj* imp = V8TestObject::toNative(info.Holder());
3117 V8TRYCATCH_VOID(RefPtr<MediaQueryListListener>, listener, MediaQueryListList ener::create(ScriptValue(info[0], info.GetIsolate()))); 3117 V8TRYCATCH_VOID(RefPtr<MediaQueryListListener>, listener, MediaQueryListList ener::create(ScriptValue(info[0], info.GetIsolate())));
3118 imp->methodQueryListListener(listener); 3118 imp->methodQueryListListener(listener);
3119 } 3119 }
3120 3120
3121 static void methodQueryListListenerMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 3121 static void methodQueryListListenerMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
3122 { 3122 {
3123 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3123 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3124 TestObjV8Internal::methodQueryListListenerMethod(info); 3124 TestObjV8Internal::methodQueryListListenerMethod(info);
3125 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3125 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3126 } 3126 }
3127 3127
3128 static void serializedValueMethod(const v8::FunctionCallbackInfo<v8::Value>& inf o) 3128 static void serializedValueMethod(const v8::FunctionCallbackInfo<v8::Value>& inf o)
3129 { 3129 {
3130 if (UNLIKELY(info.Length() < 1)) { 3130 if (info.Length() < 1) {
3131 throwTypeError(ExceptionMessages::failedToExecute("serializedValue", "Te stObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIso late()); 3131 throwTypeError(ExceptionMessages::failedToExecute("serializedValue", "Te stObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIso late());
3132 return; 3132 return;
3133 } 3133 }
3134 TestObj* imp = V8TestObject::toNative(info.Holder()); 3134 TestObj* imp = V8TestObject::toNative(info.Holder());
3135 bool serializedArgDidThrow = false; 3135 bool serializedArgDidThrow = false;
3136 RefPtr<SerializedScriptValue> serializedArg = SerializedScriptValue::create( info[0], 0, 0, serializedArgDidThrow, info.GetIsolate()); 3136 RefPtr<SerializedScriptValue> serializedArg = SerializedScriptValue::create( info[0], 0, 0, serializedArgDidThrow, info.GetIsolate());
3137 if (serializedArgDidThrow) 3137 if (serializedArgDidThrow)
3138 return; 3138 return;
3139 imp->serializedValue(serializedArg); 3139 imp->serializedValue(serializedArg);
3140 } 3140 }
3141 3141
3142 static void serializedValueMethodCallback(const v8::FunctionCallbackInfo<v8::Val ue>& info) 3142 static void serializedValueMethodCallback(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3143 { 3143 {
3144 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3144 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3145 TestObjV8Internal::serializedValueMethod(info); 3145 TestObjV8Internal::serializedValueMethod(info);
3146 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3146 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3147 } 3147 }
3148 3148
3149 static void optionsObjectMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3149 static void optionsObjectMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3150 { 3150 {
3151 if (UNLIKELY(info.Length() < 1)) { 3151 if (info.Length() < 1) {
3152 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsola te()); 3152 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsola te());
3153 return; 3153 return;
3154 } 3154 }
3155 TestObj* imp = V8TestObject::toNative(info.Holder()); 3155 TestObj* imp = V8TestObject::toNative(info.Holder());
3156 V8TRYCATCH_VOID(Dictionary, oo, Dictionary(info[0], info.GetIsolate())); 3156 V8TRYCATCH_VOID(Dictionary, oo, Dictionary(info[0], info.GetIsolate()));
3157 if (!oo.isUndefinedOrNull() && !oo.isObject()) { 3157 if (!oo.isUndefinedOrNull() && !oo.isObject()) {
3158 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", "parameter 1 ('oo') is not an object."), info.GetIsolate()); 3158 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", "parameter 1 ('oo') is not an object."), info.GetIsolate());
3159 return; 3159 return;
3160 } 3160 }
3161 V8TRYCATCH_VOID(Dictionary, ooo, Dictionary(info[1], info.GetIsolate())); 3161 V8TRYCATCH_VOID(Dictionary, ooo, Dictionary(info[1], info.GetIsolate()));
3162 if (!ooo.isUndefinedOrNull() && !ooo.isObject()) { 3162 if (!ooo.isUndefinedOrNull() && !ooo.isObject()) {
3163 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", "parameter 2 ('ooo') is not an object."), info.GetIsolate()); 3163 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", "parameter 2 ('ooo') is not an object."), info.GetIsolate());
3164 return; 3164 return;
3165 } 3165 }
3166 imp->optionsObject(oo, ooo); 3166 imp->optionsObject(oo, ooo);
3167 } 3167 }
3168 3168
3169 static void optionsObjectMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info) 3169 static void optionsObjectMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info)
3170 { 3170 {
3171 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3171 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3172 TestObjV8Internal::optionsObjectMethod(info); 3172 TestObjV8Internal::optionsObjectMethod(info);
3173 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3173 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3174 } 3174 }
3175 3175
3176 static void optionsObjectListMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3176 static void optionsObjectListMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3177 { 3177 {
3178 if (UNLIKELY(info.Length() < 1)) { 3178 if (info.Length() < 1) {
3179 throwTypeError(ExceptionMessages::failedToExecute("optionsObjectList", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 3179 throwTypeError(ExceptionMessages::failedToExecute("optionsObjectList", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
3180 return; 3180 return;
3181 } 3181 }
3182 TestObj* imp = V8TestObject::toNative(info.Holder()); 3182 TestObj* imp = V8TestObject::toNative(info.Holder());
3183 V8TRYCATCH_VOID(Vector<Dictionary>, list, toNativeArray<Dictionary>(info[0], 1, info.GetIsolate())); 3183 V8TRYCATCH_VOID(Vector<Dictionary>, list, toNativeArray<Dictionary>(info[0], 1, info.GetIsolate()));
3184 imp->optionsObjectList(list); 3184 imp->optionsObjectList(list);
3185 } 3185 }
3186 3186
3187 static void optionsObjectListMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3187 static void optionsObjectListMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3188 { 3188 {
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
3495 3495
3496 static void methodWithOptionalArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 3496 static void methodWithOptionalArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
3497 { 3497 {
3498 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3498 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3499 TestObjV8Internal::methodWithOptionalArgMethod(info); 3499 TestObjV8Internal::methodWithOptionalArgMethod(info);
3500 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3500 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3501 } 3501 }
3502 3502
3503 static void methodWithNonOptionalArgAndOptionalArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 3503 static void methodWithNonOptionalArgAndOptionalArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
3504 { 3504 {
3505 if (UNLIKELY(info.Length() < 1)) { 3505 if (info.Length() < 1) {
3506 throwTypeError(ExceptionMessages::failedToExecute("methodWithNonOptional ArgAndOptionalArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate()); 3506 throwTypeError(ExceptionMessages::failedToExecute("methodWithNonOptional ArgAndOptionalArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate());
3507 return; 3507 return;
3508 } 3508 }
3509 TestObj* imp = V8TestObject::toNative(info.Holder()); 3509 TestObj* imp = V8TestObject::toNative(info.Holder());
3510 V8TRYCATCH_VOID(int, nonOpt, toInt32(info[0])); 3510 V8TRYCATCH_VOID(int, nonOpt, toInt32(info[0]));
3511 if (UNLIKELY(info.Length() <= 1)) { 3511 if (UNLIKELY(info.Length() <= 1)) {
3512 imp->methodWithNonOptionalArgAndOptionalArg(nonOpt); 3512 imp->methodWithNonOptionalArgAndOptionalArg(nonOpt);
3513 return; 3513 return;
3514 } 3514 }
3515 V8TRYCATCH_VOID(int, opt, toInt32(info[1])); 3515 V8TRYCATCH_VOID(int, opt, toInt32(info[1]));
3516 imp->methodWithNonOptionalArgAndOptionalArg(nonOpt, opt); 3516 imp->methodWithNonOptionalArgAndOptionalArg(nonOpt, opt);
3517 } 3517 }
3518 3518
3519 static void methodWithNonOptionalArgAndOptionalArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 3519 static void methodWithNonOptionalArgAndOptionalArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
3520 { 3520 {
3521 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3521 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3522 TestObjV8Internal::methodWithNonOptionalArgAndOptionalArgMethod(info); 3522 TestObjV8Internal::methodWithNonOptionalArgAndOptionalArgMethod(info);
3523 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3523 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3524 } 3524 }
3525 3525
3526 static void methodWithNonOptionalArgAndTwoOptionalArgsMethod(const v8::FunctionC allbackInfo<v8::Value>& info) 3526 static void methodWithNonOptionalArgAndTwoOptionalArgsMethod(const v8::FunctionC allbackInfo<v8::Value>& info)
3527 { 3527 {
3528 if (UNLIKELY(info.Length() < 1)) { 3528 if (info.Length() < 1) {
3529 throwTypeError(ExceptionMessages::failedToExecute("methodWithNonOptional ArgAndTwoOptionalArgs", "TestObject", ExceptionMessages::notEnoughArguments(1, i nfo.Length())), info.GetIsolate()); 3529 throwTypeError(ExceptionMessages::failedToExecute("methodWithNonOptional ArgAndTwoOptionalArgs", "TestObject", ExceptionMessages::notEnoughArguments(1, i nfo.Length())), info.GetIsolate());
3530 return; 3530 return;
3531 } 3531 }
3532 TestObj* imp = V8TestObject::toNative(info.Holder()); 3532 TestObj* imp = V8TestObject::toNative(info.Holder());
3533 V8TRYCATCH_VOID(int, nonOpt, toInt32(info[0])); 3533 V8TRYCATCH_VOID(int, nonOpt, toInt32(info[0]));
3534 if (UNLIKELY(info.Length() <= 1)) { 3534 if (UNLIKELY(info.Length() <= 1)) {
3535 imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt); 3535 imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt);
3536 return; 3536 return;
3537 } 3537 }
3538 V8TRYCATCH_VOID(int, opt1, toInt32(info[1])); 3538 V8TRYCATCH_VOID(int, opt1, toInt32(info[1]));
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
3592 3592
3593 static void methodWithOptionalStringIsNullStringMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 3593 static void methodWithOptionalStringIsNullStringMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
3594 { 3594 {
3595 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3595 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3596 TestObjV8Internal::methodWithOptionalStringIsNullStringMethod(info); 3596 TestObjV8Internal::methodWithOptionalStringIsNullStringMethod(info);
3597 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3597 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3598 } 3598 }
3599 3599
3600 static void methodWithCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 3600 static void methodWithCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
3601 { 3601 {
3602 if (UNLIKELY(info.Length() < 1)) { 3602 if (info.Length() < 1) {
3603 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbackInt erfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate()); 3603 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbackInt erfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate());
3604 return; 3604 return;
3605 } 3605 }
3606 TestObj* imp = V8TestObject::toNative(info.Holder()); 3606 TestObj* imp = V8TestObject::toNative(info.Holder());
3607 if (info.Length() <= 0 || !info[0]->IsFunction()) { 3607 if (info.Length() <= 0 || !info[0]->IsFunction()) {
3608 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbackInt erfaceArg", "TestObject", "The callback provided as parameter 1 is not a functio n."), info.GetIsolate()); 3608 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbackInt erfaceArg", "TestObject", "The callback provided as parameter 1 is not a functio n."), info.GetIsolate());
3609 return; 3609 return;
3610 } 3610 }
3611 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext()); 3611 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext());
3612 imp->methodWithCallbackInterfaceArg(callbackInterface.release()); 3612 imp->methodWithCallbackInterfaceArg(callbackInterface.release());
3613 } 3613 }
3614 3614
3615 static void methodWithCallbackInterfaceArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 3615 static void methodWithCallbackInterfaceArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
3616 { 3616 {
3617 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3617 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3618 TestObjV8Internal::methodWithCallbackInterfaceArgMethod(info); 3618 TestObjV8Internal::methodWithCallbackInterfaceArgMethod(info);
3619 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3619 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3620 } 3620 }
3621 3621
3622 static void methodWithNonCallbackArgAndCallbackInterfaceArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info) 3622 static void methodWithNonCallbackArgAndCallbackInterfaceArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info)
3623 { 3623 {
3624 if (UNLIKELY(info.Length() < 2)) { 3624 if (info.Length() < 2) {
3625 throwTypeError(ExceptionMessages::failedToExecute("methodWithNonCallback ArgAndCallbackInterfaceArg", "TestObject", ExceptionMessages::notEnoughArguments (2, info.Length())), info.GetIsolate()); 3625 throwTypeError(ExceptionMessages::failedToExecute("methodWithNonCallback ArgAndCallbackInterfaceArg", "TestObject", ExceptionMessages::notEnoughArguments (2, info.Length())), info.GetIsolate());
3626 return; 3626 return;
3627 } 3627 }
3628 TestObj* imp = V8TestObject::toNative(info.Holder()); 3628 TestObj* imp = V8TestObject::toNative(info.Holder());
3629 V8TRYCATCH_VOID(int, nonCallback, toInt32(info[0])); 3629 V8TRYCATCH_VOID(int, nonCallback, toInt32(info[0]));
3630 if (info.Length() <= 1 || !info[1]->IsFunction()) { 3630 if (info.Length() <= 1 || !info[1]->IsFunction()) {
3631 throwTypeError(ExceptionMessages::failedToExecute("methodWithNonCallback ArgAndCallbackInterfaceArg", "TestObject", "The callback provided as parameter 2 is not a function."), info.GetIsolate()); 3631 throwTypeError(ExceptionMessages::failedToExecute("methodWithNonCallback ArgAndCallbackInterfaceArg", "TestObject", "The callback provided as parameter 2 is not a function."), info.GetIsolate());
3632 return; 3632 return;
3633 } 3633 }
3634 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[1]), getExecutionContext()); 3634 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[1]), getExecutionContext());
(...skipping 23 matching lines...) Expand all
3658 3658
3659 static void methodWithCallbackInterfaceAndOptionalArgMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info) 3659 static void methodWithCallbackInterfaceAndOptionalArgMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info)
3660 { 3660 {
3661 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3661 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3662 TestObjV8Internal::methodWithCallbackInterfaceAndOptionalArgMethod(info); 3662 TestObjV8Internal::methodWithCallbackInterfaceAndOptionalArgMethod(info);
3663 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3663 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3664 } 3664 }
3665 3665
3666 static void methodWithNullableCallbackInterfaceArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 3666 static void methodWithNullableCallbackInterfaceArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
3667 { 3667 {
3668 if (UNLIKELY(info.Length() < 1)) { 3668 if (info.Length() < 1) {
3669 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableCal lbackInterfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate()); 3669 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableCal lbackInterfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate());
3670 return; 3670 return;
3671 } 3671 }
3672 TestObj* imp = V8TestObject::toNative(info.Holder()); 3672 TestObj* imp = V8TestObject::toNative(info.Holder());
3673 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) { 3673 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) {
3674 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableCal lbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not a function."), info.GetIsolate()); 3674 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableCal lbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not a function."), info.GetIsolate());
3675 return; 3675 return;
3676 } 3676 }
3677 OwnPtr<TestCallbackInterface> callbackInterface = info[0]->IsNull() ? nullpt r : V8TestCallbackInterface::create(v8::Handle<v8::Function>::Cast(info[0]), get ExecutionContext()); 3677 OwnPtr<TestCallbackInterface> callbackInterface = info[0]->IsNull() ? nullpt r : V8TestCallbackInterface::create(v8::Handle<v8::Function>::Cast(info[0]), get ExecutionContext());
3678 imp->methodWithNullableCallbackInterfaceArg(callbackInterface.release()); 3678 imp->methodWithNullableCallbackInterfaceArg(callbackInterface.release());
(...skipping 21 matching lines...) Expand all
3700 3700
3701 static void staticMethodWithCallbackAndOptionalArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 3701 static void staticMethodWithCallbackAndOptionalArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
3702 { 3702 {
3703 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3703 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3704 TestObjV8Internal::staticMethodWithCallbackAndOptionalArgMethod(info); 3704 TestObjV8Internal::staticMethodWithCallbackAndOptionalArgMethod(info);
3705 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3705 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3706 } 3706 }
3707 3707
3708 static void staticMethodWithCallbackArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 3708 static void staticMethodWithCallbackArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
3709 { 3709 {
3710 if (UNLIKELY(info.Length() < 1)) { 3710 if (info.Length() < 1) {
3711 throwTypeError(ExceptionMessages::failedToExecute("staticMethodWithCallb ackArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3711 throwTypeError(ExceptionMessages::failedToExecute("staticMethodWithCallb ackArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3712 return; 3712 return;
3713 } 3713 }
3714 if (info.Length() <= 0 || !info[0]->IsFunction()) { 3714 if (info.Length() <= 0 || !info[0]->IsFunction()) {
3715 throwTypeError(ExceptionMessages::failedToExecute("staticMethodWithCallb ackArg", "TestObject", "The callback provided as parameter 1 is not a function." ), info.GetIsolate()); 3715 throwTypeError(ExceptionMessages::failedToExecute("staticMethodWithCallb ackArg", "TestObject", "The callback provided as parameter 1 is not a function." ), info.GetIsolate());
3716 return; 3716 return;
3717 } 3717 }
3718 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext()); 3718 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext());
3719 TestObj::staticMethodWithCallbackArg(callbackInterface.release()); 3719 TestObj::staticMethodWithCallbackArg(callbackInterface.release());
3720 } 3720 }
3721 3721
3722 static void staticMethodWithCallbackArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 3722 static void staticMethodWithCallbackArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
3723 { 3723 {
3724 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3724 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3725 TestObjV8Internal::staticMethodWithCallbackArgMethod(info); 3725 TestObjV8Internal::staticMethodWithCallbackArgMethod(info);
3726 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3726 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3727 } 3727 }
3728 3728
3729 static void methodWithEnforceRangeInt8Method(const v8::FunctionCallbackInfo<v8:: Value>& info) 3729 static void methodWithEnforceRangeInt8Method(const v8::FunctionCallbackInfo<v8:: Value>& info)
3730 { 3730 {
3731 if (UNLIKELY(info.Length() < 1)) { 3731 if (info.Length() < 1) {
3732 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eInt8", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3732 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eInt8", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3733 return; 3733 return;
3734 } 3734 }
3735 TestObj* imp = V8TestObject::toNative(info.Holder()); 3735 TestObj* imp = V8TestObject::toNative(info.Holder());
3736 V8TRYCATCH_WITH_TYPECHECK_VOID(int, value, toInt8(info[0], EnforceRange, ok) , info.GetIsolate()); 3736 V8TRYCATCH_WITH_TYPECHECK_VOID(int, value, toInt8(info[0], EnforceRange, ok) , info.GetIsolate());
3737 imp->methodWithEnforceRangeInt8(value); 3737 imp->methodWithEnforceRangeInt8(value);
3738 } 3738 }
3739 3739
3740 static void methodWithEnforceRangeInt8MethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 3740 static void methodWithEnforceRangeInt8MethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
3741 { 3741 {
3742 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3742 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3743 TestObjV8Internal::methodWithEnforceRangeInt8Method(info); 3743 TestObjV8Internal::methodWithEnforceRangeInt8Method(info);
3744 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3744 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3745 } 3745 }
3746 3746
3747 static void methodWithEnforceRangeUInt8Method(const v8::FunctionCallbackInfo<v8: :Value>& info) 3747 static void methodWithEnforceRangeUInt8Method(const v8::FunctionCallbackInfo<v8: :Value>& info)
3748 { 3748 {
3749 if (UNLIKELY(info.Length() < 1)) { 3749 if (info.Length() < 1) {
3750 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eUInt8", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3750 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eUInt8", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3751 return; 3751 return;
3752 } 3752 }
3753 TestObj* imp = V8TestObject::toNative(info.Holder()); 3753 TestObj* imp = V8TestObject::toNative(info.Holder());
3754 V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned, value, toUInt8(info[0], EnforceRang e, ok), info.GetIsolate()); 3754 V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned, value, toUInt8(info[0], EnforceRang e, ok), info.GetIsolate());
3755 imp->methodWithEnforceRangeUInt8(value); 3755 imp->methodWithEnforceRangeUInt8(value);
3756 } 3756 }
3757 3757
3758 static void methodWithEnforceRangeUInt8MethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 3758 static void methodWithEnforceRangeUInt8MethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
3759 { 3759 {
3760 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3760 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3761 TestObjV8Internal::methodWithEnforceRangeUInt8Method(info); 3761 TestObjV8Internal::methodWithEnforceRangeUInt8Method(info);
3762 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3762 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3763 } 3763 }
3764 3764
3765 static void methodWithEnforceRangeInt16Method(const v8::FunctionCallbackInfo<v8: :Value>& info) 3765 static void methodWithEnforceRangeInt16Method(const v8::FunctionCallbackInfo<v8: :Value>& info)
3766 { 3766 {
3767 if (UNLIKELY(info.Length() < 1)) { 3767 if (info.Length() < 1) {
3768 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eInt16", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3768 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eInt16", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3769 return; 3769 return;
3770 } 3770 }
3771 TestObj* imp = V8TestObject::toNative(info.Holder()); 3771 TestObj* imp = V8TestObject::toNative(info.Holder());
3772 V8TRYCATCH_WITH_TYPECHECK_VOID(int, value, toInt16(info[0], EnforceRange, ok ), info.GetIsolate()); 3772 V8TRYCATCH_WITH_TYPECHECK_VOID(int, value, toInt16(info[0], EnforceRange, ok ), info.GetIsolate());
3773 imp->methodWithEnforceRangeInt16(value); 3773 imp->methodWithEnforceRangeInt16(value);
3774 } 3774 }
3775 3775
3776 static void methodWithEnforceRangeInt16MethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 3776 static void methodWithEnforceRangeInt16MethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
3777 { 3777 {
3778 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3778 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3779 TestObjV8Internal::methodWithEnforceRangeInt16Method(info); 3779 TestObjV8Internal::methodWithEnforceRangeInt16Method(info);
3780 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3780 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3781 } 3781 }
3782 3782
3783 static void methodWithEnforceRangeUInt16Method(const v8::FunctionCallbackInfo<v8 ::Value>& info) 3783 static void methodWithEnforceRangeUInt16Method(const v8::FunctionCallbackInfo<v8 ::Value>& info)
3784 { 3784 {
3785 if (UNLIKELY(info.Length() < 1)) { 3785 if (info.Length() < 1) {
3786 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eUInt16", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate()); 3786 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eUInt16", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate());
3787 return; 3787 return;
3788 } 3788 }
3789 TestObj* imp = V8TestObject::toNative(info.Holder()); 3789 TestObj* imp = V8TestObject::toNative(info.Holder());
3790 V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned, value, toUInt16(info[0], EnforceRan ge, ok), info.GetIsolate()); 3790 V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned, value, toUInt16(info[0], EnforceRan ge, ok), info.GetIsolate());
3791 imp->methodWithEnforceRangeUInt16(value); 3791 imp->methodWithEnforceRangeUInt16(value);
3792 } 3792 }
3793 3793
3794 static void methodWithEnforceRangeUInt16MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 3794 static void methodWithEnforceRangeUInt16MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
3795 { 3795 {
3796 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3796 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3797 TestObjV8Internal::methodWithEnforceRangeUInt16Method(info); 3797 TestObjV8Internal::methodWithEnforceRangeUInt16Method(info);
3798 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3798 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3799 } 3799 }
3800 3800
3801 static void methodWithEnforceRangeInt32Method(const v8::FunctionCallbackInfo<v8: :Value>& info) 3801 static void methodWithEnforceRangeInt32Method(const v8::FunctionCallbackInfo<v8: :Value>& info)
3802 { 3802 {
3803 if (UNLIKELY(info.Length() < 1)) { 3803 if (info.Length() < 1) {
3804 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eInt32", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3804 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eInt32", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3805 return; 3805 return;
3806 } 3806 }
3807 TestObj* imp = V8TestObject::toNative(info.Holder()); 3807 TestObj* imp = V8TestObject::toNative(info.Holder());
3808 V8TRYCATCH_WITH_TYPECHECK_VOID(int, value, toInt32(info[0], EnforceRange, ok ), info.GetIsolate()); 3808 V8TRYCATCH_WITH_TYPECHECK_VOID(int, value, toInt32(info[0], EnforceRange, ok ), info.GetIsolate());
3809 imp->methodWithEnforceRangeInt32(value); 3809 imp->methodWithEnforceRangeInt32(value);
3810 } 3810 }
3811 3811
3812 static void methodWithEnforceRangeInt32MethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 3812 static void methodWithEnforceRangeInt32MethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
3813 { 3813 {
3814 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3814 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3815 TestObjV8Internal::methodWithEnforceRangeInt32Method(info); 3815 TestObjV8Internal::methodWithEnforceRangeInt32Method(info);
3816 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3816 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3817 } 3817 }
3818 3818
3819 static void methodWithEnforceRangeUInt32Method(const v8::FunctionCallbackInfo<v8 ::Value>& info) 3819 static void methodWithEnforceRangeUInt32Method(const v8::FunctionCallbackInfo<v8 ::Value>& info)
3820 { 3820 {
3821 if (UNLIKELY(info.Length() < 1)) { 3821 if (info.Length() < 1) {
3822 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eUInt32", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate()); 3822 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eUInt32", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate());
3823 return; 3823 return;
3824 } 3824 }
3825 TestObj* imp = V8TestObject::toNative(info.Holder()); 3825 TestObj* imp = V8TestObject::toNative(info.Holder());
3826 V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned, value, toUInt32(info[0], EnforceRan ge, ok), info.GetIsolate()); 3826 V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned, value, toUInt32(info[0], EnforceRan ge, ok), info.GetIsolate());
3827 imp->methodWithEnforceRangeUInt32(value); 3827 imp->methodWithEnforceRangeUInt32(value);
3828 } 3828 }
3829 3829
3830 static void methodWithEnforceRangeUInt32MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 3830 static void methodWithEnforceRangeUInt32MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
3831 { 3831 {
3832 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3832 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3833 TestObjV8Internal::methodWithEnforceRangeUInt32Method(info); 3833 TestObjV8Internal::methodWithEnforceRangeUInt32Method(info);
3834 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3834 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3835 } 3835 }
3836 3836
3837 static void methodWithEnforceRangeInt64Method(const v8::FunctionCallbackInfo<v8: :Value>& info) 3837 static void methodWithEnforceRangeInt64Method(const v8::FunctionCallbackInfo<v8: :Value>& info)
3838 { 3838 {
3839 if (UNLIKELY(info.Length() < 1)) { 3839 if (info.Length() < 1) {
3840 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eInt64", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3840 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eInt64", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3841 return; 3841 return;
3842 } 3842 }
3843 TestObj* imp = V8TestObject::toNative(info.Holder()); 3843 TestObj* imp = V8TestObject::toNative(info.Holder());
3844 V8TRYCATCH_WITH_TYPECHECK_VOID(long long, value, toInt64(info[0], EnforceRan ge, ok), info.GetIsolate()); 3844 V8TRYCATCH_WITH_TYPECHECK_VOID(long long, value, toInt64(info[0], EnforceRan ge, ok), info.GetIsolate());
3845 imp->methodWithEnforceRangeInt64(value); 3845 imp->methodWithEnforceRangeInt64(value);
3846 } 3846 }
3847 3847
3848 static void methodWithEnforceRangeInt64MethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 3848 static void methodWithEnforceRangeInt64MethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
3849 { 3849 {
3850 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3850 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3851 TestObjV8Internal::methodWithEnforceRangeInt64Method(info); 3851 TestObjV8Internal::methodWithEnforceRangeInt64Method(info);
3852 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3852 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3853 } 3853 }
3854 3854
3855 static void methodWithEnforceRangeUInt64Method(const v8::FunctionCallbackInfo<v8 ::Value>& info) 3855 static void methodWithEnforceRangeUInt64Method(const v8::FunctionCallbackInfo<v8 ::Value>& info)
3856 { 3856 {
3857 if (UNLIKELY(info.Length() < 1)) { 3857 if (info.Length() < 1) {
3858 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eUInt64", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate()); 3858 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnforceRang eUInt64", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate());
3859 return; 3859 return;
3860 } 3860 }
3861 TestObj* imp = V8TestObject::toNative(info.Holder()); 3861 TestObj* imp = V8TestObject::toNative(info.Holder());
3862 V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned long long, value, toUInt64(info[0], EnforceRange, ok), info.GetIsolate()); 3862 V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned long long, value, toUInt64(info[0], EnforceRange, ok), info.GetIsolate());
3863 imp->methodWithEnforceRangeUInt64(value); 3863 imp->methodWithEnforceRangeUInt64(value);
3864 } 3864 }
3865 3865
3866 static void methodWithEnforceRangeUInt64MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 3866 static void methodWithEnforceRangeUInt64MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
3867 { 3867 {
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
3929 3929
3930 static void callbackFunctionReturnValueMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 3930 static void callbackFunctionReturnValueMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
3931 { 3931 {
3932 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3932 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3933 TestObjV8Internal::callbackFunctionReturnValueMethod(info); 3933 TestObjV8Internal::callbackFunctionReturnValueMethod(info);
3934 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3934 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3935 } 3935 }
3936 3936
3937 static void callbackFunctionArgumentMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 3937 static void callbackFunctionArgumentMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
3938 { 3938 {
3939 if (UNLIKELY(info.Length() < 1)) { 3939 if (info.Length() < 1) {
3940 throwTypeError(ExceptionMessages::failedToExecute("callbackFunctionArgum ent", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate()); 3940 throwTypeError(ExceptionMessages::failedToExecute("callbackFunctionArgum ent", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate());
3941 return; 3941 return;
3942 } 3942 }
3943 TestObj* imp = V8TestObject::toNative(info.Holder()); 3943 TestObj* imp = V8TestObject::toNative(info.Holder());
3944 V8TRYCATCH_VOID(ScriptValue, function, ScriptValue(info[0], info.GetIsolate( ))); 3944 V8TRYCATCH_VOID(ScriptValue, function, ScriptValue(info[0], info.GetIsolate( )));
3945 imp->callbackFunctionArgument(function); 3945 imp->callbackFunctionArgument(function);
3946 } 3946 }
3947 3947
3948 static void callbackFunctionArgumentMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 3948 static void callbackFunctionArgumentMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
3949 { 3949 {
3950 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3950 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3951 TestObjV8Internal::callbackFunctionArgumentMethod(info); 3951 TestObjV8Internal::callbackFunctionArgumentMethod(info);
3952 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3952 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3953 } 3953 }
3954 3954
3955 static void overloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3955 static void overloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3956 { 3956 {
3957 if (UNLIKELY(info.Length() < 1)) { 3957 if (info.Length() < 1) {
3958 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate()); 3958 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate());
3959 return; 3959 return;
3960 } 3960 }
3961 TestObj* imp = V8TestObject::toNative(info.Holder()); 3961 TestObj* imp = V8TestObject::toNative(info.Holder());
3962 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 3962 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
3963 imp->overloadedMethod(longArg); 3963 imp->overloadedMethod(longArg);
3964 } 3964 }
3965 3965
3966 static void overloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3966 static void overloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3967 { 3967 {
3968 if (UNLIKELY(info.Length() < 1)) { 3968 if (info.Length() < 1) {
3969 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate()); 3969 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate());
3970 return; 3970 return;
3971 } 3971 }
3972 TestObj* imp = V8TestObject::toNative(info.Holder()); 3972 TestObj* imp = V8TestObject::toNative(info.Holder());
3973 if (info.Length() <= 0 || !info[0]->IsFunction()) { 3973 if (info.Length() <= 0 || !info[0]->IsFunction()) {
3974 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", "The callback provided as parameter 1 is not a function."), info.Get Isolate()); 3974 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", "The callback provided as parameter 1 is not a function."), info.Get Isolate());
3975 return; 3975 return;
3976 } 3976 }
3977 OwnPtr<TestCallbackInterface> callbackInterfaceArg = V8TestCallbackInterface ::create(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext()); 3977 OwnPtr<TestCallbackInterface> callbackInterfaceArg = V8TestCallbackInterface ::create(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext());
3978 imp->overloadedMethod(callbackInterfaceArg.release()); 3978 imp->overloadedMethod(callbackInterfaceArg.release());
3979 } 3979 }
3980 3980
3981 static void overloadedMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3981 static void overloadedMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3982 { 3982 {
3983 if (UNLIKELY(info.Length() < 1)) { 3983 if (info.Length() < 1) {
3984 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate()); 3984 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate());
3985 return; 3985 return;
3986 } 3986 }
3987 TestObj* imp = V8TestObject::toNative(info.Holder()); 3987 TestObj* imp = V8TestObject::toNative(info.Holder());
3988 if (info.Length() <= 0 || !info[0]->IsFunction()) { 3988 if (info.Length() <= 0 || !info[0]->IsFunction()) {
3989 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", "The callback provided as parameter 1 is not a function."), info.Get Isolate()); 3989 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", "The callback provided as parameter 1 is not a function."), info.Get Isolate());
3990 return; 3990 return;
3991 } 3991 }
3992 OwnPtr<TestObject> objArg = V8TestObject::create(v8::Handle<v8::Function>::C ast(info[0]), getExecutionContext()); 3992 OwnPtr<TestObject> objArg = V8TestObject::create(v8::Handle<v8::Function>::C ast(info[0]), getExecutionContext());
3993 imp->overloadedMethod(objArg.release()); 3993 imp->overloadedMethod(objArg.release());
3994 } 3994 }
3995 3995
3996 static void overloadedMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3996 static void overloadedMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3997 { 3997 {
3998 if (UNLIKELY(info.Length() < 1)) { 3998 if (info.Length() < 1) {
3999 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate()); 3999 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate());
4000 return; 4000 return;
4001 } 4001 }
4002 TestObj* imp = V8TestObject::toNative(info.Holder()); 4002 TestObj* imp = V8TestObject::toNative(info.Holder());
4003 V8TRYCATCH_VOID(Vector<String>, arrayArg, toNativeArray<String>(info[0], 1, info.GetIsolate())); 4003 V8TRYCATCH_VOID(Vector<String>, arrayArg, toNativeArray<String>(info[0], 1, info.GetIsolate()));
4004 imp->overloadedMethod(arrayArg); 4004 imp->overloadedMethod(arrayArg);
4005 } 4005 }
4006 4006
4007 static void overloadedMethod5Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4007 static void overloadedMethod5Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4008 { 4008 {
4009 if (UNLIKELY(info.Length() < 1)) { 4009 if (info.Length() < 1) {
4010 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate()); 4010 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate());
4011 return; 4011 return;
4012 } 4012 }
4013 TestObj* imp = V8TestObject::toNative(info.Holder()); 4013 TestObj* imp = V8TestObject::toNative(info.Holder());
4014 V8TRYCATCH_VOID(Vector<unsigned>, sequenceArg, toNativeArray<unsigned>(info[ 0], 1, info.GetIsolate())); 4014 V8TRYCATCH_VOID(Vector<unsigned>, sequenceArg, toNativeArray<unsigned>(info[ 0], 1, info.GetIsolate()));
4015 imp->overloadedMethod(sequenceArg); 4015 imp->overloadedMethod(sequenceArg);
4016 } 4016 }
4017 4017
4018 static void overloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 4018 static void overloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
4019 { 4019 {
(...skipping 29 matching lines...) Expand all
4049 4049
4050 static void overloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 4050 static void overloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
4051 { 4051 {
4052 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4052 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4053 TestObjV8Internal::overloadedMethodMethod(info); 4053 TestObjV8Internal::overloadedMethodMethod(info);
4054 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4054 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4055 } 4055 }
4056 4056
4057 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4057 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4058 { 4058 {
4059 if (UNLIKELY(info.Length() < 1)) { 4059 if (info.Length() < 1) {
4060 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 4060 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
4061 return; 4061 return;
4062 } 4062 }
4063 TestObj* imp = V8TestObject::toNative(info.Holder()); 4063 TestObj* imp = V8TestObject::toNative(info.Holder());
4064 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) { 4064 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) {
4065 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", "The callback provided as parameter 1 is not a function."), info.Ge tIsolate()); 4065 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", "The callback provided as parameter 1 is not a function."), info.Ge tIsolate());
4066 return; 4066 return;
4067 } 4067 }
4068 OwnPtr<TestObject> objArg = info[0]->IsNull() ? nullptr : V8TestObject::crea te(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext()); 4068 OwnPtr<TestObject> objArg = info[0]->IsNull() ? nullptr : V8TestObject::crea te(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext());
4069 if (UNLIKELY(info.Length() <= 1)) { 4069 if (UNLIKELY(info.Length() <= 1)) {
4070 imp->overloadedMethodA(objArg.release()); 4070 imp->overloadedMethodA(objArg.release());
4071 return; 4071 return;
4072 } 4072 }
4073 V8TRYCATCH_VOID(int, longArg, toInt32(info[1])); 4073 V8TRYCATCH_VOID(int, longArg, toInt32(info[1]));
4074 imp->overloadedMethodA(objArg.release(), longArg); 4074 imp->overloadedMethodA(objArg.release(), longArg);
4075 } 4075 }
4076 4076
4077 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4077 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4078 { 4078 {
4079 if (UNLIKELY(info.Length() < 2)) { 4079 if (info.Length() < 2) {
4080 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), info.GetI solate()); 4080 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), info.GetI solate());
4081 return; 4081 return;
4082 } 4082 }
4083 TestObj* imp = V8TestObject::toNative(info.Holder()); 4083 TestObj* imp = V8TestObject::toNative(info.Holder());
4084 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) { 4084 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) {
4085 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", "The callback provided as parameter 1 is not a function."), info.Ge tIsolate()); 4085 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", "The callback provided as parameter 1 is not a function."), info.Ge tIsolate());
4086 return; 4086 return;
4087 } 4087 }
4088 OwnPtr<TestObject> objArg = info[0]->IsNull() ? nullptr : V8TestObject::crea te(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext()); 4088 OwnPtr<TestObject> objArg = info[0]->IsNull() ? nullptr : V8TestObject::crea te(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext());
4089 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]); 4089 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]);
(...skipping 22 matching lines...) Expand all
4112 4112
4113 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 4113 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
4114 { 4114 {
4115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4116 TestObjV8Internal::overloadedMethodAMethod(info); 4116 TestObjV8Internal::overloadedMethodAMethod(info);
4117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4118 } 4118 }
4119 4119
4120 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4120 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4121 { 4121 {
4122 if (UNLIKELY(info.Length() < 1)) { 4122 if (info.Length() < 1) {
4123 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 4123 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
4124 return; 4124 return;
4125 } 4125 }
4126 TestObj* imp = V8TestObject::toNative(info.Holder()); 4126 TestObj* imp = V8TestObject::toNative(info.Holder());
4127 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4127 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4128 imp->overloadedMethodB(strArg); 4128 imp->overloadedMethodB(strArg);
4129 } 4129 }
4130 4130
4131 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4131 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4132 { 4132 {
4133 if (UNLIKELY(info.Length() < 1)) { 4133 if (info.Length() < 1) {
4134 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 4134 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
4135 return; 4135 return;
4136 } 4136 }
4137 TestObj* imp = V8TestObject::toNative(info.Holder()); 4137 TestObj* imp = V8TestObject::toNative(info.Holder());
4138 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4138 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4139 imp->overloadedMethodB(strArg); 4139 imp->overloadedMethodB(strArg);
4140 } 4140 }
4141 4141
4142 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4142 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4143 { 4143 {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
4197 4197
4198 static void classMethod2MethodCallback(const v8::FunctionCallbackInfo<v8::Value> & info) 4198 static void classMethod2MethodCallback(const v8::FunctionCallbackInfo<v8::Value> & info)
4199 { 4199 {
4200 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4200 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4201 V8TestObject::classMethod2MethodCustom(info); 4201 V8TestObject::classMethod2MethodCustom(info);
4202 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4202 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4203 } 4203 }
4204 4204
4205 static void classMethodWithClampMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 4205 static void classMethodWithClampMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
4206 { 4206 {
4207 if (UNLIKELY(info.Length() < 2)) { 4207 if (info.Length() < 2) {
4208 throwTypeError(ExceptionMessages::failedToExecute("classMethodWithClamp" , "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), info.G etIsolate()); 4208 throwTypeError(ExceptionMessages::failedToExecute("classMethodWithClamp" , "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), info.G etIsolate());
4209 return; 4209 return;
4210 } 4210 }
4211 TestObj* imp = V8TestObject::toNative(info.Holder()); 4211 TestObj* imp = V8TestObject::toNative(info.Holder());
4212 unsigned objArgsShort = 0; 4212 unsigned objArgsShort = 0;
4213 V8TRYCATCH_VOID(double, objArgsShortNativeValue, info[0]->NumberValue()); 4213 V8TRYCATCH_VOID(double, objArgsShortNativeValue, info[0]->NumberValue());
4214 if (!std::isnan(objArgsShortNativeValue)) 4214 if (!std::isnan(objArgsShortNativeValue))
4215 objArgsShort = clampTo<unsigned short>(objArgsShortNativeValue); 4215 objArgsShort = clampTo<unsigned short>(objArgsShortNativeValue);
4216 unsigned objArgsLong = 0; 4216 unsigned objArgsLong = 0;
4217 V8TRYCATCH_VOID(double, objArgsLongNativeValue, info[1]->NumberValue()); 4217 V8TRYCATCH_VOID(double, objArgsLongNativeValue, info[1]->NumberValue());
4218 if (!std::isnan(objArgsLongNativeValue)) 4218 if (!std::isnan(objArgsLongNativeValue))
4219 objArgsLong = clampTo<unsigned long>(objArgsLongNativeValue); 4219 objArgsLong = clampTo<unsigned long>(objArgsLongNativeValue);
4220 imp->classMethodWithClamp(objArgsShort, objArgsLong); 4220 imp->classMethodWithClamp(objArgsShort, objArgsLong);
4221 } 4221 }
4222 4222
4223 static void classMethodWithClampMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4223 static void classMethodWithClampMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4224 { 4224 {
4225 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4225 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4226 TestObjV8Internal::classMethodWithClampMethod(info); 4226 TestObjV8Internal::classMethodWithClampMethod(info);
4227 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4227 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4228 } 4228 }
4229 4229
4230 static void enabledAtRuntimeMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 4230 static void enabledAtRuntimeMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
4231 { 4231 {
4232 if (UNLIKELY(info.Length() < 1)) { 4232 if (info.Length() < 1) {
4233 throwTypeError(ExceptionMessages::failedToExecute("enabledAtRuntimeMetho d", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info .GetIsolate()); 4233 throwTypeError(ExceptionMessages::failedToExecute("enabledAtRuntimeMetho d", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info .GetIsolate());
4234 return; 4234 return;
4235 } 4235 }
4236 TestObj* imp = V8TestObject::toNative(info.Holder()); 4236 TestObj* imp = V8TestObject::toNative(info.Holder());
4237 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4237 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4238 imp->enabledAtRuntimeMethod(longArg); 4238 imp->enabledAtRuntimeMethod(longArg);
4239 } 4239 }
4240 4240
4241 static void enabledAtRuntimeMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 4241 static void enabledAtRuntimeMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
4242 { 4242 {
4243 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4243 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4244 TestObjV8Internal::enabledAtRuntimeMethodMethod(info); 4244 TestObjV8Internal::enabledAtRuntimeMethodMethod(info);
4245 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4245 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4246 } 4246 }
4247 4247
4248 static void enabledPerContextMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 4248 static void enabledPerContextMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
4249 { 4249 {
4250 if (UNLIKELY(info.Length() < 1)) { 4250 if (info.Length() < 1) {
4251 throwTypeError(ExceptionMessages::failedToExecute("enabledPerContextMeth od", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 4251 throwTypeError(ExceptionMessages::failedToExecute("enabledPerContextMeth od", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4252 return; 4252 return;
4253 } 4253 }
4254 TestObj* imp = V8TestObject::toNative(info.Holder()); 4254 TestObj* imp = V8TestObject::toNative(info.Holder());
4255 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4255 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4256 imp->enabledPerContextMethod(longArg); 4256 imp->enabledPerContextMethod(longArg);
4257 } 4257 }
4258 4258
4259 static void enabledPerContextMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 4259 static void enabledPerContextMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
4260 { 4260 {
4261 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4261 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4262 TestObjV8Internal::enabledPerContextMethodMethod(info); 4262 TestObjV8Internal::enabledPerContextMethodMethod(info);
4263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4264 } 4264 }
4265 4265
4266 static void methodWithUnsignedLongSequenceMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 4266 static void methodWithUnsignedLongSequenceMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
4267 { 4267 {
4268 if (UNLIKELY(info.Length() < 1)) { 4268 if (info.Length() < 1) {
4269 throwTypeError(ExceptionMessages::failedToExecute("methodWithUnsignedLon gSequence", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate()); 4269 throwTypeError(ExceptionMessages::failedToExecute("methodWithUnsignedLon gSequence", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate());
4270 return; 4270 return;
4271 } 4271 }
4272 TestObj* imp = V8TestObject::toNative(info.Holder()); 4272 TestObj* imp = V8TestObject::toNative(info.Holder());
4273 V8TRYCATCH_VOID(Vector<unsigned>, unsignedLongSequence, toNativeArray<unsign ed>(info[0], 1, info.GetIsolate())); 4273 V8TRYCATCH_VOID(Vector<unsigned>, unsignedLongSequence, toNativeArray<unsign ed>(info[0], 1, info.GetIsolate()));
4274 imp->methodWithUnsignedLongSequence(unsignedLongSequence); 4274 imp->methodWithUnsignedLongSequence(unsignedLongSequence);
4275 } 4275 }
4276 4276
4277 static void methodWithUnsignedLongSequenceMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 4277 static void methodWithUnsignedLongSequenceMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
4278 { 4278 {
4279 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4279 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4280 TestObjV8Internal::methodWithUnsignedLongSequenceMethod(info); 4280 TestObjV8Internal::methodWithUnsignedLongSequenceMethod(info);
4281 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4281 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4282 } 4282 }
4283 4283
4284 static void stringArrayFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 4284 static void stringArrayFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
4285 { 4285 {
4286 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringArray Function", "TestObject", info.Holder(), info.GetIsolate()); 4286 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringArray Function", "TestObject", info.Holder(), info.GetIsolate());
4287 if (UNLIKELY(info.Length() < 1)) { 4287 if (info.Length() < 1) {
4288 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4288 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4289 exceptionState.throwIfNeeded(); 4289 exceptionState.throwIfNeeded();
4290 return; 4290 return;
4291 } 4291 }
4292 TestObj* imp = V8TestObject::toNative(info.Holder()); 4292 TestObj* imp = V8TestObject::toNative(info.Holder());
4293 V8TRYCATCH_VOID(Vector<String>, values, toNativeArray<String>(info[0], 1, in fo.GetIsolate())); 4293 V8TRYCATCH_VOID(Vector<String>, values, toNativeArray<String>(info[0], 1, in fo.GetIsolate()));
4294 Vector<String> result = imp->stringArrayFunction(values, exceptionState); 4294 Vector<String> result = imp->stringArrayFunction(values, exceptionState);
4295 if (exceptionState.throwIfNeeded()) 4295 if (exceptionState.throwIfNeeded())
4296 return; 4296 return;
4297 v8SetReturnValue(info, v8Array(result, info.GetIsolate())); 4297 v8SetReturnValue(info, v8Array(result, info.GetIsolate()));
4298 } 4298 }
4299 4299
4300 static void stringArrayFunctionMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 4300 static void stringArrayFunctionMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
4301 { 4301 {
4302 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4302 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4303 TestObjV8Internal::stringArrayFunctionMethod(info); 4303 TestObjV8Internal::stringArrayFunctionMethod(info);
4304 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4304 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4305 } 4305 }
4306 4306
4307 static void domStringListFunctionMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 4307 static void domStringListFunctionMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
4308 { 4308 {
4309 ExceptionState exceptionState(ExceptionState::ExecutionContext, "domStringLi stFunction", "TestObject", info.Holder(), info.GetIsolate()); 4309 ExceptionState exceptionState(ExceptionState::ExecutionContext, "domStringLi stFunction", "TestObject", info.Holder(), info.GetIsolate());
4310 if (UNLIKELY(info.Length() < 1)) { 4310 if (info.Length() < 1) {
4311 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4311 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4312 exceptionState.throwIfNeeded(); 4312 exceptionState.throwIfNeeded();
4313 return; 4313 return;
4314 } 4314 }
4315 TestObj* imp = V8TestObject::toNative(info.Holder()); 4315 TestObj* imp = V8TestObject::toNative(info.Holder());
4316 V8TRYCATCH_VOID(DOMStringList*, values, V8DOMStringList::hasInstance(info[0] , info.GetIsolate(), worldType(info.GetIsolate())) ? V8DOMStringList::toNative(v 8::Handle<v8::Object>::Cast(info[0])) : 0); 4316 V8TRYCATCH_VOID(DOMStringList*, values, V8DOMStringList::hasInstance(info[0] , info.GetIsolate(), worldType(info.GetIsolate())) ? V8DOMStringList::toNative(v 8::Handle<v8::Object>::Cast(info[0])) : 0);
4317 RefPtr<DOMStringList> result = imp->domStringListFunction(values, exceptionS tate); 4317 RefPtr<DOMStringList> result = imp->domStringListFunction(values, exceptionS tate);
4318 if (exceptionState.throwIfNeeded()) 4318 if (exceptionState.throwIfNeeded())
4319 return; 4319 return;
4320 v8SetReturnValue(info, result.release()); 4320 v8SetReturnValue(info, result.release());
(...skipping 23 matching lines...) Expand all
4344 4344
4345 static void getSVGDocumentMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info) 4345 static void getSVGDocumentMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info)
4346 { 4346 {
4347 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4347 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4348 TestObjV8Internal::getSVGDocumentMethod(info); 4348 TestObjV8Internal::getSVGDocumentMethod(info);
4349 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4349 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4350 } 4350 }
4351 4351
4352 static void convert1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4352 static void convert1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4353 { 4353 {
4354 if (UNLIKELY(info.Length() < 1)) { 4354 if (info.Length() < 1) {
4355 throwTypeError(ExceptionMessages::failedToExecute("convert1", "TestObjec t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()) ; 4355 throwTypeError(ExceptionMessages::failedToExecute("convert1", "TestObjec t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()) ;
4356 return; 4356 return;
4357 } 4357 }
4358 TestObj* imp = V8TestObject::toNative(info.Holder()); 4358 TestObj* imp = V8TestObject::toNative(info.Holder());
4359 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::hasInstance(info[0], info.GetI solate(), worldType(info.GetIsolate())) ? V8TestNode::toNative(v8::Handle<v8::Ob ject>::Cast(info[0])) : 0); 4359 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::hasInstance(info[0], info.GetI solate(), worldType(info.GetIsolate())) ? V8TestNode::toNative(v8::Handle<v8::Ob ject>::Cast(info[0])) : 0);
4360 imp->convert1(value); 4360 imp->convert1(value);
4361 } 4361 }
4362 4362
4363 static void convert1MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo) 4363 static void convert1MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo)
4364 { 4364 {
4365 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4365 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4366 TestObjV8Internal::convert1Method(info); 4366 TestObjV8Internal::convert1Method(info);
4367 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4367 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4368 } 4368 }
4369 4369
4370 static void convert2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4370 static void convert2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4371 { 4371 {
4372 if (UNLIKELY(info.Length() < 1)) { 4372 if (info.Length() < 1) {
4373 throwTypeError(ExceptionMessages::failedToExecute("convert2", "TestObjec t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()) ; 4373 throwTypeError(ExceptionMessages::failedToExecute("convert2", "TestObjec t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()) ;
4374 return; 4374 return;
4375 } 4375 }
4376 TestObj* imp = V8TestObject::toNative(info.Holder()); 4376 TestObj* imp = V8TestObject::toNative(info.Holder());
4377 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::hasInstance(info[0], info.GetI solate(), worldType(info.GetIsolate())) ? V8TestNode::toNative(v8::Handle<v8::Ob ject>::Cast(info[0])) : 0); 4377 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::hasInstance(info[0], info.GetI solate(), worldType(info.GetIsolate())) ? V8TestNode::toNative(v8::Handle<v8::Ob ject>::Cast(info[0])) : 0);
4378 imp->convert2(value); 4378 imp->convert2(value);
4379 } 4379 }
4380 4380
4381 static void convert2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo) 4381 static void convert2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo)
4382 { 4382 {
(...skipping 23 matching lines...) Expand all
4406 4406
4407 static void immutablePointFunctionMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 4407 static void immutablePointFunctionMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
4408 { 4408 {
4409 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4409 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4410 TestObjV8Internal::immutablePointFunctionMethod(info); 4410 TestObjV8Internal::immutablePointFunctionMethod(info);
4411 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4411 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4412 } 4412 }
4413 4413
4414 static void svgPointMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info ) 4414 static void svgPointMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info )
4415 { 4415 {
4416 if (UNLIKELY(info.Length() < 2)) { 4416 if (info.Length() < 2) {
4417 throwTypeError(ExceptionMessages::failedToExecute("svgPointMethod", "Tes tObject", ExceptionMessages::notEnoughArguments(2, info.Length())), info.GetIsol ate()); 4417 throwTypeError(ExceptionMessages::failedToExecute("svgPointMethod", "Tes tObject", ExceptionMessages::notEnoughArguments(2, info.Length())), info.GetIsol ate());
4418 return; 4418 return;
4419 } 4419 }
4420 TestObj* imp = V8TestObject::toNative(info.Holder()); 4420 TestObj* imp = V8TestObject::toNative(info.Holder());
4421 V8TRYCATCH_VOID(RefPtr<SVGPropertyTearOff<SVGPoint> >, item, V8SVGPoint::has Instance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8SVGPoint: :toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); 4421 V8TRYCATCH_VOID(RefPtr<SVGPropertyTearOff<SVGPoint> >, item, V8SVGPoint::has Instance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8SVGPoint: :toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0);
4422 V8TRYCATCH_VOID(unsigned, index, toUInt32(info[1])); 4422 V8TRYCATCH_VOID(unsigned, index, toUInt32(info[1]));
4423 if (!item) { 4423 if (!item) {
4424 throwTypeError(ExceptionMessages::failedToExecute("svgPointMethod", "Tes tObject", "parameter 1 is not of type 'SVGPoint'."), info.GetIsolate()); 4424 throwTypeError(ExceptionMessages::failedToExecute("svgPointMethod", "Tes tObject", "parameter 1 is not of type 'SVGPoint'."), info.GetIsolate());
4425 return; 4425 return;
4426 } 4426 }
4427 v8SetReturnValue(info, WTF::getPtr(SVGPropertyTearOff<SVGPoint>::create(imp- >svgPointMethod(item->propertyReference(), index)))); 4427 v8SetReturnValue(info, WTF::getPtr(SVGPropertyTearOff<SVGPoint>::create(imp- >svgPointMethod(item->propertyReference(), index))));
4428 } 4428 }
4429 4429
4430 static void svgPointMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info) 4430 static void svgPointMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info)
4431 { 4431 {
4432 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4432 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4433 TestObjV8Internal::svgPointMethodMethod(info); 4433 TestObjV8Internal::svgPointMethodMethod(info);
4434 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4434 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4435 } 4435 }
4436 4436
4437 static void strictSVGPointMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 4437 static void strictSVGPointMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
4438 { 4438 {
4439 ExceptionState exceptionState(ExceptionState::ExecutionContext, "strictSVGPo intMethod", "TestObject", info.Holder(), info.GetIsolate()); 4439 ExceptionState exceptionState(ExceptionState::ExecutionContext, "strictSVGPo intMethod", "TestObject", info.Holder(), info.GetIsolate());
4440 if (UNLIKELY(info.Length() < 2)) { 4440 if (info.Length() < 2) {
4441 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length())); 4441 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length()));
4442 exceptionState.throwIfNeeded(); 4442 exceptionState.throwIfNeeded();
4443 return; 4443 return;
4444 } 4444 }
4445 TestObj* imp = V8TestObject::toNative(info.Holder()); 4445 TestObj* imp = V8TestObject::toNative(info.Holder());
4446 if (info.Length() > 0 && !isUndefinedOrNull(info[0]) && !V8SVGPoint::hasInst ance(info[0], info.GetIsolate(), worldType(info.GetIsolate()))) { 4446 if (info.Length() > 0 && !isUndefinedOrNull(info[0]) && !V8SVGPoint::hasInst ance(info[0], info.GetIsolate(), worldType(info.GetIsolate()))) {
4447 throwTypeError(ExceptionMessages::failedToExecute("strictSVGPointMethod" , "TestObject", "parameter 1 is not of type 'SVGPoint'."), info.GetIsolate()); 4447 throwTypeError(ExceptionMessages::failedToExecute("strictSVGPointMethod" , "TestObject", "parameter 1 is not of type 'SVGPoint'."), info.GetIsolate());
4448 return; 4448 return;
4449 } 4449 }
4450 V8TRYCATCH_VOID(RefPtr<SVGPropertyTearOff<SVGPoint> >, item, V8SVGPoint::has Instance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8SVGPoint: :toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); 4450 V8TRYCATCH_VOID(RefPtr<SVGPropertyTearOff<SVGPoint> >, item, V8SVGPoint::has Instance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8SVGPoint: :toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0);
(...skipping 24 matching lines...) Expand all
4475 static void orangeMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info ) 4475 static void orangeMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info )
4476 { 4476 {
4477 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4477 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4478 TestObjV8Internal::orangeMethod(info); 4478 TestObjV8Internal::orangeMethod(info);
4479 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4479 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4480 } 4480 }
4481 4481
4482 static void strictFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>& info ) 4482 static void strictFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>& info )
4483 { 4483 {
4484 ExceptionState exceptionState(ExceptionState::ExecutionContext, "strictFunct ion", "TestObject", info.Holder(), info.GetIsolate()); 4484 ExceptionState exceptionState(ExceptionState::ExecutionContext, "strictFunct ion", "TestObject", info.Holder(), info.GetIsolate());
4485 if (UNLIKELY(info.Length() < 3)) { 4485 if (info.Length() < 3) {
4486 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length())); 4486 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length()));
4487 exceptionState.throwIfNeeded(); 4487 exceptionState.throwIfNeeded();
4488 return; 4488 return;
4489 } 4489 }
4490 TestObj* imp = V8TestObject::toNative(info.Holder()); 4490 TestObj* imp = V8TestObject::toNative(info.Holder());
4491 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, info[0]); 4491 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, info[0]);
4492 V8TRYCATCH_VOID(float, a, static_cast<float>(info[1]->NumberValue())); 4492 V8TRYCATCH_VOID(float, a, static_cast<float>(info[1]->NumberValue()));
4493 V8TRYCATCH_VOID(int, b, toInt32(info[2])); 4493 V8TRYCATCH_VOID(int, b, toInt32(info[2]));
4494 bool result = imp->strictFunction(str, a, b, exceptionState); 4494 bool result = imp->strictFunction(str, a, b, exceptionState);
4495 if (exceptionState.throwIfNeeded()) 4495 if (exceptionState.throwIfNeeded())
4496 return; 4496 return;
4497 v8SetReturnValueBool(info, result); 4497 v8SetReturnValueBool(info, result);
4498 } 4498 }
4499 4499
4500 static void strictFunctionMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info) 4500 static void strictFunctionMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info)
4501 { 4501 {
4502 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4502 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4503 TestObjV8Internal::strictFunctionMethod(info); 4503 TestObjV8Internal::strictFunctionMethod(info);
4504 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4504 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4505 } 4505 }
4506 4506
4507 static void variadicStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 4507 static void variadicStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
4508 { 4508 {
4509 if (UNLIKELY(info.Length() < 1)) { 4509 if (info.Length() < 1) {
4510 throwTypeError(ExceptionMessages::failedToExecute("variadicStringMethod" , "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.G etIsolate()); 4510 throwTypeError(ExceptionMessages::failedToExecute("variadicStringMethod" , "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.G etIsolate());
4511 return; 4511 return;
4512 } 4512 }
4513 TestObj* imp = V8TestObject::toNative(info.Holder()); 4513 TestObj* imp = V8TestObject::toNative(info.Holder());
4514 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, head, info[0]); 4514 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, head, info[0]);
4515 V8TRYCATCH_VOID(Vector<String>, tail, toNativeArguments<String>(info, 1)); 4515 V8TRYCATCH_VOID(Vector<String>, tail, toNativeArguments<String>(info, 1));
4516 imp->variadicStringMethod(head, tail); 4516 imp->variadicStringMethod(head, tail);
4517 } 4517 }
4518 4518
4519 static void variadicStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4519 static void variadicStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4520 { 4520 {
4521 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4521 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4522 TestObjV8Internal::variadicStringMethodMethod(info); 4522 TestObjV8Internal::variadicStringMethodMethod(info);
4523 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4523 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4524 } 4524 }
4525 4525
4526 static void variadicDoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 4526 static void variadicDoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
4527 { 4527 {
4528 if (UNLIKELY(info.Length() < 1)) { 4528 if (info.Length() < 1) {
4529 throwTypeError(ExceptionMessages::failedToExecute("variadicDoubleMethod" , "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.G etIsolate()); 4529 throwTypeError(ExceptionMessages::failedToExecute("variadicDoubleMethod" , "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.G etIsolate());
4530 return; 4530 return;
4531 } 4531 }
4532 TestObj* imp = V8TestObject::toNative(info.Holder()); 4532 TestObj* imp = V8TestObject::toNative(info.Holder());
4533 V8TRYCATCH_VOID(double, head, static_cast<double>(info[0]->NumberValue())); 4533 V8TRYCATCH_VOID(double, head, static_cast<double>(info[0]->NumberValue()));
4534 V8TRYCATCH_VOID(Vector<double>, tail, toNativeArguments<double>(info, 1)); 4534 V8TRYCATCH_VOID(Vector<double>, tail, toNativeArguments<double>(info, 1));
4535 imp->variadicDoubleMethod(head, tail); 4535 imp->variadicDoubleMethod(head, tail);
4536 } 4536 }
4537 4537
4538 static void variadicDoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4538 static void variadicDoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4539 { 4539 {
4540 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4540 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4541 TestObjV8Internal::variadicDoubleMethodMethod(info); 4541 TestObjV8Internal::variadicDoubleMethodMethod(info);
4542 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4542 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4543 } 4543 }
4544 4544
4545 static void variadicNodeMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 4545 static void variadicNodeMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
4546 { 4546 {
4547 if (UNLIKELY(info.Length() < 1)) { 4547 if (info.Length() < 1) {
4548 throwTypeError(ExceptionMessages::failedToExecute("variadicNodeMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.Get Isolate()); 4548 throwTypeError(ExceptionMessages::failedToExecute("variadicNodeMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.Get Isolate());
4549 return; 4549 return;
4550 } 4550 }
4551 TestObj* imp = V8TestObject::toNative(info.Holder()); 4551 TestObj* imp = V8TestObject::toNative(info.Holder());
4552 V8TRYCATCH_VOID(Node*, head, V8Node::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(i nfo[0])) : 0); 4552 V8TRYCATCH_VOID(Node*, head, V8Node::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(i nfo[0])) : 0);
4553 Vector<RefPtr<Node> > tail; 4553 Vector<RefPtr<Node> > tail;
4554 for (int i = 1; i < info.Length(); ++i) { 4554 for (int i = 1; i < info.Length(); ++i) {
4555 if (!V8Node::hasInstance(info[i], info.GetIsolate(), worldType(info.GetI solate()))) { 4555 if (!V8Node::hasInstance(info[i], info.GetIsolate(), worldType(info.GetI solate()))) {
4556 throwTypeError(ExceptionMessages::failedToExecute("variadicNodeMetho d", "TestObject", "parameter 2 is not of type 'Node'."), info.GetIsolate()); 4556 throwTypeError(ExceptionMessages::failedToExecute("variadicNodeMetho d", "TestObject", "parameter 2 is not of type 'Node'."), info.GetIsolate());
4557 return; 4557 return;
4558 } 4558 }
4559 tail.append(V8Node::toNative(v8::Handle<v8::Object>::Cast(info[i]))); 4559 tail.append(V8Node::toNative(v8::Handle<v8::Object>::Cast(info[i])));
4560 } 4560 }
4561 imp->variadicNodeMethod(head, tail); 4561 imp->variadicNodeMethod(head, tail);
4562 } 4562 }
4563 4563
4564 static void variadicNodeMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 4564 static void variadicNodeMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
4565 { 4565 {
4566 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4566 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4567 TestObjV8Internal::variadicNodeMethodMethod(info); 4567 TestObjV8Internal::variadicNodeMethodMethod(info);
4568 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4568 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4569 } 4569 }
4570 4570
4571 static void methodWithNullableArgumentsMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 4571 static void methodWithNullableArgumentsMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
4572 { 4572 {
4573 if (UNLIKELY(info.Length() < 3)) { 4573 if (info.Length() < 3) {
4574 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableArg uments", "TestObject", ExceptionMessages::notEnoughArguments(3, info.Length())), info.GetIsolate()); 4574 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableArg uments", "TestObject", ExceptionMessages::notEnoughArguments(3, info.Length())), info.GetIsolate());
4575 return; 4575 return;
4576 } 4576 }
4577 TestObj* imp = V8TestObject::toNative(info.Holder()); 4577 TestObj* imp = V8TestObject::toNative(info.Holder());
4578 bool strIsNull = info[0]->IsNull(); 4578 bool strIsNull = info[0]->IsNull();
4579 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strStringResource, info[0]); 4579 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strStringResource, info[0]);
4580 String str = strStringResource; 4580 String str = strStringResource;
4581 bool lIsNull = info[1]->IsNull(); 4581 bool lIsNull = info[1]->IsNull();
4582 V8TRYCATCH_VOID(int, l, toInt32(info[1])); 4582 V8TRYCATCH_VOID(int, l, toInt32(info[1]));
4583 if (info.Length() <= 2 || !(info[2]->IsFunction() || info[2]->IsNull())) { 4583 if (info.Length() <= 2 || !(info[2]->IsFunction() || info[2]->IsNull())) {
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
4622 4622
4623 static void perWorldMethodMethodCallbackForMainWorld(const v8::FunctionCallbackI nfo<v8::Value>& info) 4623 static void perWorldMethodMethodCallbackForMainWorld(const v8::FunctionCallbackI nfo<v8::Value>& info)
4624 { 4624 {
4625 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4625 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4626 TestObjV8Internal::perWorldMethodMethodForMainWorld(info); 4626 TestObjV8Internal::perWorldMethodMethodForMainWorld(info);
4627 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4627 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4628 } 4628 }
4629 4629
4630 static void overloadedPerWorldMethod1Method(const v8::FunctionCallbackInfo<v8::V alue>& info) 4630 static void overloadedPerWorldMethod1Method(const v8::FunctionCallbackInfo<v8::V alue>& info)
4631 { 4631 {
4632 if (UNLIKELY(info.Length() < 1)) { 4632 if (info.Length() < 1) {
4633 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldMet hod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate()); 4633 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldMet hod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate());
4634 return; 4634 return;
4635 } 4635 }
4636 TestObj* imp = V8TestObject::toNative(info.Holder()); 4636 TestObj* imp = V8TestObject::toNative(info.Holder());
4637 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4637 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4638 imp->overloadedPerWorldMethod(longArg); 4638 imp->overloadedPerWorldMethod(longArg);
4639 } 4639 }
4640 4640
4641 static void overloadedPerWorldMethod1MethodForMainWorld(const v8::FunctionCallba ckInfo<v8::Value>& info) 4641 static void overloadedPerWorldMethod1MethodForMainWorld(const v8::FunctionCallba ckInfo<v8::Value>& info)
4642 { 4642 {
4643 if (UNLIKELY(info.Length() < 1)) { 4643 if (info.Length() < 1) {
4644 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldMet hod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate()); 4644 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldMet hod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate());
4645 return; 4645 return;
4646 } 4646 }
4647 TestObj* imp = V8TestObject::toNative(info.Holder()); 4647 TestObj* imp = V8TestObject::toNative(info.Holder());
4648 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4648 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4649 imp->overloadedPerWorldMethod(longArg); 4649 imp->overloadedPerWorldMethod(longArg);
4650 } 4650 }
4651 4651
4652 static void overloadedPerWorldMethod2Method(const v8::FunctionCallbackInfo<v8::V alue>& info) 4652 static void overloadedPerWorldMethod2Method(const v8::FunctionCallbackInfo<v8::V alue>& info)
4653 { 4653 {
4654 if (UNLIKELY(info.Length() < 2)) { 4654 if (info.Length() < 2) {
4655 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldMet hod", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), in fo.GetIsolate()); 4655 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldMet hod", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), in fo.GetIsolate());
4656 return; 4656 return;
4657 } 4657 }
4658 TestObj* imp = V8TestObject::toNative(info.Holder()); 4658 TestObj* imp = V8TestObject::toNative(info.Holder());
4659 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4659 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4660 V8TRYCATCH_VOID(int, longArg, toInt32(info[1])); 4660 V8TRYCATCH_VOID(int, longArg, toInt32(info[1]));
4661 imp->overloadedPerWorldMethod(strArg, longArg); 4661 imp->overloadedPerWorldMethod(strArg, longArg);
4662 } 4662 }
4663 4663
4664 static void overloadedPerWorldMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 4664 static void overloadedPerWorldMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
(...skipping 18 matching lines...) Expand all
4683 4683
4684 static void overloadedPerWorldMethodMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 4684 static void overloadedPerWorldMethodMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
4685 { 4685 {
4686 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4686 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4687 TestObjV8Internal::overloadedPerWorldMethodMethod(info); 4687 TestObjV8Internal::overloadedPerWorldMethodMethod(info);
4688 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4688 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4689 } 4689 }
4690 4690
4691 static void overloadedPerWorldMethod2MethodForMainWorld(const v8::FunctionCallba ckInfo<v8::Value>& info) 4691 static void overloadedPerWorldMethod2MethodForMainWorld(const v8::FunctionCallba ckInfo<v8::Value>& info)
4692 { 4692 {
4693 if (UNLIKELY(info.Length() < 2)) { 4693 if (info.Length() < 2) {
4694 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldMet hod", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), in fo.GetIsolate()); 4694 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldMet hod", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), in fo.GetIsolate());
4695 return; 4695 return;
4696 } 4696 }
4697 TestObj* imp = V8TestObject::toNative(info.Holder()); 4697 TestObj* imp = V8TestObject::toNative(info.Holder());
4698 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4698 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4699 V8TRYCATCH_VOID(int, longArg, toInt32(info[1])); 4699 V8TRYCATCH_VOID(int, longArg, toInt32(info[1]));
4700 imp->overloadedPerWorldMethod(strArg, longArg); 4700 imp->overloadedPerWorldMethod(strArg, longArg);
4701 } 4701 }
4702 4702
4703 static void overloadedPerWorldMethodMethodForMainWorld(const v8::FunctionCallbac kInfo<v8::Value>& info) 4703 static void overloadedPerWorldMethodMethodForMainWorld(const v8::FunctionCallbac kInfo<v8::Value>& info)
(...skipping 18 matching lines...) Expand all
4722 4722
4723 static void overloadedPerWorldMethodMethodCallbackForMainWorld(const v8::Functio nCallbackInfo<v8::Value>& info) 4723 static void overloadedPerWorldMethodMethodCallbackForMainWorld(const v8::Functio nCallbackInfo<v8::Value>& info)
4724 { 4724 {
4725 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4725 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4726 TestObjV8Internal::overloadedPerWorldMethodMethodForMainWorld(info); 4726 TestObjV8Internal::overloadedPerWorldMethodMethodForMainWorld(info);
4727 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4727 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4728 } 4728 }
4729 4729
4730 static void activityLoggedMethod1Method(const v8::FunctionCallbackInfo<v8::Value >& info) 4730 static void activityLoggedMethod1Method(const v8::FunctionCallbackInfo<v8::Value >& info)
4731 { 4731 {
4732 if (UNLIKELY(info.Length() < 1)) { 4732 if (info.Length() < 1) {
4733 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedMethod1 ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate()); 4733 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedMethod1 ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate());
4734 return; 4734 return;
4735 } 4735 }
4736 TestObj* imp = V8TestObject::toNative(info.Holder()); 4736 TestObj* imp = V8TestObject::toNative(info.Holder());
4737 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4737 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4738 imp->activityLoggedMethod1(longArg); 4738 imp->activityLoggedMethod1(longArg);
4739 } 4739 }
4740 4740
4741 static void activityLoggedMethod1MethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 4741 static void activityLoggedMethod1MethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
4742 { 4742 {
4743 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4743 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4744 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 4744 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
4745 if (contextData && contextData->activityLogger()) { 4745 if (contextData && contextData->activityLogger()) {
4746 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 4746 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
4747 contextData->activityLogger()->log("TestObject.activityLoggedMethod1", i nfo.Length(), loggerArgs.data(), "Method"); 4747 contextData->activityLogger()->log("TestObject.activityLoggedMethod1", i nfo.Length(), loggerArgs.data(), "Method");
4748 } 4748 }
4749 TestObjV8Internal::activityLoggedMethod1Method(info); 4749 TestObjV8Internal::activityLoggedMethod1Method(info);
4750 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4750 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4751 } 4751 }
4752 4752
4753 static void activityLoggedMethod2Method(const v8::FunctionCallbackInfo<v8::Value >& info) 4753 static void activityLoggedMethod2Method(const v8::FunctionCallbackInfo<v8::Value >& info)
4754 { 4754 {
4755 if (UNLIKELY(info.Length() < 1)) { 4755 if (info.Length() < 1) {
4756 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedMethod2 ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate()); 4756 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedMethod2 ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate());
4757 return; 4757 return;
4758 } 4758 }
4759 TestObj* imp = V8TestObject::toNative(info.Holder()); 4759 TestObj* imp = V8TestObject::toNative(info.Holder());
4760 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4760 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4761 imp->activityLoggedMethod2(longArg); 4761 imp->activityLoggedMethod2(longArg);
4762 } 4762 }
4763 4763
4764 static void activityLoggedMethod2MethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 4764 static void activityLoggedMethod2MethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
4765 { 4765 {
4766 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4766 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4767 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 4767 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
4768 if (contextData && contextData->activityLogger()) { 4768 if (contextData && contextData->activityLogger()) {
4769 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 4769 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
4770 contextData->activityLogger()->log("TestObject.activityLoggedMethod2", i nfo.Length(), loggerArgs.data(), "Method"); 4770 contextData->activityLogger()->log("TestObject.activityLoggedMethod2", i nfo.Length(), loggerArgs.data(), "Method");
4771 } 4771 }
4772 TestObjV8Internal::activityLoggedMethod2Method(info); 4772 TestObjV8Internal::activityLoggedMethod2Method(info);
4773 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4773 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4774 } 4774 }
4775 4775
4776 static void activityLoggedMethod2MethodForMainWorld(const v8::FunctionCallbackIn fo<v8::Value>& info) 4776 static void activityLoggedMethod2MethodForMainWorld(const v8::FunctionCallbackIn fo<v8::Value>& info)
4777 { 4777 {
4778 if (UNLIKELY(info.Length() < 1)) { 4778 if (info.Length() < 1) {
4779 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedMethod2 ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate()); 4779 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedMethod2 ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate());
4780 return; 4780 return;
4781 } 4781 }
4782 TestObj* imp = V8TestObject::toNative(info.Holder()); 4782 TestObj* imp = V8TestObject::toNative(info.Holder());
4783 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4783 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4784 imp->activityLoggedMethod2(longArg); 4784 imp->activityLoggedMethod2(longArg);
4785 } 4785 }
4786 4786
4787 static void activityLoggedMethod2MethodCallbackForMainWorld(const v8::FunctionCa llbackInfo<v8::Value>& info) 4787 static void activityLoggedMethod2MethodCallbackForMainWorld(const v8::FunctionCa llbackInfo<v8::Value>& info)
4788 { 4788 {
4789 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4789 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4790 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 4790 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
4791 if (contextData && contextData->activityLogger()) { 4791 if (contextData && contextData->activityLogger()) {
4792 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 4792 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
4793 contextData->activityLogger()->log("TestObject.activityLoggedMethod2", i nfo.Length(), loggerArgs.data(), "Method"); 4793 contextData->activityLogger()->log("TestObject.activityLoggedMethod2", i nfo.Length(), loggerArgs.data(), "Method");
4794 } 4794 }
4795 TestObjV8Internal::activityLoggedMethod2MethodForMainWorld(info); 4795 TestObjV8Internal::activityLoggedMethod2MethodForMainWorld(info);
4796 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4796 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4797 } 4797 }
4798 4798
4799 static void activityLoggedInIsolatedWorldMethodMethod(const v8::FunctionCallback Info<v8::Value>& info) 4799 static void activityLoggedInIsolatedWorldMethodMethod(const v8::FunctionCallback Info<v8::Value>& info)
4800 { 4800 {
4801 if (UNLIKELY(info.Length() < 1)) { 4801 if (info.Length() < 1) {
4802 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedInIsola tedWorldMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Len gth())), info.GetIsolate()); 4802 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedInIsola tedWorldMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Len gth())), info.GetIsolate());
4803 return; 4803 return;
4804 } 4804 }
4805 TestObj* imp = V8TestObject::toNative(info.Holder()); 4805 TestObj* imp = V8TestObject::toNative(info.Holder());
4806 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4806 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4807 imp->activityLoggedInIsolatedWorldMethod(longArg); 4807 imp->activityLoggedInIsolatedWorldMethod(longArg);
4808 } 4808 }
4809 4809
4810 static void activityLoggedInIsolatedWorldMethodMethodCallback(const v8::Function CallbackInfo<v8::Value>& info) 4810 static void activityLoggedInIsolatedWorldMethodMethodCallback(const v8::Function CallbackInfo<v8::Value>& info)
4811 { 4811 {
4812 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4812 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4813 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 4813 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
4814 if (contextData && contextData->activityLogger()) { 4814 if (contextData && contextData->activityLogger()) {
4815 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 4815 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
4816 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldMethod", info.Length(), loggerArgs.data(), "Method"); 4816 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldMethod", info.Length(), loggerArgs.data(), "Method");
4817 } 4817 }
4818 TestObjV8Internal::activityLoggedInIsolatedWorldMethodMethod(info); 4818 TestObjV8Internal::activityLoggedInIsolatedWorldMethodMethod(info);
4819 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4819 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4820 } 4820 }
4821 4821
4822 static void activityLoggedInIsolatedWorldMethodMethodForMainWorld(const v8::Func tionCallbackInfo<v8::Value>& info) 4822 static void activityLoggedInIsolatedWorldMethodMethodForMainWorld(const v8::Func tionCallbackInfo<v8::Value>& info)
4823 { 4823 {
4824 if (UNLIKELY(info.Length() < 1)) { 4824 if (info.Length() < 1) {
4825 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedInIsola tedWorldMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Len gth())), info.GetIsolate()); 4825 throwTypeError(ExceptionMessages::failedToExecute("activityLoggedInIsola tedWorldMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Len gth())), info.GetIsolate());
4826 return; 4826 return;
4827 } 4827 }
4828 TestObj* imp = V8TestObject::toNative(info.Holder()); 4828 TestObj* imp = V8TestObject::toNative(info.Holder());
4829 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4829 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4830 imp->activityLoggedInIsolatedWorldMethod(longArg); 4830 imp->activityLoggedInIsolatedWorldMethod(longArg);
4831 } 4831 }
4832 4832
4833 static void activityLoggedInIsolatedWorldMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 4833 static void activityLoggedInIsolatedWorldMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
4834 { 4834 {
4835 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4835 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4836 TestObjV8Internal::activityLoggedInIsolatedWorldMethodMethodForMainWorld(inf o); 4836 TestObjV8Internal::activityLoggedInIsolatedWorldMethodMethodForMainWorld(inf o);
4837 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4837 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4838 } 4838 }
4839 4839
4840 static void overloadedActivityLoggedMethod1Method(const v8::FunctionCallbackInfo <v8::Value>& info) 4840 static void overloadedActivityLoggedMethod1Method(const v8::FunctionCallbackInfo <v8::Value>& info)
4841 { 4841 {
4842 if (UNLIKELY(info.Length() < 1)) { 4842 if (info.Length() < 1) {
4843 throwTypeError(ExceptionMessages::failedToExecute("overloadedActivityLog gedMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate()); 4843 throwTypeError(ExceptionMessages::failedToExecute("overloadedActivityLog gedMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate());
4844 return; 4844 return;
4845 } 4845 }
4846 TestObj* imp = V8TestObject::toNative(info.Holder()); 4846 TestObj* imp = V8TestObject::toNative(info.Holder());
4847 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4847 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4848 imp->overloadedActivityLoggedMethod(longArg); 4848 imp->overloadedActivityLoggedMethod(longArg);
4849 } 4849 }
4850 4850
4851 static void overloadedActivityLoggedMethod1MethodForMainWorld(const v8::Function CallbackInfo<v8::Value>& info) 4851 static void overloadedActivityLoggedMethod1MethodForMainWorld(const v8::Function CallbackInfo<v8::Value>& info)
4852 { 4852 {
4853 if (UNLIKELY(info.Length() < 1)) { 4853 if (info.Length() < 1) {
4854 throwTypeError(ExceptionMessages::failedToExecute("overloadedActivityLog gedMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate()); 4854 throwTypeError(ExceptionMessages::failedToExecute("overloadedActivityLog gedMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate());
4855 return; 4855 return;
4856 } 4856 }
4857 TestObj* imp = V8TestObject::toNative(info.Holder()); 4857 TestObj* imp = V8TestObject::toNative(info.Holder());
4858 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4858 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4859 imp->overloadedActivityLoggedMethod(longArg); 4859 imp->overloadedActivityLoggedMethod(longArg);
4860 } 4860 }
4861 4861
4862 static void overloadedActivityLoggedMethod2Method(const v8::FunctionCallbackInfo <v8::Value>& info) 4862 static void overloadedActivityLoggedMethod2Method(const v8::FunctionCallbackInfo <v8::Value>& info)
4863 { 4863 {
4864 if (UNLIKELY(info.Length() < 2)) { 4864 if (info.Length() < 2) {
4865 throwTypeError(ExceptionMessages::failedToExecute("overloadedActivityLog gedMethod", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length() )), info.GetIsolate()); 4865 throwTypeError(ExceptionMessages::failedToExecute("overloadedActivityLog gedMethod", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length() )), info.GetIsolate());
4866 return; 4866 return;
4867 } 4867 }
4868 TestObj* imp = V8TestObject::toNative(info.Holder()); 4868 TestObj* imp = V8TestObject::toNative(info.Holder());
4869 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4869 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4870 V8TRYCATCH_VOID(int, longArg, toInt32(info[1])); 4870 V8TRYCATCH_VOID(int, longArg, toInt32(info[1]));
4871 imp->overloadedActivityLoggedMethod(strArg, longArg); 4871 imp->overloadedActivityLoggedMethod(strArg, longArg);
4872 } 4872 }
4873 4873
4874 static void overloadedActivityLoggedMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 4874 static void overloadedActivityLoggedMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
(...skipping 23 matching lines...) Expand all
4898 if (contextData && contextData->activityLogger()) { 4898 if (contextData && contextData->activityLogger()) {
4899 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 4899 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
4900 contextData->activityLogger()->log("TestObject.overloadedActivityLoggedM ethod", info.Length(), loggerArgs.data(), "Method"); 4900 contextData->activityLogger()->log("TestObject.overloadedActivityLoggedM ethod", info.Length(), loggerArgs.data(), "Method");
4901 } 4901 }
4902 TestObjV8Internal::overloadedActivityLoggedMethodMethod(info); 4902 TestObjV8Internal::overloadedActivityLoggedMethodMethod(info);
4903 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4903 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4904 } 4904 }
4905 4905
4906 static void overloadedActivityLoggedMethod2MethodForMainWorld(const v8::Function CallbackInfo<v8::Value>& info) 4906 static void overloadedActivityLoggedMethod2MethodForMainWorld(const v8::Function CallbackInfo<v8::Value>& info)
4907 { 4907 {
4908 if (UNLIKELY(info.Length() < 2)) { 4908 if (info.Length() < 2) {
4909 throwTypeError(ExceptionMessages::failedToExecute("overloadedActivityLog gedMethod", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length() )), info.GetIsolate()); 4909 throwTypeError(ExceptionMessages::failedToExecute("overloadedActivityLog gedMethod", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length() )), info.GetIsolate());
4910 return; 4910 return;
4911 } 4911 }
4912 TestObj* imp = V8TestObject::toNative(info.Holder()); 4912 TestObj* imp = V8TestObject::toNative(info.Holder());
4913 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4913 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4914 V8TRYCATCH_VOID(int, longArg, toInt32(info[1])); 4914 V8TRYCATCH_VOID(int, longArg, toInt32(info[1]));
4915 imp->overloadedActivityLoggedMethod(strArg, longArg); 4915 imp->overloadedActivityLoggedMethod(strArg, longArg);
4916 } 4916 }
4917 4917
4918 static void overloadedActivityLoggedMethodMethodForMainWorld(const v8::FunctionC allbackInfo<v8::Value>& info) 4918 static void overloadedActivityLoggedMethodMethodForMainWorld(const v8::FunctionC allbackInfo<v8::Value>& info)
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
4969 static void deprecatedStaticMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 4969 static void deprecatedStaticMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
4970 { 4970 {
4971 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4971 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4972 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::StaticMet hod); 4972 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::StaticMet hod);
4973 TestObjV8Internal::deprecatedStaticMethodMethod(info); 4973 TestObjV8Internal::deprecatedStaticMethodMethod(info);
4974 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4974 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4975 } 4975 }
4976 4976
4977 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info) 4977 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info)
4978 { 4978 {
4979 if (UNLIKELY(info.Length() < 1)) { 4979 if (info.Length() < 1) {
4980 throwTypeError(ExceptionMessages::failedToExecute("Constructor", "TestOb ject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate ()); 4980 throwTypeError(ExceptionMessages::failedToExecute("Constructor", "TestOb ject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate ());
4981 return; 4981 return;
4982 } 4982 }
4983 if (info.Length() <= 0 || !info[0]->IsFunction()) { 4983 if (info.Length() <= 0 || !info[0]->IsFunction()) {
4984 throwTypeError(ExceptionMessages::failedToExecute("Constructor", "TestOb ject", "The callback provided as parameter 1 is not a function."), info.GetIsola te()); 4984 throwTypeError(ExceptionMessages::failedToExecute("Constructor", "TestOb ject", "The callback provided as parameter 1 is not a function."), info.GetIsola te());
4985 return; 4985 return;
4986 } 4986 }
4987 OwnPtr<TestCallbackInterface> testCallbackInterface = V8TestCallbackInterfac e::create(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext()); 4987 OwnPtr<TestCallbackInterface> testCallbackInterface = V8TestCallbackInterfac e::create(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext());
4988 RefPtr<TestObj> impl = TestObj::create(testCallbackInterface); 4988 RefPtr<TestObj> impl = TestObj::create(testCallbackInterface);
4989 v8::Handle<v8::Object> wrapper = info.Holder(); 4989 v8::Handle<v8::Object> wrapper = info.Holder();
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after
5435 fromInternalPointer(object)->deref(); 5435 fromInternalPointer(object)->deref();
5436 } 5436 }
5437 5437
5438 template<> 5438 template<>
5439 v8::Handle<v8::Value> toV8NoInline(TestObj* impl, v8::Handle<v8::Object> creatio nContext, v8::Isolate* isolate) 5439 v8::Handle<v8::Value> toV8NoInline(TestObj* impl, v8::Handle<v8::Object> creatio nContext, v8::Isolate* isolate)
5440 { 5440 {
5441 return toV8(impl, creationContext, isolate); 5441 return toV8(impl, creationContext, isolate);
5442 } 5442 }
5443 5443
5444 } // namespace WebCore 5444 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/V8TestNamedConstructor.cpp ('k') | Source/bindings/tests/results/V8TestObjectPython.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698