OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! | 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! |
6 | 6 |
7 #include "config.h" | 7 #include "config.h" |
8 #if ENABLE(CONDITION) | 8 #if ENABLE(CONDITION) |
9 #include "V8TestInterface.h" | 9 #include "V8TestInterface.h" |
10 | 10 |
(...skipping 794 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
805 TestInterfaceImplementationV8Internal::TestInterfaceImplementationReplaceabl
eAttributeSetter(name, v8Value, info); | 805 TestInterfaceImplementationV8Internal::TestInterfaceImplementationReplaceabl
eAttributeSetter(name, v8Value, info); |
806 } | 806 } |
807 | 807 |
808 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 808 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
809 { | 809 { |
810 if (UNLIKELY(info.Length() < 1)) { | 810 if (UNLIKELY(info.Length() < 1)) { |
811 throwArityTypeErrorForMethod("voidMethodTestInterfaceEmptyArg", "TestInt
erface", 1, info.Length(), info.GetIsolate()); | 811 throwArityTypeErrorForMethod("voidMethodTestInterfaceEmptyArg", "TestInt
erface", 1, info.Length(), info.GetIsolate()); |
812 return; | 812 return; |
813 } | 813 } |
814 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 814 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
815 if (info.Length() > 0 && !V8TestInterfaceEmpty::hasInstance(info[0], info.Ge
tIsolate())) { | 815 TestInterfaceEmpty* testInterfaceEmptyArg; |
816 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInterfa
ceEmptyArg", "TestInterface", "parameter 1 is not of type 'TestInterfaceEmpty'."
), info.GetIsolate()); | 816 { |
817 return; | 817 v8::TryCatch block; |
| 818 if (info.Length() > 0 && !V8TestInterfaceEmpty::hasInstance(info[0], inf
o.GetIsolate())) { |
| 819 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInt
erfaceEmptyArg", "TestInterface", "parameter 1 is not of type 'TestInterfaceEmpt
y'."), info.GetIsolate()); |
| 820 return; |
| 821 } |
| 822 TONATIVE_VOID_NO_DECL(testInterfaceEmptyArg, V8TestInterfaceEmpty::toNat
iveWithTypeCheck(info.GetIsolate(), info[0])); |
818 } | 823 } |
819 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceEmp
ty::toNativeWithTypeCheck(info.GetIsolate(), info[0])); | |
820 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); | 824 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); |
821 } | 825 } |
822 | 826 |
823 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 827 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
824 { | 828 { |
825 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 829 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
826 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod
(info); | 830 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod
(info); |
827 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 831 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
828 } | 832 } |
829 | 833 |
830 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 834 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
831 { | 835 { |
832 if (UNLIKELY(info.Length() < 2)) { | 836 if (UNLIKELY(info.Length() < 2)) { |
833 throwArityTypeErrorForMethod("voidMethodDoubleArgFloatArg", "TestInterfa
ce", 2, info.Length(), info.GetIsolate()); | 837 throwArityTypeErrorForMethod("voidMethodDoubleArgFloatArg", "TestInterfa
ce", 2, info.Length(), info.GetIsolate()); |
834 return; | 838 return; |
835 } | 839 } |
836 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 840 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
837 TONATIVE_VOID(double, doubleArg, static_cast<double>(info[0]->NumberValue())
); | 841 double doubleArg; |
838 if (!std::isfinite(doubleArg)) { | 842 float floatArg; |
839 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleArgFl
oatArg", "TestInterface", "double parameter 1 is non-finite."), info.GetIsolate(
)); | 843 { |
840 return; | 844 v8::TryCatch block; |
841 } | 845 TONATIVE_VOID_NO_DECL(doubleArg, static_cast<double>(info[0]->NumberValu
e())); |
842 TONATIVE_VOID(float, floatArg, static_cast<float>(info[1]->NumberValue())); | 846 if (!std::isfinite(doubleArg)) { |
843 if (!std::isfinite(floatArg)) { | 847 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleA
rgFloatArg", "TestInterface", "double parameter 1 is non-finite."), info.GetIsol
ate()); |
844 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleArgFl
oatArg", "TestInterface", "float parameter 2 is non-finite."), info.GetIsolate()
); | 848 return; |
845 return; | 849 } |
| 850 TONATIVE_VOID_NO_DECL(floatArg, static_cast<float>(info[1]->NumberValue(
))); |
| 851 if (!std::isfinite(floatArg)) { |
| 852 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleA
rgFloatArg", "TestInterface", "float parameter 2 is non-finite."), info.GetIsola
te()); |
| 853 return; |
| 854 } |
846 } | 855 } |
847 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); | 856 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); |
848 } | 857 } |
849 | 858 |
850 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 859 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
851 { | 860 { |
852 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 861 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
853 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); | 862 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); |
854 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 863 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
855 } | 864 } |
856 | 865 |
857 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) | 866 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) |
858 { | 867 { |
859 if (UNLIKELY(info.Length() < 2)) { | 868 if (UNLIKELY(info.Length() < 2)) { |
860 throwArityTypeErrorForMethod("voidMethodUnrestrictedDoubleArgUnrestricte
dFloatArg", "TestInterface", 2, info.Length(), info.GetIsolate()); | 869 throwArityTypeErrorForMethod("voidMethodUnrestrictedDoubleArgUnrestricte
dFloatArg", "TestInterface", 2, info.Length(), info.GetIsolate()); |
861 return; | 870 return; |
862 } | 871 } |
863 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 872 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
864 TONATIVE_VOID(double, unrestrictedDoubleArg, static_cast<double>(info[0]->Nu
mberValue())); | 873 double unrestrictedDoubleArg; |
865 TONATIVE_VOID(float, unrestrictedFloatArg, static_cast<float>(info[1]->Numbe
rValue())); | 874 float unrestrictedFloatArg; |
| 875 { |
| 876 v8::TryCatch block; |
| 877 TONATIVE_VOID_NO_DECL(unrestrictedDoubleArg, static_cast<double>(info[0]
->NumberValue())); |
| 878 TONATIVE_VOID_NO_DECL(unrestrictedFloatArg, static_cast<float>(info[1]->
NumberValue())); |
| 879 } |
866 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); | 880 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); |
867 } | 881 } |
868 | 882 |
869 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 883 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
870 { | 884 { |
871 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 885 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
872 TestInterfaceImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnrest
rictedFloatArgMethod(info); | 886 TestInterfaceImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnrest
rictedFloatArgMethod(info); |
873 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 887 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
874 } | 888 } |
875 | 889 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
913 } | 927 } |
914 | 928 |
915 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 929 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
916 { | 930 { |
917 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); | 931 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); |
918 if (UNLIKELY(info.Length() < 2)) { | 932 if (UNLIKELY(info.Length() < 2)) { |
919 throwArityTypeError(exceptionState, 2, info.Length()); | 933 throwArityTypeError(exceptionState, 2, info.Length()); |
920 return; | 934 return; |
921 } | 935 } |
922 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 936 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
923 TOSTRING_VOID(V8StringResource<>, strArg, info[0]); | 937 V8StringResource<> strArg; |
924 if (info.Length() > 1 && !V8TestInterfaceEmpty::hasInstance(info[1], info.Ge
tIsolate())) { | 938 TestInterfaceEmpty* testInterfaceEmptyArg; |
925 exceptionState.throwTypeError("parameter 2 is not of type 'TestInterface
Empty'."); | 939 { |
926 exceptionState.throwIfNeeded(); | 940 v8::TryCatch block; |
927 return; | 941 TOSTRING_VOID_NO_DECL(strArg, info[0]); |
| 942 if (info.Length() > 1 && !V8TestInterfaceEmpty::hasInstance(info[1], inf
o.GetIsolate())) { |
| 943 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter
faceEmpty'."); |
| 944 exceptionState.throwIfNeeded(); |
| 945 return; |
| 946 } |
| 947 TONATIVE_VOID_NO_DECL(testInterfaceEmptyArg, V8TestInterfaceEmpty::toNat
iveWithTypeCheck(info.GetIsolate(), info[1])); |
928 } | 948 } |
929 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceEmp
ty::toNativeWithTypeCheck(info.GetIsolate(), info[1])); | |
930 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate())
; | 949 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate())
; |
931 RefPtr<TestInterfaceEmpty> result = impl->implementsComplexMethod(scriptCont
ext, strArg, testInterfaceEmptyArg, exceptionState); | 950 RefPtr<TestInterfaceEmpty> result = impl->implementsComplexMethod(scriptCont
ext, strArg, testInterfaceEmptyArg, exceptionState); |
932 if (exceptionState.throwIfNeeded()) | 951 if (exceptionState.throwIfNeeded()) |
933 return; | 952 return; |
934 v8SetReturnValue(info, result.release()); | 953 v8SetReturnValue(info, result.release()); |
935 } | 954 } |
936 | 955 |
937 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 956 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
938 { | 957 { |
939 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 958 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1036 | 1055 |
1037 #if ENABLE(PARTIAL_CONDITION) | 1056 #if ENABLE(PARTIAL_CONDITION) |
1038 static void partialVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 1057 static void partialVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
1039 { | 1058 { |
1040 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialVoid
MethodLongArg", "TestInterface", info.Holder(), info.GetIsolate()); | 1059 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialVoid
MethodLongArg", "TestInterface", info.Holder(), info.GetIsolate()); |
1041 if (UNLIKELY(info.Length() < 1)) { | 1060 if (UNLIKELY(info.Length() < 1)) { |
1042 throwArityTypeError(exceptionState, 1, info.Length()); | 1061 throwArityTypeError(exceptionState, 1, info.Length()); |
1043 return; | 1062 return; |
1044 } | 1063 } |
1045 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 1064 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
1046 TONATIVE_VOID_EXCEPTIONSTATE(int, longArg, toInt32(info[0], exceptionState),
exceptionState); | 1065 int longArg; |
| 1066 { |
| 1067 v8::TryCatch block; |
| 1068 TONATIVE_VOID_EXCEPTIONSTATE_NO_DECL(longArg, toInt32(info[0], exception
State), exceptionState); |
| 1069 } |
1047 ASSERT(impl); | 1070 ASSERT(impl); |
1048 TestPartialInterface::partialVoidMethodLongArg(*impl, longArg); | 1071 TestPartialInterface::partialVoidMethodLongArg(*impl, longArg); |
1049 } | 1072 } |
1050 #endif // ENABLE(PARTIAL_CONDITION) | 1073 #endif // ENABLE(PARTIAL_CONDITION) |
1051 | 1074 |
1052 #if ENABLE(PARTIAL_CONDITION) | 1075 #if ENABLE(PARTIAL_CONDITION) |
1053 static void partialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 1076 static void partialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
1054 { | 1077 { |
1055 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 1078 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
1056 TestInterfaceImplementationV8Internal::partialVoidMethodLongArgMethod(info); | 1079 TestInterfaceImplementationV8Internal::partialVoidMethodLongArgMethod(info); |
(...skipping 24 matching lines...) Expand all Loading... |
1081 #endif // ENABLE(PARTIAL_CONDITION) | 1104 #endif // ENABLE(PARTIAL_CONDITION) |
1082 | 1105 |
1083 #if ENABLE(PARTIAL_CONDITION) | 1106 #if ENABLE(PARTIAL_CONDITION) |
1084 static void partialVoidMethodPartialCallbackTypeArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 1107 static void partialVoidMethodPartialCallbackTypeArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
1085 { | 1108 { |
1086 if (UNLIKELY(info.Length() < 1)) { | 1109 if (UNLIKELY(info.Length() < 1)) { |
1087 throwArityTypeErrorForMethod("partialVoidMethodPartialCallbackTypeArg",
"TestInterface", 1, info.Length(), info.GetIsolate()); | 1110 throwArityTypeErrorForMethod("partialVoidMethodPartialCallbackTypeArg",
"TestInterface", 1, info.Length(), info.GetIsolate()); |
1088 return; | 1111 return; |
1089 } | 1112 } |
1090 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 1113 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
1091 TONATIVE_VOID(ScriptValue, partialCallbackTypeArg, ScriptValue(ScriptState::
current(info.GetIsolate()), info[0])); | 1114 ScriptValue partialCallbackTypeArg; |
| 1115 { |
| 1116 v8::TryCatch block; |
| 1117 TONATIVE_VOID_NO_DECL(partialCallbackTypeArg, ScriptValue(ScriptState::c
urrent(info.GetIsolate()), info[0])); |
| 1118 } |
1092 ASSERT(impl); | 1119 ASSERT(impl); |
1093 TestPartialInterface::partialVoidMethodPartialCallbackTypeArg(*impl, partial
CallbackTypeArg); | 1120 TestPartialInterface::partialVoidMethodPartialCallbackTypeArg(*impl, partial
CallbackTypeArg); |
1094 } | 1121 } |
1095 #endif // ENABLE(PARTIAL_CONDITION) | 1122 #endif // ENABLE(PARTIAL_CONDITION) |
1096 | 1123 |
1097 #if ENABLE(PARTIAL_CONDITION) | 1124 #if ENABLE(PARTIAL_CONDITION) |
1098 static void partialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 1125 static void partialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
1099 { | 1126 { |
1100 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 1127 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
1101 TestInterfaceImplementationV8Internal::partialVoidMethodPartialCallbackTypeA
rgMethod(info); | 1128 TestInterfaceImplementationV8Internal::partialVoidMethodPartialCallbackTypeA
rgMethod(info); |
(...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1493 } | 1520 } |
1494 | 1521 |
1495 template<> | 1522 template<> |
1496 v8::Handle<v8::Value> toV8NoInline(TestInterfaceImplementation* impl, v8::Handle
<v8::Object> creationContext, v8::Isolate* isolate) | 1523 v8::Handle<v8::Value> toV8NoInline(TestInterfaceImplementation* impl, v8::Handle
<v8::Object> creationContext, v8::Isolate* isolate) |
1497 { | 1524 { |
1498 return toV8(impl, creationContext, isolate); | 1525 return toV8(impl, creationContext, isolate); |
1499 } | 1526 } |
1500 | 1527 |
1501 } // namespace WebCore | 1528 } // namespace WebCore |
1502 #endif // ENABLE(CONDITION) | 1529 #endif // ENABLE(CONDITION) |
OLD | NEW |