| 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 782 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 793 TestInterfaceImplementationV8Internal::TestInterfaceImplementationReplaceabl
eAttributeSetter(name, v8Value, info); | 793 TestInterfaceImplementationV8Internal::TestInterfaceImplementationReplaceabl
eAttributeSetter(name, v8Value, info); |
| 794 } | 794 } |
| 795 | 795 |
| 796 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 796 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 797 { | 797 { |
| 798 if (UNLIKELY(info.Length() < 1)) { | 798 if (UNLIKELY(info.Length() < 1)) { |
| 799 throwMinimumArityTypeErrorForMethod("voidMethodTestInterfaceEmptyArg", "
TestInterface", 1, info.Length(), info.GetIsolate()); | 799 throwMinimumArityTypeErrorForMethod("voidMethodTestInterfaceEmptyArg", "
TestInterface", 1, info.Length(), info.GetIsolate()); |
| 800 return; | 800 return; |
| 801 } | 801 } |
| 802 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 802 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
| 803 if (info.Length() > 0 && !V8TestInterfaceEmpty::hasInstance(info[0], info.Ge
tIsolate())) { | 803 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 804 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInterfa
ceEmptyArg", "TestInterface", "parameter 1 is not of type 'TestInterfaceEmpty'."
), info.GetIsolate()); | 804 { |
| 805 return; | 805 v8::TryCatch block; |
| 806 if (info.Length() > 0 && !V8TestInterfaceEmpty::hasInstance(info[0], inf
o.GetIsolate())) { |
| 807 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInt
erfaceEmptyArg", "TestInterface", "parameter 1 is not of type 'TestInterfaceEmpt
y'."), info.GetIsolate()); |
| 808 block.ReThrow(); |
| 809 return; |
| 810 } |
| 811 TONATIVE_VOID_INTERNAL(testInterfaceEmptyArg, V8TestInterfaceEmpty::toNa
tiveWithTypeCheck(info.GetIsolate(), info[0])); |
| 806 } | 812 } |
| 807 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceEmp
ty::toNativeWithTypeCheck(info.GetIsolate(), info[0])); | |
| 808 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); | 813 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); |
| 809 } | 814 } |
| 810 | 815 |
| 811 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 816 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 812 { | 817 { |
| 813 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 818 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 814 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod
(info); | 819 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod
(info); |
| 815 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 820 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 816 } | 821 } |
| 817 | 822 |
| 818 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 823 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 819 { | 824 { |
| 820 if (UNLIKELY(info.Length() < 2)) { | 825 if (UNLIKELY(info.Length() < 2)) { |
| 821 throwMinimumArityTypeErrorForMethod("voidMethodDoubleArgFloatArg", "Test
Interface", 2, info.Length(), info.GetIsolate()); | 826 throwMinimumArityTypeErrorForMethod("voidMethodDoubleArgFloatArg", "Test
Interface", 2, info.Length(), info.GetIsolate()); |
| 822 return; | 827 return; |
| 823 } | 828 } |
| 824 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 829 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
| 825 TONATIVE_VOID(double, doubleArg, static_cast<double>(info[0]->NumberValue())
); | 830 double doubleArg; |
| 826 if (!std::isfinite(doubleArg)) { | 831 float floatArg; |
| 827 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleArgFl
oatArg", "TestInterface", "double parameter 1 is non-finite."), info.GetIsolate(
)); | 832 { |
| 828 return; | 833 v8::TryCatch block; |
| 829 } | 834 TONATIVE_VOID_INTERNAL(doubleArg, static_cast<double>(info[0]->NumberVal
ue())); |
| 830 TONATIVE_VOID(float, floatArg, static_cast<float>(info[1]->NumberValue())); | 835 if (!std::isfinite(doubleArg)) { |
| 831 if (!std::isfinite(floatArg)) { | 836 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleA
rgFloatArg", "TestInterface", "double parameter 1 is non-finite."), info.GetIsol
ate()); |
| 832 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleArgFl
oatArg", "TestInterface", "float parameter 2 is non-finite."), info.GetIsolate()
); | 837 block.ReThrow(); |
| 833 return; | 838 return; |
| 839 } |
| 840 TONATIVE_VOID_INTERNAL(floatArg, static_cast<float>(info[1]->NumberValue
())); |
| 841 if (!std::isfinite(floatArg)) { |
| 842 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleA
rgFloatArg", "TestInterface", "float parameter 2 is non-finite."), info.GetIsola
te()); |
| 843 block.ReThrow(); |
| 844 return; |
| 845 } |
| 834 } | 846 } |
| 835 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); | 847 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); |
| 836 } | 848 } |
| 837 | 849 |
| 838 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 850 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 839 { | 851 { |
| 840 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 852 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 841 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); | 853 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); |
| 842 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 854 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 843 } | 855 } |
| 844 | 856 |
| 845 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) | 857 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) |
| 846 { | 858 { |
| 847 if (UNLIKELY(info.Length() < 2)) { | 859 if (UNLIKELY(info.Length() < 2)) { |
| 848 throwMinimumArityTypeErrorForMethod("voidMethodUnrestrictedDoubleArgUnre
strictedFloatArg", "TestInterface", 2, info.Length(), info.GetIsolate()); | 860 throwMinimumArityTypeErrorForMethod("voidMethodUnrestrictedDoubleArgUnre
strictedFloatArg", "TestInterface", 2, info.Length(), info.GetIsolate()); |
| 849 return; | 861 return; |
| 850 } | 862 } |
| 851 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 863 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
| 852 TONATIVE_VOID(double, unrestrictedDoubleArg, static_cast<double>(info[0]->Nu
mberValue())); | 864 double unrestrictedDoubleArg; |
| 853 TONATIVE_VOID(float, unrestrictedFloatArg, static_cast<float>(info[1]->Numbe
rValue())); | 865 float unrestrictedFloatArg; |
| 866 { |
| 867 v8::TryCatch block; |
| 868 TONATIVE_VOID_INTERNAL(unrestrictedDoubleArg, static_cast<double>(info[0
]->NumberValue())); |
| 869 TONATIVE_VOID_INTERNAL(unrestrictedFloatArg, static_cast<float>(info[1]-
>NumberValue())); |
| 870 } |
| 854 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); | 871 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); |
| 855 } | 872 } |
| 856 | 873 |
| 857 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 874 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
| 858 { | 875 { |
| 859 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 876 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 860 TestInterfaceImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnrest
rictedFloatArgMethod(info); | 877 TestInterfaceImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnrest
rictedFloatArgMethod(info); |
| 861 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 878 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 862 } | 879 } |
| 863 | 880 |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 901 } | 918 } |
| 902 | 919 |
| 903 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 920 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 904 { | 921 { |
| 905 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); | 922 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); |
| 906 if (UNLIKELY(info.Length() < 2)) { | 923 if (UNLIKELY(info.Length() < 2)) { |
| 907 throwMinimumArityTypeError(exceptionState, 2, info.Length()); | 924 throwMinimumArityTypeError(exceptionState, 2, info.Length()); |
| 908 return; | 925 return; |
| 909 } | 926 } |
| 910 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 927 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
| 911 TOSTRING_VOID(V8StringResource<>, strArg, info[0]); | 928 V8StringResource<> strArg; |
| 912 if (info.Length() > 1 && !V8TestInterfaceEmpty::hasInstance(info[1], info.Ge
tIsolate())) { | 929 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 913 exceptionState.throwTypeError("parameter 2 is not of type 'TestInterface
Empty'."); | 930 { |
| 914 exceptionState.throwIfNeeded(); | 931 v8::TryCatch block; |
| 915 return; | 932 TOSTRING_VOID_INTERNAL_RETHROW(strArg, info[0], block); |
| 933 if (info.Length() > 1 && !V8TestInterfaceEmpty::hasInstance(info[1], inf
o.GetIsolate())) { |
| 934 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter
faceEmpty'."); |
| 935 exceptionState.throwIfNeeded(); |
| 936 block.ReThrow(); |
| 937 return; |
| 938 } |
| 939 TONATIVE_VOID_INTERNAL(testInterfaceEmptyArg, V8TestInterfaceEmpty::toNa
tiveWithTypeCheck(info.GetIsolate(), info[1])); |
| 916 } | 940 } |
| 917 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceEmp
ty::toNativeWithTypeCheck(info.GetIsolate(), info[1])); | |
| 918 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate())
; | 941 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate())
; |
| 919 RefPtr<TestInterfaceEmpty> result = impl->implementsComplexMethod(scriptCont
ext, strArg, testInterfaceEmptyArg, exceptionState); | 942 RefPtr<TestInterfaceEmpty> result = impl->implementsComplexMethod(scriptCont
ext, strArg, testInterfaceEmptyArg, exceptionState); |
| 920 if (exceptionState.throwIfNeeded()) | 943 if (exceptionState.throwIfNeeded()) |
| 921 return; | 944 return; |
| 922 v8SetReturnValue(info, result.release()); | 945 v8SetReturnValue(info, result.release()); |
| 923 } | 946 } |
| 924 | 947 |
| 925 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 948 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 926 { | 949 { |
| 927 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 950 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1021 | 1044 |
| 1022 #if ENABLE(PARTIAL_CONDITION) | 1045 #if ENABLE(PARTIAL_CONDITION) |
| 1023 static void partialVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 1046 static void partialVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 1024 { | 1047 { |
| 1025 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialVoid
MethodLongArg", "TestInterface", info.Holder(), info.GetIsolate()); | 1048 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialVoid
MethodLongArg", "TestInterface", info.Holder(), info.GetIsolate()); |
| 1026 if (UNLIKELY(info.Length() < 1)) { | 1049 if (UNLIKELY(info.Length() < 1)) { |
| 1027 throwMinimumArityTypeError(exceptionState, 1, info.Length()); | 1050 throwMinimumArityTypeError(exceptionState, 1, info.Length()); |
| 1028 return; | 1051 return; |
| 1029 } | 1052 } |
| 1030 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 1053 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
| 1031 TONATIVE_VOID_EXCEPTIONSTATE(int, longArg, toInt32(info[0], exceptionState),
exceptionState); | 1054 int longArg; |
| 1055 { |
| 1056 v8::TryCatch block; |
| 1057 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(longArg, toInt32(info[0], exceptio
nState), exceptionState); |
| 1058 } |
| 1032 TestPartialInterface::partialVoidMethodLongArg(*impl, longArg); | 1059 TestPartialInterface::partialVoidMethodLongArg(*impl, longArg); |
| 1033 } | 1060 } |
| 1034 #endif // ENABLE(PARTIAL_CONDITION) | 1061 #endif // ENABLE(PARTIAL_CONDITION) |
| 1035 | 1062 |
| 1036 #if ENABLE(PARTIAL_CONDITION) | 1063 #if ENABLE(PARTIAL_CONDITION) |
| 1037 static void partialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 1064 static void partialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 1038 { | 1065 { |
| 1039 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 1066 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 1040 TestInterfaceImplementationV8Internal::partialVoidMethodLongArgMethod(info); | 1067 TestInterfaceImplementationV8Internal::partialVoidMethodLongArgMethod(info); |
| 1041 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 1068 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 1064 #endif // ENABLE(PARTIAL_CONDITION) | 1091 #endif // ENABLE(PARTIAL_CONDITION) |
| 1065 | 1092 |
| 1066 #if ENABLE(PARTIAL_CONDITION) | 1093 #if ENABLE(PARTIAL_CONDITION) |
| 1067 static void partialVoidMethodPartialCallbackTypeArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 1094 static void partialVoidMethodPartialCallbackTypeArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 1068 { | 1095 { |
| 1069 if (UNLIKELY(info.Length() < 1)) { | 1096 if (UNLIKELY(info.Length() < 1)) { |
| 1070 throwMinimumArityTypeErrorForMethod("partialVoidMethodPartialCallbackTyp
eArg", "TestInterface", 1, info.Length(), info.GetIsolate()); | 1097 throwMinimumArityTypeErrorForMethod("partialVoidMethodPartialCallbackTyp
eArg", "TestInterface", 1, info.Length(), info.GetIsolate()); |
| 1071 return; | 1098 return; |
| 1072 } | 1099 } |
| 1073 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 1100 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
| 1074 TONATIVE_VOID(ScriptValue, partialCallbackTypeArg, ScriptValue(ScriptState::
current(info.GetIsolate()), info[0])); | 1101 ScriptValue partialCallbackTypeArg; |
| 1102 { |
| 1103 v8::TryCatch block; |
| 1104 TONATIVE_VOID_INTERNAL(partialCallbackTypeArg, ScriptValue(ScriptState::
current(info.GetIsolate()), info[0])); |
| 1105 } |
| 1075 TestPartialInterface::partialVoidMethodPartialCallbackTypeArg(*impl, partial
CallbackTypeArg); | 1106 TestPartialInterface::partialVoidMethodPartialCallbackTypeArg(*impl, partial
CallbackTypeArg); |
| 1076 } | 1107 } |
| 1077 #endif // ENABLE(PARTIAL_CONDITION) | 1108 #endif // ENABLE(PARTIAL_CONDITION) |
| 1078 | 1109 |
| 1079 #if ENABLE(PARTIAL_CONDITION) | 1110 #if ENABLE(PARTIAL_CONDITION) |
| 1080 static void partialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 1111 static void partialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 1081 { | 1112 { |
| 1082 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 1113 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 1083 TestInterfaceImplementationV8Internal::partialVoidMethodPartialCallbackTypeA
rgMethod(info); | 1114 TestInterfaceImplementationV8Internal::partialVoidMethodPartialCallbackTypeA
rgMethod(info); |
| 1084 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 1115 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| (...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1474 } | 1505 } |
| 1475 | 1506 |
| 1476 template<> | 1507 template<> |
| 1477 v8::Handle<v8::Value> toV8NoInline(TestInterfaceImplementation* impl, v8::Handle
<v8::Object> creationContext, v8::Isolate* isolate) | 1508 v8::Handle<v8::Value> toV8NoInline(TestInterfaceImplementation* impl, v8::Handle
<v8::Object> creationContext, v8::Isolate* isolate) |
| 1478 { | 1509 { |
| 1479 return toV8(impl, creationContext, isolate); | 1510 return toV8(impl, creationContext, isolate); |
| 1480 } | 1511 } |
| 1481 | 1512 |
| 1482 } // namespace WebCore | 1513 } // namespace WebCore |
| 1483 #endif // ENABLE(CONDITION) | 1514 #endif // ENABLE(CONDITION) |
| OLD | NEW |