| 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 "V8TestObject.h" | 7 #include "V8TestObject.h" |
| 8 | 8 |
| 9 #include "bindings/core/v8/ArrayBufferOrArrayBufferViewOrDictionary.h" | 9 #include "bindings/core/v8/ArrayBufferOrArrayBufferViewOrDictionary.h" |
| 10 #include "bindings/core/v8/BindingSecurity.h" | 10 #include "bindings/core/v8/BindingSecurity.h" |
| (...skipping 4826 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4837 | 4837 |
| 4838 void enumForPrivateScriptAttributeSetterCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) | 4838 void enumForPrivateScriptAttributeSetterCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 4839 { | 4839 { |
| 4840 v8::Local<v8::Value> v8Value = info[0]; | 4840 v8::Local<v8::Value> v8Value = info[0]; |
| 4841 TestObjectV8Internal::enumForPrivateScriptAttributeSetter(v8Value, info); | 4841 TestObjectV8Internal::enumForPrivateScriptAttributeSetter(v8Value, info); |
| 4842 } | 4842 } |
| 4843 | 4843 |
| 4844 static void unscopeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 4844 static void unscopeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 4845 { | 4845 { |
| 4846 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4846 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4847 |
| 4847 impl->unscopeableVoidMethod(); | 4848 impl->unscopeableVoidMethod(); |
| 4848 } | 4849 } |
| 4849 | 4850 |
| 4850 static void unscopeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 4851 static void unscopeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 4851 { | 4852 { |
| 4852 TestObjectV8Internal::unscopeableVoidMethodMethod(info); | 4853 TestObjectV8Internal::unscopeableVoidMethodMethod(info); |
| 4853 } | 4854 } |
| 4854 | 4855 |
| 4855 static void unscopeableRuntimeEnabledVoidMethodMethod(const v8::FunctionCallback
Info<v8::Value>& info) | 4856 static void unscopeableRuntimeEnabledVoidMethodMethod(const v8::FunctionCallback
Info<v8::Value>& info) |
| 4856 { | 4857 { |
| 4857 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4858 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4859 |
| 4858 impl->unscopeableRuntimeEnabledVoidMethod(); | 4860 impl->unscopeableRuntimeEnabledVoidMethod(); |
| 4859 } | 4861 } |
| 4860 | 4862 |
| 4861 static void unscopeableRuntimeEnabledVoidMethodMethodCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 4863 static void unscopeableRuntimeEnabledVoidMethodMethodCallback(const v8::Function
CallbackInfo<v8::Value>& info) |
| 4862 { | 4864 { |
| 4863 TestObjectV8Internal::unscopeableRuntimeEnabledVoidMethodMethod(info); | 4865 TestObjectV8Internal::unscopeableRuntimeEnabledVoidMethodMethod(info); |
| 4864 } | 4866 } |
| 4865 | 4867 |
| 4866 static void voidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 4868 static void voidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 4867 { | 4869 { |
| 4868 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4870 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4871 |
| 4869 impl->voidMethod(); | 4872 impl->voidMethod(); |
| 4870 } | 4873 } |
| 4871 | 4874 |
| 4872 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) | 4875 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 4873 { | 4876 { |
| 4874 TestObjectV8Internal::voidMethodMethod(info); | 4877 TestObjectV8Internal::voidMethodMethod(info); |
| 4875 } | 4878 } |
| 4876 | 4879 |
| 4877 static void staticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 4880 static void staticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 4878 { | 4881 { |
| 4879 TestObject::staticVoidMethod(); | 4882 TestObject::staticVoidMethod(); |
| 4880 } | 4883 } |
| 4881 | 4884 |
| 4882 static void staticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 4885 static void staticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 4883 { | 4886 { |
| 4884 TestObjectV8Internal::staticVoidMethodMethod(info); | 4887 TestObjectV8Internal::staticVoidMethodMethod(info); |
| 4885 } | 4888 } |
| 4886 | 4889 |
| 4887 static void dateMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 4890 static void dateMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 4888 { | 4891 { |
| 4889 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4892 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4893 |
| 4890 v8SetReturnValue(info, v8DateOrNaN(info.GetIsolate(), impl->dateMethod())); | 4894 v8SetReturnValue(info, v8DateOrNaN(info.GetIsolate(), impl->dateMethod())); |
| 4891 } | 4895 } |
| 4892 | 4896 |
| 4893 static void dateMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) | 4897 static void dateMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 4894 { | 4898 { |
| 4895 TestObjectV8Internal::dateMethodMethod(info); | 4899 TestObjectV8Internal::dateMethodMethod(info); |
| 4896 } | 4900 } |
| 4897 | 4901 |
| 4898 static void stringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 4902 static void stringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 4899 { | 4903 { |
| 4900 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4904 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4905 |
| 4901 v8SetReturnValueString(info, impl->stringMethod(), info.GetIsolate()); | 4906 v8SetReturnValueString(info, impl->stringMethod(), info.GetIsolate()); |
| 4902 } | 4907 } |
| 4903 | 4908 |
| 4904 static void stringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>
& info) | 4909 static void stringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 4905 { | 4910 { |
| 4906 TestObjectV8Internal::stringMethodMethod(info); | 4911 TestObjectV8Internal::stringMethodMethod(info); |
| 4907 } | 4912 } |
| 4908 | 4913 |
| 4909 static void byteStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 4914 static void byteStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 4910 { | 4915 { |
| 4911 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4916 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4917 |
| 4912 v8SetReturnValueString(info, impl->byteStringMethod(), info.GetIsolate()); | 4918 v8SetReturnValueString(info, impl->byteStringMethod(), info.GetIsolate()); |
| 4913 } | 4919 } |
| 4914 | 4920 |
| 4915 static void byteStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 4921 static void byteStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 4916 { | 4922 { |
| 4917 TestObjectV8Internal::byteStringMethodMethod(info); | 4923 TestObjectV8Internal::byteStringMethodMethod(info); |
| 4918 } | 4924 } |
| 4919 | 4925 |
| 4920 static void usvStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 4926 static void usvStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
| 4921 { | 4927 { |
| 4922 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4928 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4929 |
| 4923 v8SetReturnValueString(info, impl->usvStringMethod(), info.GetIsolate()); | 4930 v8SetReturnValueString(info, impl->usvStringMethod(), info.GetIsolate()); |
| 4924 } | 4931 } |
| 4925 | 4932 |
| 4926 static void usvStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 4933 static void usvStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 4927 { | 4934 { |
| 4928 TestObjectV8Internal::usvStringMethodMethod(info); | 4935 TestObjectV8Internal::usvStringMethodMethod(info); |
| 4929 } | 4936 } |
| 4930 | 4937 |
| 4931 static void readonlyDOMTimeStampMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 4938 static void readonlyDOMTimeStampMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 4932 { | 4939 { |
| 4933 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4940 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4941 |
| 4934 v8SetReturnValue(info, static_cast<double>(impl->readonlyDOMTimeStampMethod(
))); | 4942 v8SetReturnValue(info, static_cast<double>(impl->readonlyDOMTimeStampMethod(
))); |
| 4935 } | 4943 } |
| 4936 | 4944 |
| 4937 static void readonlyDOMTimeStampMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 4945 static void readonlyDOMTimeStampMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 4938 { | 4946 { |
| 4939 TestObjectV8Internal::readonlyDOMTimeStampMethodMethod(info); | 4947 TestObjectV8Internal::readonlyDOMTimeStampMethodMethod(info); |
| 4940 } | 4948 } |
| 4941 | 4949 |
| 4942 static void booleanMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 4950 static void booleanMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 4943 { | 4951 { |
| 4944 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4952 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4953 |
| 4945 v8SetReturnValueBool(info, impl->booleanMethod()); | 4954 v8SetReturnValueBool(info, impl->booleanMethod()); |
| 4946 } | 4955 } |
| 4947 | 4956 |
| 4948 static void booleanMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value
>& info) | 4957 static void booleanMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 4949 { | 4958 { |
| 4950 TestObjectV8Internal::booleanMethodMethod(info); | 4959 TestObjectV8Internal::booleanMethodMethod(info); |
| 4951 } | 4960 } |
| 4952 | 4961 |
| 4953 static void byteMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 4962 static void byteMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 4954 { | 4963 { |
| 4955 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4964 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4965 |
| 4956 v8SetReturnValueInt(info, impl->byteMethod()); | 4966 v8SetReturnValueInt(info, impl->byteMethod()); |
| 4957 } | 4967 } |
| 4958 | 4968 |
| 4959 static void byteMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) | 4969 static void byteMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 4960 { | 4970 { |
| 4961 TestObjectV8Internal::byteMethodMethod(info); | 4971 TestObjectV8Internal::byteMethodMethod(info); |
| 4962 } | 4972 } |
| 4963 | 4973 |
| 4964 static void doubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 4974 static void doubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 4965 { | 4975 { |
| 4966 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4976 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4977 |
| 4967 v8SetReturnValue(info, impl->doubleMethod()); | 4978 v8SetReturnValue(info, impl->doubleMethod()); |
| 4968 } | 4979 } |
| 4969 | 4980 |
| 4970 static void doubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>
& info) | 4981 static void doubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 4971 { | 4982 { |
| 4972 TestObjectV8Internal::doubleMethodMethod(info); | 4983 TestObjectV8Internal::doubleMethodMethod(info); |
| 4973 } | 4984 } |
| 4974 | 4985 |
| 4975 static void floatMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 4986 static void floatMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 4976 { | 4987 { |
| 4977 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 4988 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 4989 |
| 4978 v8SetReturnValue(info, impl->floatMethod()); | 4990 v8SetReturnValue(info, impl->floatMethod()); |
| 4979 } | 4991 } |
| 4980 | 4992 |
| 4981 static void floatMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) | 4993 static void floatMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 4982 { | 4994 { |
| 4983 TestObjectV8Internal::floatMethodMethod(info); | 4995 TestObjectV8Internal::floatMethodMethod(info); |
| 4984 } | 4996 } |
| 4985 | 4997 |
| 4986 static void longMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 4998 static void longMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 4987 { | 4999 { |
| 4988 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5000 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5001 |
| 4989 v8SetReturnValueInt(info, impl->longMethod()); | 5002 v8SetReturnValueInt(info, impl->longMethod()); |
| 4990 } | 5003 } |
| 4991 | 5004 |
| 4992 static void longMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5005 static void longMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 4993 { | 5006 { |
| 4994 TestObjectV8Internal::longMethodMethod(info); | 5007 TestObjectV8Internal::longMethodMethod(info); |
| 4995 } | 5008 } |
| 4996 | 5009 |
| 4997 static void longLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info
) | 5010 static void longLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info
) |
| 4998 { | 5011 { |
| 4999 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5012 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5013 |
| 5000 v8SetReturnValue(info, static_cast<double>(impl->longLongMethod())); | 5014 v8SetReturnValue(info, static_cast<double>(impl->longLongMethod())); |
| 5001 } | 5015 } |
| 5002 | 5016 |
| 5003 static void longLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 5017 static void longLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 5004 { | 5018 { |
| 5005 TestObjectV8Internal::longLongMethodMethod(info); | 5019 TestObjectV8Internal::longLongMethodMethod(info); |
| 5006 } | 5020 } |
| 5007 | 5021 |
| 5008 static void octetMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 5022 static void octetMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 5009 { | 5023 { |
| 5010 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5024 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5025 |
| 5011 v8SetReturnValueUnsigned(info, impl->octetMethod()); | 5026 v8SetReturnValueUnsigned(info, impl->octetMethod()); |
| 5012 } | 5027 } |
| 5013 | 5028 |
| 5014 static void octetMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5029 static void octetMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5015 { | 5030 { |
| 5016 TestObjectV8Internal::octetMethodMethod(info); | 5031 TestObjectV8Internal::octetMethodMethod(info); |
| 5017 } | 5032 } |
| 5018 | 5033 |
| 5019 static void shortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 5034 static void shortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 5020 { | 5035 { |
| 5021 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5036 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5037 |
| 5022 v8SetReturnValueInt(info, impl->shortMethod()); | 5038 v8SetReturnValueInt(info, impl->shortMethod()); |
| 5023 } | 5039 } |
| 5024 | 5040 |
| 5025 static void shortMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5041 static void shortMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5026 { | 5042 { |
| 5027 TestObjectV8Internal::shortMethodMethod(info); | 5043 TestObjectV8Internal::shortMethodMethod(info); |
| 5028 } | 5044 } |
| 5029 | 5045 |
| 5030 static void unsignedLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5046 static void unsignedLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5031 { | 5047 { |
| 5032 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5048 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5049 |
| 5033 v8SetReturnValueUnsigned(info, impl->unsignedLongMethod()); | 5050 v8SetReturnValueUnsigned(info, impl->unsignedLongMethod()); |
| 5034 } | 5051 } |
| 5035 | 5052 |
| 5036 static void unsignedLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) | 5053 static void unsignedLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 5037 { | 5054 { |
| 5038 TestObjectV8Internal::unsignedLongMethodMethod(info); | 5055 TestObjectV8Internal::unsignedLongMethodMethod(info); |
| 5039 } | 5056 } |
| 5040 | 5057 |
| 5041 static void unsignedLongLongMethodMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 5058 static void unsignedLongLongMethodMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 5042 { | 5059 { |
| 5043 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5060 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5061 |
| 5044 v8SetReturnValue(info, static_cast<double>(impl->unsignedLongLongMethod())); | 5062 v8SetReturnValue(info, static_cast<double>(impl->unsignedLongLongMethod())); |
| 5045 } | 5063 } |
| 5046 | 5064 |
| 5047 static void unsignedLongLongMethodMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) | 5065 static void unsignedLongLongMethodMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 5048 { | 5066 { |
| 5049 TestObjectV8Internal::unsignedLongLongMethodMethod(info); | 5067 TestObjectV8Internal::unsignedLongLongMethodMethod(info); |
| 5050 } | 5068 } |
| 5051 | 5069 |
| 5052 static void unsignedShortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5070 static void unsignedShortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5053 { | 5071 { |
| 5054 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5072 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5073 |
| 5055 v8SetReturnValueUnsigned(info, impl->unsignedShortMethod()); | 5074 v8SetReturnValueUnsigned(info, impl->unsignedShortMethod()); |
| 5056 } | 5075 } |
| 5057 | 5076 |
| 5058 static void unsignedShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 5077 static void unsignedShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 5059 { | 5078 { |
| 5060 TestObjectV8Internal::unsignedShortMethodMethod(info); | 5079 TestObjectV8Internal::unsignedShortMethodMethod(info); |
| 5061 } | 5080 } |
| 5062 | 5081 |
| 5063 static void voidMethodDateArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 5082 static void voidMethodDateArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 5064 { | 5083 { |
| 5065 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
ateArg", "TestObject", info.Holder(), info.GetIsolate()); | 5084 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDateArg"); |
| 5085 |
| 5086 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5087 |
| 5066 if (UNLIKELY(info.Length() < 1)) { | 5088 if (UNLIKELY(info.Length() < 1)) { |
| 5067 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5089 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5068 return; | 5090 return; |
| 5069 } | 5091 } |
| 5070 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5092 |
| 5071 double dateArg; | 5093 double dateArg; |
| 5072 { | 5094 dateArg = toCoreDate(info.GetIsolate(), info[0], exceptionState); |
| 5073 dateArg = toCoreDate(info.GetIsolate(), info[0], exceptionState); | 5095 if (exceptionState.hadException()) |
| 5074 if (exceptionState.hadException()) | 5096 return; |
| 5075 return; | 5097 |
| 5076 } | |
| 5077 impl->voidMethodDateArg(dateArg); | 5098 impl->voidMethodDateArg(dateArg); |
| 5078 } | 5099 } |
| 5079 | 5100 |
| 5080 static void voidMethodDateArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5101 static void voidMethodDateArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5081 { | 5102 { |
| 5082 TestObjectV8Internal::voidMethodDateArgMethod(info); | 5103 TestObjectV8Internal::voidMethodDateArgMethod(info); |
| 5083 } | 5104 } |
| 5084 | 5105 |
| 5085 static void voidMethodStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5106 static void voidMethodStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5086 { | 5107 { |
| 5108 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5109 |
| 5087 if (UNLIKELY(info.Length() < 1)) { | 5110 if (UNLIKELY(info.Length() < 1)) { |
| 5088 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodS
tringArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())
))); | 5111 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodStringArg", "TestObject", ExceptionMessages::notEnough
Arguments(1, info.Length()))); |
| 5089 return; | 5112 return; |
| 5090 } | 5113 } |
| 5091 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5114 |
| 5092 V8StringResource<> stringArg; | 5115 V8StringResource<> stringArg; |
| 5093 { | 5116 stringArg = info[0]; |
| 5094 stringArg = info[0]; | 5117 if (!stringArg.prepare()) |
| 5095 if (!stringArg.prepare()) | 5118 return; |
| 5096 return; | 5119 |
| 5097 } | |
| 5098 impl->voidMethodStringArg(stringArg); | 5120 impl->voidMethodStringArg(stringArg); |
| 5099 } | 5121 } |
| 5100 | 5122 |
| 5101 static void voidMethodStringArgMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 5123 static void voidMethodStringArgMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 5102 { | 5124 { |
| 5103 TestObjectV8Internal::voidMethodStringArgMethod(info); | 5125 TestObjectV8Internal::voidMethodStringArgMethod(info); |
| 5104 } | 5126 } |
| 5105 | 5127 |
| 5106 static void voidMethodByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 5128 static void voidMethodByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 5107 { | 5129 { |
| 5108 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB
yteStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 5130 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodByteStringArg"); |
| 5131 |
| 5132 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5133 |
| 5109 if (UNLIKELY(info.Length() < 1)) { | 5134 if (UNLIKELY(info.Length() < 1)) { |
| 5110 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5135 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5111 return; | 5136 return; |
| 5112 } | 5137 } |
| 5113 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5138 |
| 5114 V8StringResource<> stringArg; | 5139 V8StringResource<> stringArg; |
| 5115 { | 5140 stringArg = toByteString(info.GetIsolate(), info[0], exceptionState); |
| 5116 stringArg = toByteString(info.GetIsolate(), info[0], exceptionState); | 5141 if (exceptionState.hadException()) |
| 5117 if (exceptionState.hadException()) | 5142 return; |
| 5118 return; | 5143 |
| 5119 } | |
| 5120 impl->voidMethodByteStringArg(stringArg); | 5144 impl->voidMethodByteStringArg(stringArg); |
| 5121 } | 5145 } |
| 5122 | 5146 |
| 5123 static void voidMethodByteStringArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 5147 static void voidMethodByteStringArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 5124 { | 5148 { |
| 5125 TestObjectV8Internal::voidMethodByteStringArgMethod(info); | 5149 TestObjectV8Internal::voidMethodByteStringArgMethod(info); |
| 5126 } | 5150 } |
| 5127 | 5151 |
| 5128 static void voidMethodUSVStringArgMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 5152 static void voidMethodUSVStringArgMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 5129 { | 5153 { |
| 5130 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
SVStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 5154 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodUSVStringArg"); |
| 5155 |
| 5156 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5157 |
| 5131 if (UNLIKELY(info.Length() < 1)) { | 5158 if (UNLIKELY(info.Length() < 1)) { |
| 5132 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5159 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5133 return; | 5160 return; |
| 5134 } | 5161 } |
| 5135 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5162 |
| 5136 V8StringResource<> usvStringArg; | 5163 V8StringResource<> usvStringArg; |
| 5137 { | 5164 usvStringArg = toUSVString(info.GetIsolate(), info[0], exceptionState); |
| 5138 usvStringArg = toUSVString(info.GetIsolate(), info[0], exceptionState); | 5165 if (exceptionState.hadException()) |
| 5139 if (exceptionState.hadException()) | 5166 return; |
| 5140 return; | 5167 |
| 5141 } | |
| 5142 impl->voidMethodUSVStringArg(usvStringArg); | 5168 impl->voidMethodUSVStringArg(usvStringArg); |
| 5143 } | 5169 } |
| 5144 | 5170 |
| 5145 static void voidMethodUSVStringArgMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) | 5171 static void voidMethodUSVStringArgMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 5146 { | 5172 { |
| 5147 TestObjectV8Internal::voidMethodUSVStringArgMethod(info); | 5173 TestObjectV8Internal::voidMethodUSVStringArgMethod(info); |
| 5148 } | 5174 } |
| 5149 | 5175 |
| 5150 static void voidMethodDOMTimeStampArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5176 static void voidMethodDOMTimeStampArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5151 { | 5177 { |
| 5152 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
OMTimeStampArg", "TestObject", info.Holder(), info.GetIsolate()); | 5178 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDOMTimeStampArg"); |
| 5179 |
| 5180 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5181 |
| 5153 if (UNLIKELY(info.Length() < 1)) { | 5182 if (UNLIKELY(info.Length() < 1)) { |
| 5154 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5183 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5155 return; | 5184 return; |
| 5156 } | 5185 } |
| 5157 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5186 |
| 5158 unsigned long long domTimeStampArg; | 5187 unsigned long long domTimeStampArg; |
| 5159 { | 5188 domTimeStampArg = toUInt64(info.GetIsolate(), info[0], NormalConversion, exc
eptionState); |
| 5160 domTimeStampArg = toUInt64(info.GetIsolate(), info[0], NormalConversion,
exceptionState); | 5189 if (exceptionState.hadException()) |
| 5161 if (exceptionState.hadException()) | 5190 return; |
| 5162 return; | 5191 |
| 5163 } | |
| 5164 impl->voidMethodDOMTimeStampArg(domTimeStampArg); | 5192 impl->voidMethodDOMTimeStampArg(domTimeStampArg); |
| 5165 } | 5193 } |
| 5166 | 5194 |
| 5167 static void voidMethodDOMTimeStampArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 5195 static void voidMethodDOMTimeStampArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 5168 { | 5196 { |
| 5169 TestObjectV8Internal::voidMethodDOMTimeStampArgMethod(info); | 5197 TestObjectV8Internal::voidMethodDOMTimeStampArgMethod(info); |
| 5170 } | 5198 } |
| 5171 | 5199 |
| 5172 static void voidMethodBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 5200 static void voidMethodBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 5173 { | 5201 { |
| 5174 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB
ooleanArg", "TestObject", info.Holder(), info.GetIsolate()); | 5202 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodBooleanArg"); |
| 5203 |
| 5204 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5205 |
| 5175 if (UNLIKELY(info.Length() < 1)) { | 5206 if (UNLIKELY(info.Length() < 1)) { |
| 5176 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5207 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5177 return; | 5208 return; |
| 5178 } | 5209 } |
| 5179 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5210 |
| 5180 bool booleanArg; | 5211 bool booleanArg; |
| 5181 { | 5212 booleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState); |
| 5182 booleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState); | 5213 if (exceptionState.hadException()) |
| 5183 if (exceptionState.hadException()) | 5214 return; |
| 5184 return; | 5215 |
| 5185 } | |
| 5186 impl->voidMethodBooleanArg(booleanArg); | 5216 impl->voidMethodBooleanArg(booleanArg); |
| 5187 } | 5217 } |
| 5188 | 5218 |
| 5189 static void voidMethodBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 5219 static void voidMethodBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 5190 { | 5220 { |
| 5191 TestObjectV8Internal::voidMethodBooleanArgMethod(info); | 5221 TestObjectV8Internal::voidMethodBooleanArgMethod(info); |
| 5192 } | 5222 } |
| 5193 | 5223 |
| 5194 static void voidMethodByteArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 5224 static void voidMethodByteArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 5195 { | 5225 { |
| 5196 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB
yteArg", "TestObject", info.Holder(), info.GetIsolate()); | 5226 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodByteArg"); |
| 5227 |
| 5228 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5229 |
| 5197 if (UNLIKELY(info.Length() < 1)) { | 5230 if (UNLIKELY(info.Length() < 1)) { |
| 5198 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5231 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5199 return; | 5232 return; |
| 5200 } | 5233 } |
| 5201 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5234 |
| 5202 int byteArg; | 5235 int byteArg; |
| 5203 { | 5236 byteArg = toInt8(info.GetIsolate(), info[0], NormalConversion, exceptionStat
e); |
| 5204 byteArg = toInt8(info.GetIsolate(), info[0], NormalConversion, exception
State); | 5237 if (exceptionState.hadException()) |
| 5205 if (exceptionState.hadException()) | 5238 return; |
| 5206 return; | 5239 |
| 5207 } | |
| 5208 impl->voidMethodByteArg(byteArg); | 5240 impl->voidMethodByteArg(byteArg); |
| 5209 } | 5241 } |
| 5210 | 5242 |
| 5211 static void voidMethodByteArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5243 static void voidMethodByteArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5212 { | 5244 { |
| 5213 TestObjectV8Internal::voidMethodByteArgMethod(info); | 5245 TestObjectV8Internal::voidMethodByteArgMethod(info); |
| 5214 } | 5246 } |
| 5215 | 5247 |
| 5216 static void voidMethodDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5248 static void voidMethodDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5217 { | 5249 { |
| 5218 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArg", "TestObject", info.Holder(), info.GetIsolate()); | 5250 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDoubleArg"); |
| 5251 |
| 5252 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5253 |
| 5219 if (UNLIKELY(info.Length() < 1)) { | 5254 if (UNLIKELY(info.Length() < 1)) { |
| 5220 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5255 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5221 return; | 5256 return; |
| 5222 } | 5257 } |
| 5223 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5258 |
| 5224 double doubleArg; | 5259 double doubleArg; |
| 5225 { | 5260 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState); |
| 5226 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat
e); | 5261 if (exceptionState.hadException()) |
| 5227 if (exceptionState.hadException()) | 5262 return; |
| 5228 return; | 5263 |
| 5229 } | |
| 5230 impl->voidMethodDoubleArg(doubleArg); | 5264 impl->voidMethodDoubleArg(doubleArg); |
| 5231 } | 5265 } |
| 5232 | 5266 |
| 5233 static void voidMethodDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 5267 static void voidMethodDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 5234 { | 5268 { |
| 5235 TestObjectV8Internal::voidMethodDoubleArgMethod(info); | 5269 TestObjectV8Internal::voidMethodDoubleArgMethod(info); |
| 5236 } | 5270 } |
| 5237 | 5271 |
| 5238 static void voidMethodFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5272 static void voidMethodFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5239 { | 5273 { |
| 5240 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodF
loatArg", "TestObject", info.Holder(), info.GetIsolate()); | 5274 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodFloatArg"); |
| 5275 |
| 5276 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5277 |
| 5241 if (UNLIKELY(info.Length() < 1)) { | 5278 if (UNLIKELY(info.Length() < 1)) { |
| 5242 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5279 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5243 return; | 5280 return; |
| 5244 } | 5281 } |
| 5245 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5282 |
| 5246 float floatArg; | 5283 float floatArg; |
| 5247 { | 5284 floatArg = toRestrictedFloat(info.GetIsolate(), info[0], exceptionState); |
| 5248 floatArg = toRestrictedFloat(info.GetIsolate(), info[0], exceptionState)
; | 5285 if (exceptionState.hadException()) |
| 5249 if (exceptionState.hadException()) | 5286 return; |
| 5250 return; | 5287 |
| 5251 } | |
| 5252 impl->voidMethodFloatArg(floatArg); | 5288 impl->voidMethodFloatArg(floatArg); |
| 5253 } | 5289 } |
| 5254 | 5290 |
| 5255 static void voidMethodFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) | 5291 static void voidMethodFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 5256 { | 5292 { |
| 5257 TestObjectV8Internal::voidMethodFloatArgMethod(info); | 5293 TestObjectV8Internal::voidMethodFloatArgMethod(info); |
| 5258 } | 5294 } |
| 5259 | 5295 |
| 5260 static void voidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 5296 static void voidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 5261 { | 5297 { |
| 5262 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL
ongArg", "TestObject", info.Holder(), info.GetIsolate()); | 5298 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodLongArg"); |
| 5299 |
| 5300 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5301 |
| 5263 if (UNLIKELY(info.Length() < 1)) { | 5302 if (UNLIKELY(info.Length() < 1)) { |
| 5264 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5303 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5265 return; | 5304 return; |
| 5266 } | 5305 } |
| 5267 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5306 |
| 5268 int longArg; | 5307 int longArg; |
| 5269 { | 5308 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 5270 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 5309 if (exceptionState.hadException()) |
| 5271 if (exceptionState.hadException()) | 5310 return; |
| 5272 return; | 5311 |
| 5273 } | |
| 5274 impl->voidMethodLongArg(longArg); | 5312 impl->voidMethodLongArg(longArg); |
| 5275 } | 5313 } |
| 5276 | 5314 |
| 5277 static void voidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5315 static void voidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5278 { | 5316 { |
| 5279 TestObjectV8Internal::voidMethodLongArgMethod(info); | 5317 TestObjectV8Internal::voidMethodLongArgMethod(info); |
| 5280 } | 5318 } |
| 5281 | 5319 |
| 5282 static void voidMethodLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 5320 static void voidMethodLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 5283 { | 5321 { |
| 5284 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL
ongLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 5322 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodLongLongArg"); |
| 5323 |
| 5324 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5325 |
| 5285 if (UNLIKELY(info.Length() < 1)) { | 5326 if (UNLIKELY(info.Length() < 1)) { |
| 5286 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5327 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5287 return; | 5328 return; |
| 5288 } | 5329 } |
| 5289 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5330 |
| 5290 long long longLongArg; | 5331 long long longLongArg; |
| 5291 { | 5332 longLongArg = toInt64(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); |
| 5292 longLongArg = toInt64(info.GetIsolate(), info[0], NormalConversion, exce
ptionState); | 5333 if (exceptionState.hadException()) |
| 5293 if (exceptionState.hadException()) | 5334 return; |
| 5294 return; | 5335 |
| 5295 } | |
| 5296 impl->voidMethodLongLongArg(longLongArg); | 5336 impl->voidMethodLongLongArg(longLongArg); |
| 5297 } | 5337 } |
| 5298 | 5338 |
| 5299 static void voidMethodLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 5339 static void voidMethodLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 5300 { | 5340 { |
| 5301 TestObjectV8Internal::voidMethodLongLongArgMethod(info); | 5341 TestObjectV8Internal::voidMethodLongLongArgMethod(info); |
| 5302 } | 5342 } |
| 5303 | 5343 |
| 5304 static void voidMethodOctetArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5344 static void voidMethodOctetArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5305 { | 5345 { |
| 5306 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO
ctetArg", "TestObject", info.Holder(), info.GetIsolate()); | 5346 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodOctetArg"); |
| 5347 |
| 5348 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5349 |
| 5307 if (UNLIKELY(info.Length() < 1)) { | 5350 if (UNLIKELY(info.Length() < 1)) { |
| 5308 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5351 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5309 return; | 5352 return; |
| 5310 } | 5353 } |
| 5311 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5354 |
| 5312 unsigned octetArg; | 5355 unsigned octetArg; |
| 5313 { | 5356 octetArg = toUInt8(info.GetIsolate(), info[0], NormalConversion, exceptionSt
ate); |
| 5314 octetArg = toUInt8(info.GetIsolate(), info[0], NormalConversion, excepti
onState); | 5357 if (exceptionState.hadException()) |
| 5315 if (exceptionState.hadException()) | 5358 return; |
| 5316 return; | 5359 |
| 5317 } | |
| 5318 impl->voidMethodOctetArg(octetArg); | 5360 impl->voidMethodOctetArg(octetArg); |
| 5319 } | 5361 } |
| 5320 | 5362 |
| 5321 static void voidMethodOctetArgMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) | 5363 static void voidMethodOctetArgMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 5322 { | 5364 { |
| 5323 TestObjectV8Internal::voidMethodOctetArgMethod(info); | 5365 TestObjectV8Internal::voidMethodOctetArgMethod(info); |
| 5324 } | 5366 } |
| 5325 | 5367 |
| 5326 static void voidMethodShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5368 static void voidMethodShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5327 { | 5369 { |
| 5328 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS
hortArg", "TestObject", info.Holder(), info.GetIsolate()); | 5370 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodShortArg"); |
| 5371 |
| 5372 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5373 |
| 5329 if (UNLIKELY(info.Length() < 1)) { | 5374 if (UNLIKELY(info.Length() < 1)) { |
| 5330 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5375 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5331 return; | 5376 return; |
| 5332 } | 5377 } |
| 5333 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5378 |
| 5334 int shortArg; | 5379 int shortArg; |
| 5335 { | 5380 shortArg = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionSt
ate); |
| 5336 shortArg = toInt16(info.GetIsolate(), info[0], NormalConversion, excepti
onState); | 5381 if (exceptionState.hadException()) |
| 5337 if (exceptionState.hadException()) | 5382 return; |
| 5338 return; | 5383 |
| 5339 } | |
| 5340 impl->voidMethodShortArg(shortArg); | 5384 impl->voidMethodShortArg(shortArg); |
| 5341 } | 5385 } |
| 5342 | 5386 |
| 5343 static void voidMethodShortArgMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) | 5387 static void voidMethodShortArgMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 5344 { | 5388 { |
| 5345 TestObjectV8Internal::voidMethodShortArgMethod(info); | 5389 TestObjectV8Internal::voidMethodShortArgMethod(info); |
| 5346 } | 5390 } |
| 5347 | 5391 |
| 5348 static void voidMethodUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5392 static void voidMethodUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5349 { | 5393 { |
| 5350 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nsignedLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 5394 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodUnsignedLongArg"); |
| 5395 |
| 5396 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5397 |
| 5351 if (UNLIKELY(info.Length() < 1)) { | 5398 if (UNLIKELY(info.Length() < 1)) { |
| 5352 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5399 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5353 return; | 5400 return; |
| 5354 } | 5401 } |
| 5355 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5402 |
| 5356 unsigned unsignedLongArg; | 5403 unsigned unsignedLongArg; |
| 5357 { | 5404 unsignedLongArg = toUInt32(info.GetIsolate(), info[0], NormalConversion, exc
eptionState); |
| 5358 unsignedLongArg = toUInt32(info.GetIsolate(), info[0], NormalConversion,
exceptionState); | 5405 if (exceptionState.hadException()) |
| 5359 if (exceptionState.hadException()) | 5406 return; |
| 5360 return; | 5407 |
| 5361 } | |
| 5362 impl->voidMethodUnsignedLongArg(unsignedLongArg); | 5408 impl->voidMethodUnsignedLongArg(unsignedLongArg); |
| 5363 } | 5409 } |
| 5364 | 5410 |
| 5365 static void voidMethodUnsignedLongArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 5411 static void voidMethodUnsignedLongArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 5366 { | 5412 { |
| 5367 TestObjectV8Internal::voidMethodUnsignedLongArgMethod(info); | 5413 TestObjectV8Internal::voidMethodUnsignedLongArgMethod(info); |
| 5368 } | 5414 } |
| 5369 | 5415 |
| 5370 static void voidMethodUnsignedLongLongArgMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) | 5416 static void voidMethodUnsignedLongLongArgMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 5371 { | 5417 { |
| 5372 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nsignedLongLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 5418 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodUnsignedLongLongArg"); |
| 5419 |
| 5420 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5421 |
| 5373 if (UNLIKELY(info.Length() < 1)) { | 5422 if (UNLIKELY(info.Length() < 1)) { |
| 5374 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5423 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5375 return; | 5424 return; |
| 5376 } | 5425 } |
| 5377 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5426 |
| 5378 unsigned long long unsignedLongLongArg; | 5427 unsigned long long unsignedLongLongArg; |
| 5379 { | 5428 unsignedLongLongArg = toUInt64(info.GetIsolate(), info[0], NormalConversion,
exceptionState); |
| 5380 unsignedLongLongArg = toUInt64(info.GetIsolate(), info[0], NormalConvers
ion, exceptionState); | 5429 if (exceptionState.hadException()) |
| 5381 if (exceptionState.hadException()) | 5430 return; |
| 5382 return; | 5431 |
| 5383 } | |
| 5384 impl->voidMethodUnsignedLongLongArg(unsignedLongLongArg); | 5432 impl->voidMethodUnsignedLongLongArg(unsignedLongLongArg); |
| 5385 } | 5433 } |
| 5386 | 5434 |
| 5387 static void voidMethodUnsignedLongLongArgMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 5435 static void voidMethodUnsignedLongLongArgMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 5388 { | 5436 { |
| 5389 TestObjectV8Internal::voidMethodUnsignedLongLongArgMethod(info); | 5437 TestObjectV8Internal::voidMethodUnsignedLongLongArgMethod(info); |
| 5390 } | 5438 } |
| 5391 | 5439 |
| 5392 static void voidMethodUnsignedShortArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 5440 static void voidMethodUnsignedShortArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 5393 { | 5441 { |
| 5394 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nsignedShortArg", "TestObject", info.Holder(), info.GetIsolate()); | 5442 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodUnsignedShortArg"); |
| 5443 |
| 5444 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5445 |
| 5395 if (UNLIKELY(info.Length() < 1)) { | 5446 if (UNLIKELY(info.Length() < 1)) { |
| 5396 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 5447 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5397 return; | 5448 return; |
| 5398 } | 5449 } |
| 5399 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5450 |
| 5400 unsigned unsignedShortArg; | 5451 unsigned unsignedShortArg; |
| 5401 { | 5452 unsignedShortArg = toUInt16(info.GetIsolate(), info[0], NormalConversion, ex
ceptionState); |
| 5402 unsignedShortArg = toUInt16(info.GetIsolate(), info[0], NormalConversion
, exceptionState); | 5453 if (exceptionState.hadException()) |
| 5403 if (exceptionState.hadException()) | 5454 return; |
| 5404 return; | 5455 |
| 5405 } | |
| 5406 impl->voidMethodUnsignedShortArg(unsignedShortArg); | 5456 impl->voidMethodUnsignedShortArg(unsignedShortArg); |
| 5407 } | 5457 } |
| 5408 | 5458 |
| 5409 static void voidMethodUnsignedShortArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 5459 static void voidMethodUnsignedShortArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 5410 { | 5460 { |
| 5411 TestObjectV8Internal::voidMethodUnsignedShortArgMethod(info); | 5461 TestObjectV8Internal::voidMethodUnsignedShortArgMethod(info); |
| 5412 } | 5462 } |
| 5413 | 5463 |
| 5414 static void testInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 5464 static void testInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 5415 { | 5465 { |
| 5416 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5466 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5467 |
| 5417 v8SetReturnValue(info, impl->testInterfaceEmptyMethod()); | 5468 v8SetReturnValue(info, impl->testInterfaceEmptyMethod()); |
| 5418 } | 5469 } |
| 5419 | 5470 |
| 5420 static void testInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 5471 static void testInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 5421 { | 5472 { |
| 5422 TestObjectV8Internal::testInterfaceEmptyMethodMethod(info); | 5473 TestObjectV8Internal::testInterfaceEmptyMethodMethod(info); |
| 5423 } | 5474 } |
| 5424 | 5475 |
| 5425 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 5476 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 5426 { | 5477 { |
| 5478 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5479 |
| 5427 if (UNLIKELY(info.Length() < 1)) { | 5480 if (UNLIKELY(info.Length() < 1)) { |
| 5428 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodT
estInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, in
fo.Length())))); | 5481 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessage
s::notEnoughArguments(1, info.Length()))); |
| 5429 return; | 5482 return; |
| 5430 } | 5483 } |
| 5431 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5484 |
| 5432 TestInterfaceEmpty* testInterfaceEmptyArg; | 5485 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 5433 { | 5486 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIs
olate(), info[0]); |
| 5434 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[0]); | 5487 if (!testInterfaceEmptyArg) { |
| 5435 if (!testInterfaceEmptyArg) { | 5488 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1 is
not of type 'TestInterfaceEmpty'.")); |
| 5436 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1
is not of type 'TestInterfaceEmpty'.")); | 5489 |
| 5437 return; | 5490 return; |
| 5438 } | |
| 5439 } | 5491 } |
| 5492 |
| 5440 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); | 5493 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); |
| 5441 } | 5494 } |
| 5442 | 5495 |
| 5443 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 5496 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 5444 { | 5497 { |
| 5445 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgMethod(info); | 5498 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgMethod(info); |
| 5446 } | 5499 } |
| 5447 | 5500 |
| 5448 static void voidMethodLongArgTestInterfaceEmptyArgMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 5501 static void voidMethodLongArgTestInterfaceEmptyArgMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 5449 { | 5502 { |
| 5450 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL
ongArgTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate()); | 5503 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodLongArgTestInterfaceEmptyArg"); |
| 5504 |
| 5505 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5506 |
| 5451 if (UNLIKELY(info.Length() < 2)) { | 5507 if (UNLIKELY(info.Length() < 2)) { |
| 5452 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | 5508 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); |
| 5453 return; | 5509 return; |
| 5454 } | 5510 } |
| 5455 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5511 |
| 5456 int longArg; | 5512 int longArg; |
| 5457 TestInterfaceEmpty* testInterfaceEmptyArg; | 5513 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 5458 { | 5514 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 5459 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 5515 if (exceptionState.hadException()) |
| 5460 if (exceptionState.hadException()) | 5516 return; |
| 5461 return; | 5517 |
| 5462 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[1]); | 5518 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIs
olate(), info[1]); |
| 5463 if (!testInterfaceEmptyArg) { | 5519 if (!testInterfaceEmptyArg) { |
| 5464 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter
faceEmpty'."); | 5520 exceptionState.throwTypeError("parameter 2 is not of type 'TestInterface
Empty'."); |
| 5465 return; | 5521 |
| 5466 } | 5522 return; |
| 5467 } | 5523 } |
| 5524 |
| 5468 impl->voidMethodLongArgTestInterfaceEmptyArg(longArg, testInterfaceEmptyArg)
; | 5525 impl->voidMethodLongArgTestInterfaceEmptyArg(longArg, testInterfaceEmptyArg)
; |
| 5469 } | 5526 } |
| 5470 | 5527 |
| 5471 static void voidMethodLongArgTestInterfaceEmptyArgMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 5528 static void voidMethodLongArgTestInterfaceEmptyArgMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 5472 { | 5529 { |
| 5473 TestObjectV8Internal::voidMethodLongArgTestInterfaceEmptyArgMethod(info); | 5530 TestObjectV8Internal::voidMethodLongArgTestInterfaceEmptyArgMethod(info); |
| 5474 } | 5531 } |
| 5475 | 5532 |
| 5476 static void voidCallbackFunctionMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 5533 static void voidCallbackFunctionMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 5477 { | 5534 { |
| 5478 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5535 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5536 |
| 5479 v8SetReturnValue(info, impl->voidCallbackFunctionMethod().v8Value()); | 5537 v8SetReturnValue(info, impl->voidCallbackFunctionMethod().v8Value()); |
| 5480 } | 5538 } |
| 5481 | 5539 |
| 5482 static void voidCallbackFunctionMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 5540 static void voidCallbackFunctionMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 5483 { | 5541 { |
| 5484 TestObjectV8Internal::voidCallbackFunctionMethodMethod(info); | 5542 TestObjectV8Internal::voidCallbackFunctionMethodMethod(info); |
| 5485 } | 5543 } |
| 5486 | 5544 |
| 5487 static void anyCallbackFunctionOptionalAnyArgMethodMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 5545 static void anyCallbackFunctionOptionalAnyArgMethodMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 5488 { | 5546 { |
| 5489 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5547 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5548 |
| 5490 v8SetReturnValue(info, impl->anyCallbackFunctionOptionalAnyArgMethod().v8Val
ue()); | 5549 v8SetReturnValue(info, impl->anyCallbackFunctionOptionalAnyArgMethod().v8Val
ue()); |
| 5491 } | 5550 } |
| 5492 | 5551 |
| 5493 static void anyCallbackFunctionOptionalAnyArgMethodMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 5552 static void anyCallbackFunctionOptionalAnyArgMethodMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 5494 { | 5553 { |
| 5495 TestObjectV8Internal::anyCallbackFunctionOptionalAnyArgMethodMethod(info); | 5554 TestObjectV8Internal::anyCallbackFunctionOptionalAnyArgMethodMethod(info); |
| 5496 } | 5555 } |
| 5497 | 5556 |
| 5498 static void voidMethodVoidCallbackFunctionArgMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 5557 static void voidMethodVoidCallbackFunctionArgMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 5499 { | 5558 { |
| 5559 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5560 |
| 5500 if (UNLIKELY(info.Length() < 1)) { | 5561 if (UNLIKELY(info.Length() < 1)) { |
| 5501 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodV
oidCallbackFunctionArg", "TestObject", ExceptionMessages::notEnoughArguments(1,
info.Length())))); | 5562 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodVoidCallbackFunctionArg", "TestObject", ExceptionMessa
ges::notEnoughArguments(1, info.Length()))); |
| 5502 return; | 5563 return; |
| 5503 } | 5564 } |
| 5504 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5565 |
| 5505 ScriptValue voidCallbackFunctionArg; | 5566 ScriptValue voidCallbackFunctionArg; |
| 5506 { | 5567 if (!info[0]->IsFunction()) { |
| 5507 if (!info[0]->IsFunction()) { | 5568 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodVoidCallbackFunctionArg", "TestObject", "The callback
provided as parameter 1 is not a function.")); |
| 5508 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodVoidCallbackFunctionArg", "TestObject", "The callb
ack provided as parameter 1 is not a function.")); | 5569 |
| 5509 return; | 5570 return; |
| 5510 } | |
| 5511 voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsola
te()), info[0]); | |
| 5512 } | 5571 } |
| 5572 voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsolate()
), info[0]); |
| 5573 |
| 5513 impl->voidMethodVoidCallbackFunctionArg(voidCallbackFunctionArg); | 5574 impl->voidMethodVoidCallbackFunctionArg(voidCallbackFunctionArg); |
| 5514 } | 5575 } |
| 5515 | 5576 |
| 5516 static void voidMethodVoidCallbackFunctionArgMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 5577 static void voidMethodVoidCallbackFunctionArgMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 5517 { | 5578 { |
| 5518 TestObjectV8Internal::voidMethodVoidCallbackFunctionArgMethod(info); | 5579 TestObjectV8Internal::voidMethodVoidCallbackFunctionArgMethod(info); |
| 5519 } | 5580 } |
| 5520 | 5581 |
| 5521 static void voidMethodOptionalVoidCallbackFunctionArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 5582 static void voidMethodOptionalVoidCallbackFunctionArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 5522 { | 5583 { |
| 5523 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5584 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5585 |
| 5524 ScriptValue voidCallbackFunctionArg; | 5586 ScriptValue voidCallbackFunctionArg; |
| 5525 { | 5587 int numArgsPassed = info.Length(); |
| 5526 int numArgsPassed = info.Length(); | 5588 while (numArgsPassed > 0) { |
| 5527 while (numArgsPassed > 0) { | 5589 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 5528 if (!info[numArgsPassed - 1]->IsUndefined()) | 5590 break; |
| 5529 break; | 5591 --numArgsPassed; |
| 5530 --numArgsPassed; | |
| 5531 } | |
| 5532 if (UNLIKELY(numArgsPassed <= 0)) { | |
| 5533 impl->voidMethodOptionalVoidCallbackFunctionArg(); | |
| 5534 return; | |
| 5535 } | |
| 5536 if (!info[0]->IsFunction()) { | |
| 5537 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodOptionalVoidCallbackFunctionArg", "TestObject", "T
he callback provided as parameter 1 is not a function.")); | |
| 5538 return; | |
| 5539 } | |
| 5540 voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsola
te()), info[0]); | |
| 5541 } | 5592 } |
| 5593 if (UNLIKELY(numArgsPassed <= 0)) { |
| 5594 impl->voidMethodOptionalVoidCallbackFunctionArg(); |
| 5595 return; |
| 5596 } |
| 5597 if (!info[0]->IsFunction()) { |
| 5598 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodOptionalVoidCallbackFunctionArg", "TestObject", "The c
allback provided as parameter 1 is not a function.")); |
| 5599 |
| 5600 return; |
| 5601 } |
| 5602 voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsolate()
), info[0]); |
| 5603 |
| 5542 impl->voidMethodOptionalVoidCallbackFunctionArg(voidCallbackFunctionArg); | 5604 impl->voidMethodOptionalVoidCallbackFunctionArg(voidCallbackFunctionArg); |
| 5543 } | 5605 } |
| 5544 | 5606 |
| 5545 static void voidMethodOptionalVoidCallbackFunctionArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) | 5607 static void voidMethodOptionalVoidCallbackFunctionArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) |
| 5546 { | 5608 { |
| 5547 TestObjectV8Internal::voidMethodOptionalVoidCallbackFunctionArgMethod(info); | 5609 TestObjectV8Internal::voidMethodOptionalVoidCallbackFunctionArgMethod(info); |
| 5548 } | 5610 } |
| 5549 | 5611 |
| 5550 static void voidMethodNullableVoidCallbackFunctionArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 5612 static void voidMethodNullableVoidCallbackFunctionArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 5551 { | 5613 { |
| 5614 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5615 |
| 5552 if (UNLIKELY(info.Length() < 1)) { | 5616 if (UNLIKELY(info.Length() < 1)) { |
| 5553 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodN
ullableVoidCallbackFunctionArg", "TestObject", ExceptionMessages::notEnoughArgum
ents(1, info.Length())))); | 5617 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodNullableVoidCallbackFunctionArg", "TestObject", Except
ionMessages::notEnoughArguments(1, info.Length()))); |
| 5554 return; | 5618 return; |
| 5555 } | 5619 } |
| 5556 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5620 |
| 5557 ScriptValue voidCallbackFunctionArg; | 5621 ScriptValue voidCallbackFunctionArg; |
| 5558 { | 5622 if (!info[0]->IsFunction() && !info[0]->IsNull()) { |
| 5559 if (!info[0]->IsFunction() && !info[0]->IsNull()) { | 5623 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodNullableVoidCallbackFunctionArg", "TestObject", "The c
allback provided as parameter 1 is not a function.")); |
| 5560 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodNullableVoidCallbackFunctionArg", "TestObject", "T
he callback provided as parameter 1 is not a function.")); | 5624 |
| 5561 return; | 5625 return; |
| 5562 } | |
| 5563 voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsola
te()), info[0]); | |
| 5564 } | 5626 } |
| 5627 voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsolate()
), info[0]); |
| 5628 |
| 5565 impl->voidMethodNullableVoidCallbackFunctionArg(voidCallbackFunctionArg); | 5629 impl->voidMethodNullableVoidCallbackFunctionArg(voidCallbackFunctionArg); |
| 5566 } | 5630 } |
| 5567 | 5631 |
| 5568 static void voidMethodNullableVoidCallbackFunctionArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) | 5632 static void voidMethodNullableVoidCallbackFunctionArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) |
| 5569 { | 5633 { |
| 5570 TestObjectV8Internal::voidMethodNullableVoidCallbackFunctionArgMethod(info); | 5634 TestObjectV8Internal::voidMethodNullableVoidCallbackFunctionArgMethod(info); |
| 5571 } | 5635 } |
| 5572 | 5636 |
| 5573 static void voidMethodAnyCallbackFunctionOptionalAnyArgMethod(const v8::Function
CallbackInfo<v8::Value>& info) | 5637 static void voidMethodAnyCallbackFunctionOptionalAnyArgMethod(const v8::Function
CallbackInfo<v8::Value>& info) |
| 5574 { | 5638 { |
| 5639 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5640 |
| 5575 if (UNLIKELY(info.Length() < 1)) { | 5641 if (UNLIKELY(info.Length() < 1)) { |
| 5576 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodA
nyCallbackFunctionOptionalAnyArg", "TestObject", ExceptionMessages::notEnoughArg
uments(1, info.Length())))); | 5642 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodAnyCallbackFunctionOptionalAnyArg", "TestObject", Exce
ptionMessages::notEnoughArguments(1, info.Length()))); |
| 5577 return; | 5643 return; |
| 5578 } | 5644 } |
| 5579 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5645 |
| 5580 ScriptValue anyCallbackFunctionOptionalAnyArgArg; | 5646 ScriptValue anyCallbackFunctionOptionalAnyArgArg; |
| 5581 { | 5647 if (!info[0]->IsFunction()) { |
| 5582 if (!info[0]->IsFunction()) { | 5648 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodAnyCallbackFunctionOptionalAnyArg", "TestObject", "The
callback provided as parameter 1 is not a function.")); |
| 5583 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodAnyCallbackFunctionOptionalAnyArg", "TestObject",
"The callback provided as parameter 1 is not a function.")); | 5649 |
| 5584 return; | 5650 return; |
| 5585 } | |
| 5586 anyCallbackFunctionOptionalAnyArgArg = ScriptValue(ScriptState::current(
info.GetIsolate()), info[0]); | |
| 5587 } | 5651 } |
| 5652 anyCallbackFunctionOptionalAnyArgArg = ScriptValue(ScriptState::current(info
.GetIsolate()), info[0]); |
| 5653 |
| 5588 impl->voidMethodAnyCallbackFunctionOptionalAnyArg(anyCallbackFunctionOptiona
lAnyArgArg); | 5654 impl->voidMethodAnyCallbackFunctionOptionalAnyArg(anyCallbackFunctionOptiona
lAnyArgArg); |
| 5589 } | 5655 } |
| 5590 | 5656 |
| 5591 static void voidMethodAnyCallbackFunctionOptionalAnyArgMethodCallback(const v8::
FunctionCallbackInfo<v8::Value>& info) | 5657 static void voidMethodAnyCallbackFunctionOptionalAnyArgMethodCallback(const v8::
FunctionCallbackInfo<v8::Value>& info) |
| 5592 { | 5658 { |
| 5593 TestObjectV8Internal::voidMethodAnyCallbackFunctionOptionalAnyArgMethod(info
); | 5659 TestObjectV8Internal::voidMethodAnyCallbackFunctionOptionalAnyArgMethod(info
); |
| 5594 } | 5660 } |
| 5595 | 5661 |
| 5596 static void anyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 5662 static void anyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 5597 { | 5663 { |
| 5598 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5664 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5665 |
| 5599 v8SetReturnValue(info, impl->anyMethod().v8Value()); | 5666 v8SetReturnValue(info, impl->anyMethod().v8Value()); |
| 5600 } | 5667 } |
| 5601 | 5668 |
| 5602 static void anyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 5669 static void anyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 5603 { | 5670 { |
| 5604 TestObjectV8Internal::anyMethodMethod(info); | 5671 TestObjectV8Internal::anyMethodMethod(info); |
| 5605 } | 5672 } |
| 5606 | 5673 |
| 5607 static void voidMethodEventTargetArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 5674 static void voidMethodEventTargetArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 5608 { | 5675 { |
| 5676 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5677 |
| 5609 if (UNLIKELY(info.Length() < 1)) { | 5678 if (UNLIKELY(info.Length() < 1)) { |
| 5610 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodE
ventTargetArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Leng
th())))); | 5679 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodEventTargetArg", "TestObject", ExceptionMessages::notE
noughArguments(1, info.Length()))); |
| 5611 return; | 5680 return; |
| 5612 } | 5681 } |
| 5613 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5682 |
| 5614 EventTarget* eventTargetArg; | 5683 EventTarget* eventTargetArg; |
| 5615 { | 5684 eventTargetArg = toEventTarget(info.GetIsolate(), info[0]); |
| 5616 eventTargetArg = toEventTarget(info.GetIsolate(), info[0]); | 5685 if (!eventTargetArg) { |
| 5617 if (!eventTargetArg) { | 5686 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodEventTargetArg", "TestObject", "parameter 1 is not of
type 'EventTarget'.")); |
| 5618 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodEventTargetArg", "TestObject", "parameter 1 is not
of type 'EventTarget'.")); | 5687 |
| 5619 return; | 5688 return; |
| 5620 } | |
| 5621 } | 5689 } |
| 5690 |
| 5622 impl->voidMethodEventTargetArg(eventTargetArg); | 5691 impl->voidMethodEventTargetArg(eventTargetArg); |
| 5623 } | 5692 } |
| 5624 | 5693 |
| 5625 static void voidMethodEventTargetArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 5694 static void voidMethodEventTargetArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 5626 { | 5695 { |
| 5627 TestObjectV8Internal::voidMethodEventTargetArgMethod(info); | 5696 TestObjectV8Internal::voidMethodEventTargetArgMethod(info); |
| 5628 } | 5697 } |
| 5629 | 5698 |
| 5630 static void voidMethodAnyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 5699 static void voidMethodAnyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 5631 { | 5700 { |
| 5701 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5702 |
| 5632 if (UNLIKELY(info.Length() < 1)) { | 5703 if (UNLIKELY(info.Length() < 1)) { |
| 5633 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodA
nyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))))
; | 5704 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodAnyArg", "TestObject", ExceptionMessages::notEnoughArg
uments(1, info.Length()))); |
| 5634 return; | 5705 return; |
| 5635 } | 5706 } |
| 5636 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5707 |
| 5637 ScriptValue anyArg; | 5708 ScriptValue anyArg; |
| 5638 { | 5709 anyArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]); |
| 5639 anyArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]); | 5710 |
| 5640 } | |
| 5641 impl->voidMethodAnyArg(anyArg); | 5711 impl->voidMethodAnyArg(anyArg); |
| 5642 } | 5712 } |
| 5643 | 5713 |
| 5644 static void voidMethodAnyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 5714 static void voidMethodAnyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 5645 { | 5715 { |
| 5646 TestObjectV8Internal::voidMethodAnyArgMethod(info); | 5716 TestObjectV8Internal::voidMethodAnyArgMethod(info); |
| 5647 } | 5717 } |
| 5648 | 5718 |
| 5649 static void voidMethodAttrArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 5719 static void voidMethodAttrArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 5650 { | 5720 { |
| 5721 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5722 |
| 5651 if (UNLIKELY(info.Length() < 1)) { | 5723 if (UNLIKELY(info.Length() < 1)) { |
| 5652 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodA
ttrArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())))
); | 5724 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodAttrArg", "TestObject", ExceptionMessages::notEnoughAr
guments(1, info.Length()))); |
| 5653 return; | 5725 return; |
| 5654 } | 5726 } |
| 5655 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5727 |
| 5656 Attr* attrArg; | 5728 Attr* attrArg; |
| 5657 { | 5729 attrArg = V8Attr::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 5658 attrArg = V8Attr::toImplWithTypeCheck(info.GetIsolate(), info[0]); | 5730 if (!attrArg) { |
| 5659 if (!attrArg) { | 5731 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodAttrArg", "TestObject", "parameter 1 is not of type 'A
ttr'.")); |
| 5660 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodAttrArg", "TestObject", "parameter 1 is not of typ
e 'Attr'.")); | 5732 |
| 5661 return; | 5733 return; |
| 5662 } | |
| 5663 } | 5734 } |
| 5735 |
| 5664 impl->voidMethodAttrArg(attrArg); | 5736 impl->voidMethodAttrArg(attrArg); |
| 5665 } | 5737 } |
| 5666 | 5738 |
| 5667 static void voidMethodAttrArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5739 static void voidMethodAttrArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5668 { | 5740 { |
| 5669 TestObjectV8Internal::voidMethodAttrArgMethod(info); | 5741 TestObjectV8Internal::voidMethodAttrArgMethod(info); |
| 5670 } | 5742 } |
| 5671 | 5743 |
| 5672 static void voidMethodDocumentArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 5744 static void voidMethodDocumentArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 5673 { | 5745 { |
| 5746 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5747 |
| 5674 if (UNLIKELY(info.Length() < 1)) { | 5748 if (UNLIKELY(info.Length() < 1)) { |
| 5675 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodD
ocumentArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length(
))))); | 5749 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodDocumentArg", "TestObject", ExceptionMessages::notEnou
ghArguments(1, info.Length()))); |
| 5676 return; | 5750 return; |
| 5677 } | 5751 } |
| 5678 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5752 |
| 5679 Document* documentArg; | 5753 Document* documentArg; |
| 5680 { | 5754 documentArg = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 5681 documentArg = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]
); | 5755 if (!documentArg) { |
| 5682 if (!documentArg) { | 5756 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodDocumentArg", "TestObject", "parameter 1 is not of typ
e 'Document'.")); |
| 5683 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodDocumentArg", "TestObject", "parameter 1 is not of
type 'Document'.")); | 5757 |
| 5684 return; | 5758 return; |
| 5685 } | |
| 5686 } | 5759 } |
| 5760 |
| 5687 impl->voidMethodDocumentArg(documentArg); | 5761 impl->voidMethodDocumentArg(documentArg); |
| 5688 } | 5762 } |
| 5689 | 5763 |
| 5690 static void voidMethodDocumentArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 5764 static void voidMethodDocumentArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 5691 { | 5765 { |
| 5692 TestObjectV8Internal::voidMethodDocumentArgMethod(info); | 5766 TestObjectV8Internal::voidMethodDocumentArgMethod(info); |
| 5693 } | 5767 } |
| 5694 | 5768 |
| 5695 static void voidMethodDocumentTypeArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5769 static void voidMethodDocumentTypeArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5696 { | 5770 { |
| 5771 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5772 |
| 5697 if (UNLIKELY(info.Length() < 1)) { | 5773 if (UNLIKELY(info.Length() < 1)) { |
| 5698 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodD
ocumentTypeArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Len
gth())))); | 5774 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodDocumentTypeArg", "TestObject", ExceptionMessages::not
EnoughArguments(1, info.Length()))); |
| 5699 return; | 5775 return; |
| 5700 } | 5776 } |
| 5701 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5777 |
| 5702 DocumentType* documentTypeArg; | 5778 DocumentType* documentTypeArg; |
| 5703 { | 5779 documentTypeArg = V8DocumentType::toImplWithTypeCheck(info.GetIsolate(), inf
o[0]); |
| 5704 documentTypeArg = V8DocumentType::toImplWithTypeCheck(info.GetIsolate(),
info[0]); | 5780 if (!documentTypeArg) { |
| 5705 if (!documentTypeArg) { | 5781 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodDocumentTypeArg", "TestObject", "parameter 1 is not of
type 'DocumentType'.")); |
| 5706 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodDocumentTypeArg", "TestObject", "parameter 1 is no
t of type 'DocumentType'.")); | 5782 |
| 5707 return; | 5783 return; |
| 5708 } | |
| 5709 } | 5784 } |
| 5785 |
| 5710 impl->voidMethodDocumentTypeArg(documentTypeArg); | 5786 impl->voidMethodDocumentTypeArg(documentTypeArg); |
| 5711 } | 5787 } |
| 5712 | 5788 |
| 5713 static void voidMethodDocumentTypeArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 5789 static void voidMethodDocumentTypeArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 5714 { | 5790 { |
| 5715 TestObjectV8Internal::voidMethodDocumentTypeArgMethod(info); | 5791 TestObjectV8Internal::voidMethodDocumentTypeArgMethod(info); |
| 5716 } | 5792 } |
| 5717 | 5793 |
| 5718 static void voidMethodElementArgMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 5794 static void voidMethodElementArgMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 5719 { | 5795 { |
| 5796 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5797 |
| 5720 if (UNLIKELY(info.Length() < 1)) { | 5798 if (UNLIKELY(info.Length() < 1)) { |
| 5721 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodE
lementArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()
)))); | 5799 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodElementArg", "TestObject", ExceptionMessages::notEnoug
hArguments(1, info.Length()))); |
| 5722 return; | 5800 return; |
| 5723 } | 5801 } |
| 5724 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5802 |
| 5725 Element* elementArg; | 5803 Element* elementArg; |
| 5726 { | 5804 elementArg = V8Element::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 5727 elementArg = V8Element::toImplWithTypeCheck(info.GetIsolate(), info[0]); | 5805 if (!elementArg) { |
| 5728 if (!elementArg) { | 5806 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodElementArg", "TestObject", "parameter 1 is not of type
'Element'.")); |
| 5729 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodElementArg", "TestObject", "parameter 1 is not of
type 'Element'.")); | 5807 |
| 5730 return; | 5808 return; |
| 5731 } | |
| 5732 } | 5809 } |
| 5810 |
| 5733 impl->voidMethodElementArg(elementArg); | 5811 impl->voidMethodElementArg(elementArg); |
| 5734 } | 5812 } |
| 5735 | 5813 |
| 5736 static void voidMethodElementArgMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 5814 static void voidMethodElementArgMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 5737 { | 5815 { |
| 5738 TestObjectV8Internal::voidMethodElementArgMethod(info); | 5816 TestObjectV8Internal::voidMethodElementArgMethod(info); |
| 5739 } | 5817 } |
| 5740 | 5818 |
| 5741 static void voidMethodNodeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 5819 static void voidMethodNodeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 5742 { | 5820 { |
| 5821 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5822 |
| 5743 if (UNLIKELY(info.Length() < 1)) { | 5823 if (UNLIKELY(info.Length() < 1)) { |
| 5744 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodN
odeArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())))
); | 5824 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodNodeArg", "TestObject", ExceptionMessages::notEnoughAr
guments(1, info.Length()))); |
| 5745 return; | 5825 return; |
| 5746 } | 5826 } |
| 5747 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5827 |
| 5748 Node* nodeArg; | 5828 Node* nodeArg; |
| 5749 { | 5829 nodeArg = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 5750 nodeArg = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); | 5830 if (!nodeArg) { |
| 5751 if (!nodeArg) { | 5831 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodNodeArg", "TestObject", "parameter 1 is not of type 'N
ode'.")); |
| 5752 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodNodeArg", "TestObject", "parameter 1 is not of typ
e 'Node'.")); | 5832 |
| 5753 return; | 5833 return; |
| 5754 } | |
| 5755 } | 5834 } |
| 5835 |
| 5756 impl->voidMethodNodeArg(nodeArg); | 5836 impl->voidMethodNodeArg(nodeArg); |
| 5757 } | 5837 } |
| 5758 | 5838 |
| 5759 static void voidMethodNodeArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5839 static void voidMethodNodeArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5760 { | 5840 { |
| 5761 TestObjectV8Internal::voidMethodNodeArgMethod(info); | 5841 TestObjectV8Internal::voidMethodNodeArgMethod(info); |
| 5762 } | 5842 } |
| 5763 | 5843 |
| 5764 static void arrayBufferMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 5844 static void arrayBufferMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 5765 { | 5845 { |
| 5766 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5846 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5847 |
| 5767 v8SetReturnValue(info, impl->arrayBufferMethod()); | 5848 v8SetReturnValue(info, impl->arrayBufferMethod()); |
| 5768 } | 5849 } |
| 5769 | 5850 |
| 5770 static void arrayBufferMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5851 static void arrayBufferMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5771 { | 5852 { |
| 5772 TestObjectV8Internal::arrayBufferMethodMethod(info); | 5853 TestObjectV8Internal::arrayBufferMethodMethod(info); |
| 5773 } | 5854 } |
| 5774 | 5855 |
| 5775 static void arrayBufferViewMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 5856 static void arrayBufferViewMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 5776 { | 5857 { |
| 5777 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5858 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5859 |
| 5778 v8SetReturnValue(info, impl->arrayBufferViewMethod()); | 5860 v8SetReturnValue(info, impl->arrayBufferViewMethod()); |
| 5779 } | 5861 } |
| 5780 | 5862 |
| 5781 static void arrayBufferViewMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 5863 static void arrayBufferViewMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 5782 { | 5864 { |
| 5783 TestObjectV8Internal::arrayBufferViewMethodMethod(info); | 5865 TestObjectV8Internal::arrayBufferViewMethodMethod(info); |
| 5784 } | 5866 } |
| 5785 | 5867 |
| 5786 static void float32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5868 static void float32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5787 { | 5869 { |
| 5788 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5870 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5871 |
| 5789 v8SetReturnValue(info, impl->float32ArrayMethod()); | 5872 v8SetReturnValue(info, impl->float32ArrayMethod()); |
| 5790 } | 5873 } |
| 5791 | 5874 |
| 5792 static void float32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) | 5875 static void float32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 5793 { | 5876 { |
| 5794 TestObjectV8Internal::float32ArrayMethodMethod(info); | 5877 TestObjectV8Internal::float32ArrayMethodMethod(info); |
| 5795 } | 5878 } |
| 5796 | 5879 |
| 5797 static void int32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 5880 static void int32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 5798 { | 5881 { |
| 5799 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5882 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5883 |
| 5800 v8SetReturnValue(info, impl->int32ArrayMethod()); | 5884 v8SetReturnValue(info, impl->int32ArrayMethod()); |
| 5801 } | 5885 } |
| 5802 | 5886 |
| 5803 static void int32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 5887 static void int32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 5804 { | 5888 { |
| 5805 TestObjectV8Internal::int32ArrayMethodMethod(info); | 5889 TestObjectV8Internal::int32ArrayMethodMethod(info); |
| 5806 } | 5890 } |
| 5807 | 5891 |
| 5808 static void uint8ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 5892 static void uint8ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 5809 { | 5893 { |
| 5810 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5894 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5895 |
| 5811 v8SetReturnValue(info, impl->uint8ArrayMethod()); | 5896 v8SetReturnValue(info, impl->uint8ArrayMethod()); |
| 5812 } | 5897 } |
| 5813 | 5898 |
| 5814 static void uint8ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 5899 static void uint8ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 5815 { | 5900 { |
| 5816 TestObjectV8Internal::uint8ArrayMethodMethod(info); | 5901 TestObjectV8Internal::uint8ArrayMethodMethod(info); |
| 5817 } | 5902 } |
| 5818 | 5903 |
| 5819 static void voidMethodArrayBufferArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 5904 static void voidMethodArrayBufferArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 5820 { | 5905 { |
| 5906 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5907 |
| 5821 if (UNLIKELY(info.Length() < 1)) { | 5908 if (UNLIKELY(info.Length() < 1)) { |
| 5822 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodA
rrayBufferArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Leng
th())))); | 5909 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodArrayBufferArg", "TestObject", ExceptionMessages::notE
noughArguments(1, info.Length()))); |
| 5823 return; | 5910 return; |
| 5824 } | 5911 } |
| 5825 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5912 |
| 5826 TestArrayBuffer* arrayBufferArg; | 5913 TestArrayBuffer* arrayBufferArg; |
| 5827 { | 5914 arrayBufferArg = info[0]->IsArrayBuffer() ? V8ArrayBuffer::toImpl(v8::Local<
v8::ArrayBuffer>::Cast(info[0])) : 0; |
| 5828 arrayBufferArg = info[0]->IsArrayBuffer() ? V8ArrayBuffer::toImpl(v8::Lo
cal<v8::ArrayBuffer>::Cast(info[0])) : 0; | 5915 if (!arrayBufferArg) { |
| 5829 if (!arrayBufferArg) { | 5916 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodArrayBufferArg", "TestObject", "parameter 1 is not of
type 'ArrayBuffer'.")); |
| 5830 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodArrayBufferArg", "TestObject", "parameter 1 is not
of type 'ArrayBuffer'.")); | 5917 |
| 5831 return; | 5918 return; |
| 5832 } | |
| 5833 } | 5919 } |
| 5920 |
| 5834 impl->voidMethodArrayBufferArg(arrayBufferArg); | 5921 impl->voidMethodArrayBufferArg(arrayBufferArg); |
| 5835 } | 5922 } |
| 5836 | 5923 |
| 5837 static void voidMethodArrayBufferArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 5924 static void voidMethodArrayBufferArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 5838 { | 5925 { |
| 5839 TestObjectV8Internal::voidMethodArrayBufferArgMethod(info); | 5926 TestObjectV8Internal::voidMethodArrayBufferArgMethod(info); |
| 5840 } | 5927 } |
| 5841 | 5928 |
| 5842 static void voidMethodArrayBufferOrNullArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) | 5929 static void voidMethodArrayBufferOrNullArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 5843 { | 5930 { |
| 5931 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5932 |
| 5844 if (UNLIKELY(info.Length() < 1)) { | 5933 if (UNLIKELY(info.Length() < 1)) { |
| 5845 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodA
rrayBufferOrNullArg", "TestObject", ExceptionMessages::notEnoughArguments(1, inf
o.Length())))); | 5934 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodArrayBufferOrNullArg", "TestObject", ExceptionMessages
::notEnoughArguments(1, info.Length()))); |
| 5846 return; | 5935 return; |
| 5847 } | 5936 } |
| 5848 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5937 |
| 5849 TestArrayBuffer* arrayBufferArg; | 5938 TestArrayBuffer* arrayBufferArg; |
| 5850 { | 5939 arrayBufferArg = info[0]->IsArrayBuffer() ? V8ArrayBuffer::toImpl(v8::Local<
v8::ArrayBuffer>::Cast(info[0])) : 0; |
| 5851 arrayBufferArg = info[0]->IsArrayBuffer() ? V8ArrayBuffer::toImpl(v8::Lo
cal<v8::ArrayBuffer>::Cast(info[0])) : 0; | 5940 if (!arrayBufferArg && !isUndefinedOrNull(info[0])) { |
| 5852 if (!arrayBufferArg && !isUndefinedOrNull(info[0])) { | 5941 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodArrayBufferOrNullArg", "TestObject", "parameter 1 is n
ot of type 'ArrayBuffer'.")); |
| 5853 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodArrayBufferOrNullArg", "TestObject", "parameter 1
is not of type 'ArrayBuffer'.")); | 5942 |
| 5854 return; | 5943 return; |
| 5855 } | |
| 5856 } | 5944 } |
| 5945 |
| 5857 impl->voidMethodArrayBufferOrNullArg(arrayBufferArg); | 5946 impl->voidMethodArrayBufferOrNullArg(arrayBufferArg); |
| 5858 } | 5947 } |
| 5859 | 5948 |
| 5860 static void voidMethodArrayBufferOrNullArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 5949 static void voidMethodArrayBufferOrNullArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 5861 { | 5950 { |
| 5862 TestObjectV8Internal::voidMethodArrayBufferOrNullArgMethod(info); | 5951 TestObjectV8Internal::voidMethodArrayBufferOrNullArgMethod(info); |
| 5863 } | 5952 } |
| 5864 | 5953 |
| 5865 static void voidMethodArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) | 5954 static void voidMethodArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 5866 { | 5955 { |
| 5956 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5957 |
| 5867 if (UNLIKELY(info.Length() < 1)) { | 5958 if (UNLIKELY(info.Length() < 1)) { |
| 5868 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodA
rrayBufferViewArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.
Length())))); | 5959 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodArrayBufferViewArg", "TestObject", ExceptionMessages::
notEnoughArguments(1, info.Length()))); |
| 5869 return; | 5960 return; |
| 5870 } | 5961 } |
| 5871 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5962 |
| 5872 TestArrayBufferView* arrayBufferViewArg; | 5963 TestArrayBufferView* arrayBufferViewArg; |
| 5873 { | 5964 arrayBufferViewArg = info[0]->IsArrayBufferView() ? V8ArrayBufferView::toImp
l(v8::Local<v8::ArrayBufferView>::Cast(info[0])) : 0; |
| 5874 arrayBufferViewArg = info[0]->IsArrayBufferView() ? V8ArrayBufferView::t
oImpl(v8::Local<v8::ArrayBufferView>::Cast(info[0])) : 0; | 5965 if (!arrayBufferViewArg) { |
| 5875 if (!arrayBufferViewArg) { | 5966 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodArrayBufferViewArg", "TestObject", "parameter 1 is not
of type 'ArrayBufferView'.")); |
| 5876 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodArrayBufferViewArg", "TestObject", "parameter 1 is
not of type 'ArrayBufferView'.")); | 5967 |
| 5877 return; | 5968 return; |
| 5878 } | |
| 5879 } | 5969 } |
| 5970 |
| 5880 impl->voidMethodArrayBufferViewArg(arrayBufferViewArg); | 5971 impl->voidMethodArrayBufferViewArg(arrayBufferViewArg); |
| 5881 } | 5972 } |
| 5882 | 5973 |
| 5883 static void voidMethodArrayBufferViewArgMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 5974 static void voidMethodArrayBufferViewArgMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 5884 { | 5975 { |
| 5885 TestObjectV8Internal::voidMethodArrayBufferViewArgMethod(info); | 5976 TestObjectV8Internal::voidMethodArrayBufferViewArgMethod(info); |
| 5886 } | 5977 } |
| 5887 | 5978 |
| 5888 static void voidMethodFlexibleArrayBufferViewArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 5979 static void voidMethodFlexibleArrayBufferViewArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 5889 { | 5980 { |
| 5981 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 5982 |
| 5890 if (UNLIKELY(info.Length() < 1)) { | 5983 if (UNLIKELY(info.Length() < 1)) { |
| 5891 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodF
lexibleArrayBufferViewArg", "TestObject", ExceptionMessages::notEnoughArguments(
1, info.Length())))); | 5984 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodFlexibleArrayBufferViewArg", "TestObject", ExceptionMe
ssages::notEnoughArguments(1, info.Length()))); |
| 5892 return; | 5985 return; |
| 5893 } | 5986 } |
| 5894 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 5987 |
| 5895 FlexibleArrayBufferView arrayBufferViewArg; | 5988 FlexibleArrayBufferView arrayBufferViewArg; |
| 5896 { | 5989 toFlexibleArrayBufferView(info.GetIsolate(), info[0], arrayBufferViewArg, al
locateFlexibleArrayBufferViewStorage(info[0])); |
| 5897 toFlexibleArrayBufferView(info.GetIsolate(), info[0], arrayBufferViewArg
, allocateFlexibleArrayBufferViewStorage(info[0])); | 5990 if (!arrayBufferViewArg) { |
| 5898 if (!arrayBufferViewArg) { | 5991 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodFlexibleArrayBufferViewArg", "TestObject", "parameter
1 is not of type 'ArrayBufferView'.")); |
| 5899 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodFlexibleArrayBufferViewArg", "TestObject", "parame
ter 1 is not of type 'ArrayBufferView'.")); | 5992 |
| 5900 return; | 5993 return; |
| 5901 } | |
| 5902 } | 5994 } |
| 5995 |
| 5903 impl->voidMethodFlexibleArrayBufferViewArg(arrayBufferViewArg); | 5996 impl->voidMethodFlexibleArrayBufferViewArg(arrayBufferViewArg); |
| 5904 } | 5997 } |
| 5905 | 5998 |
| 5906 static void voidMethodFlexibleArrayBufferViewArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 5999 static void voidMethodFlexibleArrayBufferViewArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 5907 { | 6000 { |
| 5908 TestObjectV8Internal::voidMethodFlexibleArrayBufferViewArgMethod(info); | 6001 TestObjectV8Internal::voidMethodFlexibleArrayBufferViewArgMethod(info); |
| 5909 } | 6002 } |
| 5910 | 6003 |
| 5911 static void voidMethodFlexibleArrayBufferViewTypedArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 6004 static void voidMethodFlexibleArrayBufferViewTypedArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 5912 { | 6005 { |
| 6006 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6007 |
| 5913 if (UNLIKELY(info.Length() < 1)) { | 6008 if (UNLIKELY(info.Length() < 1)) { |
| 5914 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodF
lexibleArrayBufferViewTypedArg", "TestObject", ExceptionMessages::notEnoughArgum
ents(1, info.Length())))); | 6009 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodFlexibleArrayBufferViewTypedArg", "TestObject", Except
ionMessages::notEnoughArguments(1, info.Length()))); |
| 5915 return; | 6010 return; |
| 5916 } | 6011 } |
| 5917 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6012 |
| 5918 FlexibleFloat32ArrayView typedArrayBufferViewArg; | 6013 FlexibleFloat32ArrayView typedArrayBufferViewArg; |
| 5919 { | 6014 toFlexibleArrayBufferView(info.GetIsolate(), info[0], typedArrayBufferViewAr
g, allocateFlexibleArrayBufferViewStorage(info[0])); |
| 5920 toFlexibleArrayBufferView(info.GetIsolate(), info[0], typedArrayBufferVi
ewArg, allocateFlexibleArrayBufferViewStorage(info[0])); | 6015 if (!typedArrayBufferViewArg) { |
| 5921 if (!typedArrayBufferViewArg) { | 6016 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodFlexibleArrayBufferViewTypedArg", "TestObject", "param
eter 1 is not of type 'Float32Array'.")); |
| 5922 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodFlexibleArrayBufferViewTypedArg", "TestObject", "p
arameter 1 is not of type 'Float32Array'.")); | 6017 |
| 5923 return; | 6018 return; |
| 5924 } | |
| 5925 } | 6019 } |
| 6020 |
| 5926 impl->voidMethodFlexibleArrayBufferViewTypedArg(typedArrayBufferViewArg); | 6021 impl->voidMethodFlexibleArrayBufferViewTypedArg(typedArrayBufferViewArg); |
| 5927 } | 6022 } |
| 5928 | 6023 |
| 5929 static void voidMethodFlexibleArrayBufferViewTypedArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) | 6024 static void voidMethodFlexibleArrayBufferViewTypedArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) |
| 5930 { | 6025 { |
| 5931 TestObjectV8Internal::voidMethodFlexibleArrayBufferViewTypedArgMethod(info); | 6026 TestObjectV8Internal::voidMethodFlexibleArrayBufferViewTypedArgMethod(info); |
| 5932 } | 6027 } |
| 5933 | 6028 |
| 5934 static void voidMethodFloat32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 6029 static void voidMethodFloat32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5935 { | 6030 { |
| 6031 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6032 |
| 5936 if (UNLIKELY(info.Length() < 1)) { | 6033 if (UNLIKELY(info.Length() < 1)) { |
| 5937 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodF
loat32ArrayArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Len
gth())))); | 6034 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodFloat32ArrayArg", "TestObject", ExceptionMessages::not
EnoughArguments(1, info.Length()))); |
| 5938 return; | 6035 return; |
| 5939 } | 6036 } |
| 5940 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6037 |
| 5941 DOMFloat32Array* float32ArrayArg; | 6038 DOMFloat32Array* float32ArrayArg; |
| 5942 { | 6039 float32ArrayArg = info[0]->IsFloat32Array() ? V8Float32Array::toImpl(v8::Loc
al<v8::Float32Array>::Cast(info[0])) : 0; |
| 5943 float32ArrayArg = info[0]->IsFloat32Array() ? V8Float32Array::toImpl(v8:
:Local<v8::Float32Array>::Cast(info[0])) : 0; | 6040 if (!float32ArrayArg) { |
| 5944 if (!float32ArrayArg) { | 6041 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodFloat32ArrayArg", "TestObject", "parameter 1 is not of
type 'Float32Array'.")); |
| 5945 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodFloat32ArrayArg", "TestObject", "parameter 1 is no
t of type 'Float32Array'.")); | 6042 |
| 5946 return; | 6043 return; |
| 5947 } | |
| 5948 } | 6044 } |
| 6045 |
| 5949 impl->voidMethodFloat32ArrayArg(float32ArrayArg); | 6046 impl->voidMethodFloat32ArrayArg(float32ArrayArg); |
| 5950 } | 6047 } |
| 5951 | 6048 |
| 5952 static void voidMethodFloat32ArrayArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 6049 static void voidMethodFloat32ArrayArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 5953 { | 6050 { |
| 5954 TestObjectV8Internal::voidMethodFloat32ArrayArgMethod(info); | 6051 TestObjectV8Internal::voidMethodFloat32ArrayArgMethod(info); |
| 5955 } | 6052 } |
| 5956 | 6053 |
| 5957 static void voidMethodInt32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 6054 static void voidMethodInt32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 5958 { | 6055 { |
| 6056 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6057 |
| 5959 if (UNLIKELY(info.Length() < 1)) { | 6058 if (UNLIKELY(info.Length() < 1)) { |
| 5960 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodI
nt32ArrayArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Lengt
h())))); | 6059 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodInt32ArrayArg", "TestObject", ExceptionMessages::notEn
oughArguments(1, info.Length()))); |
| 5961 return; | 6060 return; |
| 5962 } | 6061 } |
| 5963 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6062 |
| 5964 DOMInt32Array* int32ArrayArg; | 6063 DOMInt32Array* int32ArrayArg; |
| 5965 { | 6064 int32ArrayArg = info[0]->IsInt32Array() ? V8Int32Array::toImpl(v8::Local<v8:
:Int32Array>::Cast(info[0])) : 0; |
| 5966 int32ArrayArg = info[0]->IsInt32Array() ? V8Int32Array::toImpl(v8::Local
<v8::Int32Array>::Cast(info[0])) : 0; | 6065 if (!int32ArrayArg) { |
| 5967 if (!int32ArrayArg) { | 6066 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodInt32ArrayArg", "TestObject", "parameter 1 is not of t
ype 'Int32Array'.")); |
| 5968 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodInt32ArrayArg", "TestObject", "parameter 1 is not
of type 'Int32Array'.")); | 6067 |
| 5969 return; | 6068 return; |
| 5970 } | |
| 5971 } | 6069 } |
| 6070 |
| 5972 impl->voidMethodInt32ArrayArg(int32ArrayArg); | 6071 impl->voidMethodInt32ArrayArg(int32ArrayArg); |
| 5973 } | 6072 } |
| 5974 | 6073 |
| 5975 static void voidMethodInt32ArrayArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 6074 static void voidMethodInt32ArrayArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 5976 { | 6075 { |
| 5977 TestObjectV8Internal::voidMethodInt32ArrayArgMethod(info); | 6076 TestObjectV8Internal::voidMethodInt32ArrayArgMethod(info); |
| 5978 } | 6077 } |
| 5979 | 6078 |
| 5980 static void voidMethodUint8ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 6079 static void voidMethodUint8ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 5981 { | 6080 { |
| 6081 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6082 |
| 5982 if (UNLIKELY(info.Length() < 1)) { | 6083 if (UNLIKELY(info.Length() < 1)) { |
| 5983 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodU
int8ArrayArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Lengt
h())))); | 6084 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodUint8ArrayArg", "TestObject", ExceptionMessages::notEn
oughArguments(1, info.Length()))); |
| 5984 return; | 6085 return; |
| 5985 } | 6086 } |
| 5986 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6087 |
| 5987 DOMUint8Array* uint8ArrayArg; | 6088 DOMUint8Array* uint8ArrayArg; |
| 5988 { | 6089 uint8ArrayArg = info[0]->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8:
:Uint8Array>::Cast(info[0])) : 0; |
| 5989 uint8ArrayArg = info[0]->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local
<v8::Uint8Array>::Cast(info[0])) : 0; | 6090 if (!uint8ArrayArg) { |
| 5990 if (!uint8ArrayArg) { | 6091 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodUint8ArrayArg", "TestObject", "parameter 1 is not of t
ype 'Uint8Array'.")); |
| 5991 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodUint8ArrayArg", "TestObject", "parameter 1 is not
of type 'Uint8Array'.")); | 6092 |
| 5992 return; | 6093 return; |
| 5993 } | |
| 5994 } | 6094 } |
| 6095 |
| 5995 impl->voidMethodUint8ArrayArg(uint8ArrayArg); | 6096 impl->voidMethodUint8ArrayArg(uint8ArrayArg); |
| 5996 } | 6097 } |
| 5997 | 6098 |
| 5998 static void voidMethodUint8ArrayArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 6099 static void voidMethodUint8ArrayArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 5999 { | 6100 { |
| 6000 TestObjectV8Internal::voidMethodUint8ArrayArgMethod(info); | 6101 TestObjectV8Internal::voidMethodUint8ArrayArgMethod(info); |
| 6001 } | 6102 } |
| 6002 | 6103 |
| 6003 static void longArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 6104 static void longArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
| 6004 { | 6105 { |
| 6005 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6106 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6107 |
| 6006 v8SetReturnValue(info, toV8(impl->longArrayMethod(), info.Holder(), info.Get
Isolate())); | 6108 v8SetReturnValue(info, toV8(impl->longArrayMethod(), info.Holder(), info.Get
Isolate())); |
| 6007 } | 6109 } |
| 6008 | 6110 |
| 6009 static void longArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 6111 static void longArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 6010 { | 6112 { |
| 6011 TestObjectV8Internal::longArrayMethodMethod(info); | 6113 TestObjectV8Internal::longArrayMethodMethod(info); |
| 6012 } | 6114 } |
| 6013 | 6115 |
| 6014 static void stringArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 6116 static void stringArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 6015 { | 6117 { |
| 6016 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6118 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6119 |
| 6017 v8SetReturnValue(info, toV8(impl->stringArrayMethod(), info.Holder(), info.G
etIsolate())); | 6120 v8SetReturnValue(info, toV8(impl->stringArrayMethod(), info.Holder(), info.G
etIsolate())); |
| 6018 } | 6121 } |
| 6019 | 6122 |
| 6020 static void stringArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 6123 static void stringArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 6021 { | 6124 { |
| 6022 TestObjectV8Internal::stringArrayMethodMethod(info); | 6125 TestObjectV8Internal::stringArrayMethodMethod(info); |
| 6023 } | 6126 } |
| 6024 | 6127 |
| 6025 static void testInterfaceEmptyArrayMethodMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) | 6128 static void testInterfaceEmptyArrayMethodMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 6026 { | 6129 { |
| 6027 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6130 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6131 |
| 6028 v8SetReturnValue(info, toV8(impl->testInterfaceEmptyArrayMethod(), info.Hold
er(), info.GetIsolate())); | 6132 v8SetReturnValue(info, toV8(impl->testInterfaceEmptyArrayMethod(), info.Hold
er(), info.GetIsolate())); |
| 6029 } | 6133 } |
| 6030 | 6134 |
| 6031 static void testInterfaceEmptyArrayMethodMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 6135 static void testInterfaceEmptyArrayMethodMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 6032 { | 6136 { |
| 6033 TestObjectV8Internal::testInterfaceEmptyArrayMethodMethod(info); | 6137 TestObjectV8Internal::testInterfaceEmptyArrayMethodMethod(info); |
| 6034 } | 6138 } |
| 6035 | 6139 |
| 6036 static void voidMethodArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 6140 static void voidMethodArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 6037 { | 6141 { |
| 6038 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA
rrayLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 6142 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodArrayLongArg"); |
| 6143 |
| 6144 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6145 |
| 6039 if (UNLIKELY(info.Length() < 1)) { | 6146 if (UNLIKELY(info.Length() < 1)) { |
| 6040 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6147 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6041 return; | 6148 return; |
| 6042 } | 6149 } |
| 6043 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6150 |
| 6044 Vector<int> arrayLongArg; | 6151 Vector<int> arrayLongArg; |
| 6045 { | 6152 arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), excep
tionState); |
| 6046 arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), e
xceptionState); | 6153 if (exceptionState.hadException()) |
| 6047 if (exceptionState.hadException()) | 6154 return; |
| 6048 return; | 6155 |
| 6049 } | |
| 6050 impl->voidMethodArrayLongArg(arrayLongArg); | 6156 impl->voidMethodArrayLongArg(arrayLongArg); |
| 6051 } | 6157 } |
| 6052 | 6158 |
| 6053 static void voidMethodArrayLongArgMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) | 6159 static void voidMethodArrayLongArgMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 6054 { | 6160 { |
| 6055 TestObjectV8Internal::voidMethodArrayLongArgMethod(info); | 6161 TestObjectV8Internal::voidMethodArrayLongArgMethod(info); |
| 6056 } | 6162 } |
| 6057 | 6163 |
| 6058 static void voidMethodArrayStringArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 6164 static void voidMethodArrayStringArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 6059 { | 6165 { |
| 6060 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA
rrayStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 6166 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodArrayStringArg"); |
| 6167 |
| 6168 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6169 |
| 6061 if (UNLIKELY(info.Length() < 1)) { | 6170 if (UNLIKELY(info.Length() < 1)) { |
| 6062 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6171 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6063 return; | 6172 return; |
| 6064 } | 6173 } |
| 6065 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6174 |
| 6066 Vector<String> arrayStringArg; | 6175 Vector<String> arrayStringArg; |
| 6067 { | 6176 arrayStringArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(),
exceptionState); |
| 6068 arrayStringArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate
(), exceptionState); | 6177 if (exceptionState.hadException()) |
| 6069 if (exceptionState.hadException()) | 6178 return; |
| 6070 return; | 6179 |
| 6071 } | |
| 6072 impl->voidMethodArrayStringArg(arrayStringArg); | 6180 impl->voidMethodArrayStringArg(arrayStringArg); |
| 6073 } | 6181 } |
| 6074 | 6182 |
| 6075 static void voidMethodArrayStringArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 6183 static void voidMethodArrayStringArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 6076 { | 6184 { |
| 6077 TestObjectV8Internal::voidMethodArrayStringArgMethod(info); | 6185 TestObjectV8Internal::voidMethodArrayStringArgMethod(info); |
| 6078 } | 6186 } |
| 6079 | 6187 |
| 6080 static void voidMethodArrayTestInterfaceEmptyArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 6188 static void voidMethodArrayTestInterfaceEmptyArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 6081 { | 6189 { |
| 6082 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA
rrayTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate()); | 6190 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodArrayTestInterfaceEmptyArg"); |
| 6191 |
| 6192 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6193 |
| 6083 if (UNLIKELY(info.Length() < 1)) { | 6194 if (UNLIKELY(info.Length() < 1)) { |
| 6084 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6195 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6085 return; | 6196 return; |
| 6086 } | 6197 } |
| 6087 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6198 |
| 6088 HeapVector<Member<TestInterfaceEmpty>> arrayTestInterfaceEmptyArg; | 6199 HeapVector<Member<TestInterfaceEmpty>> arrayTestInterfaceEmptyArg; |
| 6089 { | 6200 arrayTestInterfaceEmptyArg = (toMemberNativeArray<TestInterfaceEmpty>(info[0
], 1, info.GetIsolate(), exceptionState)); |
| 6090 arrayTestInterfaceEmptyArg = (toMemberNativeArray<TestInterfaceEmpty>(in
fo[0], 1, info.GetIsolate(), exceptionState)); | 6201 if (exceptionState.hadException()) |
| 6091 if (exceptionState.hadException()) | 6202 return; |
| 6092 return; | 6203 |
| 6093 } | |
| 6094 impl->voidMethodArrayTestInterfaceEmptyArg(arrayTestInterfaceEmptyArg); | 6204 impl->voidMethodArrayTestInterfaceEmptyArg(arrayTestInterfaceEmptyArg); |
| 6095 } | 6205 } |
| 6096 | 6206 |
| 6097 static void voidMethodArrayTestInterfaceEmptyArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 6207 static void voidMethodArrayTestInterfaceEmptyArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 6098 { | 6208 { |
| 6099 TestObjectV8Internal::voidMethodArrayTestInterfaceEmptyArgMethod(info); | 6209 TestObjectV8Internal::voidMethodArrayTestInterfaceEmptyArgMethod(info); |
| 6100 } | 6210 } |
| 6101 | 6211 |
| 6102 static void voidMethodNullableArrayLongArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) | 6212 static void voidMethodNullableArrayLongArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 6103 { | 6213 { |
| 6104 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodN
ullableArrayLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 6214 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodNullableArrayLongArg"); |
| 6215 |
| 6216 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6217 |
| 6105 if (UNLIKELY(info.Length() < 1)) { | 6218 if (UNLIKELY(info.Length() < 1)) { |
| 6106 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6219 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6107 return; | 6220 return; |
| 6108 } | 6221 } |
| 6109 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6222 |
| 6110 Nullable<Vector<int>> arrayLongArg; | 6223 Nullable<Vector<int>> arrayLongArg; |
| 6111 { | 6224 if (!isUndefinedOrNull(info[0])) { |
| 6112 if (!isUndefinedOrNull(info[0])) { | 6225 arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), e
xceptionState); |
| 6113 arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(
), exceptionState); | 6226 if (exceptionState.hadException()) |
| 6114 if (exceptionState.hadException()) | 6227 return; |
| 6115 return; | |
| 6116 } | |
| 6117 } | 6228 } |
| 6229 |
| 6118 impl->voidMethodNullableArrayLongArg(arrayLongArg); | 6230 impl->voidMethodNullableArrayLongArg(arrayLongArg); |
| 6119 } | 6231 } |
| 6120 | 6232 |
| 6121 static void voidMethodNullableArrayLongArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 6233 static void voidMethodNullableArrayLongArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 6122 { | 6234 { |
| 6123 TestObjectV8Internal::voidMethodNullableArrayLongArgMethod(info); | 6235 TestObjectV8Internal::voidMethodNullableArrayLongArgMethod(info); |
| 6124 } | 6236 } |
| 6125 | 6237 |
| 6126 static void longSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 6238 static void longSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 6127 { | 6239 { |
| 6128 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6240 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6241 |
| 6129 v8SetReturnValue(info, toV8(impl->longSequenceMethod(), info.Holder(), info.
GetIsolate())); | 6242 v8SetReturnValue(info, toV8(impl->longSequenceMethod(), info.Holder(), info.
GetIsolate())); |
| 6130 } | 6243 } |
| 6131 | 6244 |
| 6132 static void longSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) | 6245 static void longSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 6133 { | 6246 { |
| 6134 TestObjectV8Internal::longSequenceMethodMethod(info); | 6247 TestObjectV8Internal::longSequenceMethodMethod(info); |
| 6135 } | 6248 } |
| 6136 | 6249 |
| 6137 static void stringSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 6250 static void stringSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 6138 { | 6251 { |
| 6139 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6252 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6253 |
| 6140 v8SetReturnValue(info, toV8(impl->stringSequenceMethod(), info.Holder(), inf
o.GetIsolate())); | 6254 v8SetReturnValue(info, toV8(impl->stringSequenceMethod(), info.Holder(), inf
o.GetIsolate())); |
| 6141 } | 6255 } |
| 6142 | 6256 |
| 6143 static void stringSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 6257 static void stringSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 6144 { | 6258 { |
| 6145 TestObjectV8Internal::stringSequenceMethodMethod(info); | 6259 TestObjectV8Internal::stringSequenceMethodMethod(info); |
| 6146 } | 6260 } |
| 6147 | 6261 |
| 6148 static void testInterfaceEmptySequenceMethodMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) | 6262 static void testInterfaceEmptySequenceMethodMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 6149 { | 6263 { |
| 6150 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6264 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6265 |
| 6151 v8SetReturnValue(info, toV8(impl->testInterfaceEmptySequenceMethod(), info.H
older(), info.GetIsolate())); | 6266 v8SetReturnValue(info, toV8(impl->testInterfaceEmptySequenceMethod(), info.H
older(), info.GetIsolate())); |
| 6152 } | 6267 } |
| 6153 | 6268 |
| 6154 static void testInterfaceEmptySequenceMethodMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 6269 static void testInterfaceEmptySequenceMethodMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 6155 { | 6270 { |
| 6156 TestObjectV8Internal::testInterfaceEmptySequenceMethodMethod(info); | 6271 TestObjectV8Internal::testInterfaceEmptySequenceMethodMethod(info); |
| 6157 } | 6272 } |
| 6158 | 6273 |
| 6159 static void voidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 6274 static void voidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 6160 { | 6275 { |
| 6161 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS
equenceLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 6276 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodSequenceLongArg"); |
| 6277 |
| 6278 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6279 |
| 6162 if (UNLIKELY(info.Length() < 1)) { | 6280 if (UNLIKELY(info.Length() < 1)) { |
| 6163 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6281 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6164 return; | 6282 return; |
| 6165 } | 6283 } |
| 6166 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6284 |
| 6167 Vector<int> longSequenceArg; | 6285 Vector<int> longSequenceArg; |
| 6168 { | 6286 longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), ex
ceptionState); |
| 6169 longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate()
, exceptionState); | 6287 if (exceptionState.hadException()) |
| 6170 if (exceptionState.hadException()) | 6288 return; |
| 6171 return; | 6289 |
| 6172 } | |
| 6173 impl->voidMethodSequenceLongArg(longSequenceArg); | 6290 impl->voidMethodSequenceLongArg(longSequenceArg); |
| 6174 } | 6291 } |
| 6175 | 6292 |
| 6176 static void voidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 6293 static void voidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 6177 { | 6294 { |
| 6178 TestObjectV8Internal::voidMethodSequenceLongArgMethod(info); | 6295 TestObjectV8Internal::voidMethodSequenceLongArgMethod(info); |
| 6179 } | 6296 } |
| 6180 | 6297 |
| 6181 static void voidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 6298 static void voidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 6182 { | 6299 { |
| 6183 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS
equenceStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 6300 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodSequenceStringArg"); |
| 6301 |
| 6302 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6303 |
| 6184 if (UNLIKELY(info.Length() < 1)) { | 6304 if (UNLIKELY(info.Length() < 1)) { |
| 6185 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6305 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6186 return; | 6306 return; |
| 6187 } | 6307 } |
| 6188 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6308 |
| 6189 Vector<String> stringSequenceArg; | 6309 Vector<String> stringSequenceArg; |
| 6190 { | 6310 stringSequenceArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(
), exceptionState); |
| 6191 stringSequenceArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsol
ate(), exceptionState); | 6311 if (exceptionState.hadException()) |
| 6192 if (exceptionState.hadException()) | 6312 return; |
| 6193 return; | 6313 |
| 6194 } | |
| 6195 impl->voidMethodSequenceStringArg(stringSequenceArg); | 6314 impl->voidMethodSequenceStringArg(stringSequenceArg); |
| 6196 } | 6315 } |
| 6197 | 6316 |
| 6198 static void voidMethodSequenceStringArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 6317 static void voidMethodSequenceStringArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 6199 { | 6318 { |
| 6200 TestObjectV8Internal::voidMethodSequenceStringArgMethod(info); | 6319 TestObjectV8Internal::voidMethodSequenceStringArgMethod(info); |
| 6201 } | 6320 } |
| 6202 | 6321 |
| 6203 static void voidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 6322 static void voidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 6204 { | 6323 { |
| 6205 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS
equenceTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate()); | 6324 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodSequenceTestInterfaceEmptyArg"); |
| 6325 |
| 6326 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6327 |
| 6206 if (UNLIKELY(info.Length() < 1)) { | 6328 if (UNLIKELY(info.Length() < 1)) { |
| 6207 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6329 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6208 return; | 6330 return; |
| 6209 } | 6331 } |
| 6210 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6332 |
| 6211 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptySequenceArg; | 6333 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptySequenceArg; |
| 6212 { | 6334 testInterfaceEmptySequenceArg = (toMemberNativeArray<TestInterfaceEmpty>(inf
o[0], 1, info.GetIsolate(), exceptionState)); |
| 6213 testInterfaceEmptySequenceArg = (toMemberNativeArray<TestInterfaceEmpty>
(info[0], 1, info.GetIsolate(), exceptionState)); | 6335 if (exceptionState.hadException()) |
| 6214 if (exceptionState.hadException()) | 6336 return; |
| 6215 return; | 6337 |
| 6216 } | |
| 6217 impl->voidMethodSequenceTestInterfaceEmptyArg(testInterfaceEmptySequenceArg)
; | 6338 impl->voidMethodSequenceTestInterfaceEmptyArg(testInterfaceEmptySequenceArg)
; |
| 6218 } | 6339 } |
| 6219 | 6340 |
| 6220 static void voidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 6341 static void voidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 6221 { | 6342 { |
| 6222 TestObjectV8Internal::voidMethodSequenceTestInterfaceEmptyArgMethod(info); | 6343 TestObjectV8Internal::voidMethodSequenceTestInterfaceEmptyArgMethod(info); |
| 6223 } | 6344 } |
| 6224 | 6345 |
| 6225 static void voidMethodSequenceSequenceDOMStringArgMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 6346 static void voidMethodSequenceSequenceDOMStringArgMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 6226 { | 6347 { |
| 6227 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS
equenceSequenceDOMStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 6348 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodSequenceSequenceDOMStringArg"); |
| 6349 |
| 6350 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6351 |
| 6228 if (UNLIKELY(info.Length() < 1)) { | 6352 if (UNLIKELY(info.Length() < 1)) { |
| 6229 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6353 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6230 return; | 6354 return; |
| 6231 } | 6355 } |
| 6232 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6356 |
| 6233 Vector<Vector<String>> stringSequenceSequenceArg; | 6357 Vector<Vector<String>> stringSequenceSequenceArg; |
| 6234 { | 6358 stringSequenceSequenceArg = toImplArray<Vector<Vector<String>>>(info[0], 1,
info.GetIsolate(), exceptionState); |
| 6235 stringSequenceSequenceArg = toImplArray<Vector<Vector<String>>>(info[0],
1, info.GetIsolate(), exceptionState); | 6359 if (exceptionState.hadException()) |
| 6236 if (exceptionState.hadException()) | 6360 return; |
| 6237 return; | 6361 |
| 6238 } | |
| 6239 impl->voidMethodSequenceSequenceDOMStringArg(stringSequenceSequenceArg); | 6362 impl->voidMethodSequenceSequenceDOMStringArg(stringSequenceSequenceArg); |
| 6240 } | 6363 } |
| 6241 | 6364 |
| 6242 static void voidMethodSequenceSequenceDOMStringArgMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 6365 static void voidMethodSequenceSequenceDOMStringArgMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 6243 { | 6366 { |
| 6244 TestObjectV8Internal::voidMethodSequenceSequenceDOMStringArgMethod(info); | 6367 TestObjectV8Internal::voidMethodSequenceSequenceDOMStringArgMethod(info); |
| 6245 } | 6368 } |
| 6246 | 6369 |
| 6247 static void voidMethodNullableSequenceLongArgMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 6370 static void voidMethodNullableSequenceLongArgMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 6248 { | 6371 { |
| 6249 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodN
ullableSequenceLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 6372 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodNullableSequenceLongArg"); |
| 6373 |
| 6374 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6375 |
| 6250 if (UNLIKELY(info.Length() < 1)) { | 6376 if (UNLIKELY(info.Length() < 1)) { |
| 6251 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6377 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6252 return; | 6378 return; |
| 6253 } | 6379 } |
| 6254 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6380 |
| 6255 Nullable<Vector<int>> longSequenceArg; | 6381 Nullable<Vector<int>> longSequenceArg; |
| 6256 { | 6382 if (!isUndefinedOrNull(info[0])) { |
| 6257 if (!isUndefinedOrNull(info[0])) { | 6383 longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate()
, exceptionState); |
| 6258 longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsola
te(), exceptionState); | 6384 if (exceptionState.hadException()) |
| 6259 if (exceptionState.hadException()) | 6385 return; |
| 6260 return; | |
| 6261 } | |
| 6262 } | 6386 } |
| 6387 |
| 6263 impl->voidMethodNullableSequenceLongArg(longSequenceArg); | 6388 impl->voidMethodNullableSequenceLongArg(longSequenceArg); |
| 6264 } | 6389 } |
| 6265 | 6390 |
| 6266 static void voidMethodNullableSequenceLongArgMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 6391 static void voidMethodNullableSequenceLongArgMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 6267 { | 6392 { |
| 6268 TestObjectV8Internal::voidMethodNullableSequenceLongArgMethod(info); | 6393 TestObjectV8Internal::voidMethodNullableSequenceLongArgMethod(info); |
| 6269 } | 6394 } |
| 6270 | 6395 |
| 6271 static void longFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 6396 static void longFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 6272 { | 6397 { |
| 6273 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6398 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6399 |
| 6274 v8SetReturnValue(info, freezeV8Object(toV8(impl->longFrozenArrayMethod(), in
fo.Holder(), info.GetIsolate()), info.GetIsolate())); | 6400 v8SetReturnValue(info, freezeV8Object(toV8(impl->longFrozenArrayMethod(), in
fo.Holder(), info.GetIsolate()), info.GetIsolate())); |
| 6275 } | 6401 } |
| 6276 | 6402 |
| 6277 static void longFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 6403 static void longFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 6278 { | 6404 { |
| 6279 TestObjectV8Internal::longFrozenArrayMethodMethod(info); | 6405 TestObjectV8Internal::longFrozenArrayMethodMethod(info); |
| 6280 } | 6406 } |
| 6281 | 6407 |
| 6282 static void voidMethodStringFrozenArrayMethodMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 6408 static void voidMethodStringFrozenArrayMethodMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 6283 { | 6409 { |
| 6284 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS
tringFrozenArrayMethod", "TestObject", info.Holder(), info.GetIsolate()); | 6410 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodStringFrozenArrayMethod"); |
| 6411 |
| 6412 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6413 |
| 6285 if (UNLIKELY(info.Length() < 1)) { | 6414 if (UNLIKELY(info.Length() < 1)) { |
| 6286 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6415 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6287 return; | 6416 return; |
| 6288 } | 6417 } |
| 6289 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6418 |
| 6290 Vector<String> stringFrozenArrayArg; | 6419 Vector<String> stringFrozenArrayArg; |
| 6291 { | 6420 stringFrozenArrayArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsola
te(), exceptionState); |
| 6292 stringFrozenArrayArg = toImplArray<Vector<String>>(info[0], 1, info.GetI
solate(), exceptionState); | 6421 if (exceptionState.hadException()) |
| 6293 if (exceptionState.hadException()) | 6422 return; |
| 6294 return; | 6423 |
| 6295 } | |
| 6296 impl->voidMethodStringFrozenArrayMethod(stringFrozenArrayArg); | 6424 impl->voidMethodStringFrozenArrayMethod(stringFrozenArrayArg); |
| 6297 } | 6425 } |
| 6298 | 6426 |
| 6299 static void voidMethodStringFrozenArrayMethodMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 6427 static void voidMethodStringFrozenArrayMethodMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 6300 { | 6428 { |
| 6301 TestObjectV8Internal::voidMethodStringFrozenArrayMethodMethod(info); | 6429 TestObjectV8Internal::voidMethodStringFrozenArrayMethodMethod(info); |
| 6302 } | 6430 } |
| 6303 | 6431 |
| 6304 static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethod(const v8::Functi
onCallbackInfo<v8::Value>& info) | 6432 static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethod(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 6305 { | 6433 { |
| 6306 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT
estInterfaceEmptyFrozenArrayMethod", "TestObject", info.Holder(), info.GetIsolat
e()); | 6434 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodTestInterfaceEmptyFrozenArrayMethod"); |
| 6435 |
| 6436 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6437 |
| 6307 if (UNLIKELY(info.Length() < 1)) { | 6438 if (UNLIKELY(info.Length() < 1)) { |
| 6308 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6439 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6309 return; | 6440 return; |
| 6310 } | 6441 } |
| 6311 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6442 |
| 6312 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyFrozenArrayArg; | 6443 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyFrozenArrayArg; |
| 6313 { | 6444 testInterfaceEmptyFrozenArrayArg = (toMemberNativeArray<TestInterfaceEmpty>(
info[0], 1, info.GetIsolate(), exceptionState)); |
| 6314 testInterfaceEmptyFrozenArrayArg = (toMemberNativeArray<TestInterfaceEmp
ty>(info[0], 1, info.GetIsolate(), exceptionState)); | 6445 if (exceptionState.hadException()) |
| 6315 if (exceptionState.hadException()) | 6446 return; |
| 6316 return; | 6447 |
| 6317 } | |
| 6318 impl->voidMethodTestInterfaceEmptyFrozenArrayMethod(testInterfaceEmptyFrozen
ArrayArg); | 6448 impl->voidMethodTestInterfaceEmptyFrozenArrayMethod(testInterfaceEmptyFrozen
ArrayArg); |
| 6319 } | 6449 } |
| 6320 | 6450 |
| 6321 static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethodCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) | 6451 static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethodCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) |
| 6322 { | 6452 { |
| 6323 TestObjectV8Internal::voidMethodTestInterfaceEmptyFrozenArrayMethodMethod(in
fo); | 6453 TestObjectV8Internal::voidMethodTestInterfaceEmptyFrozenArrayMethodMethod(in
fo); |
| 6324 } | 6454 } |
| 6325 | 6455 |
| 6326 static void nullableLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 6456 static void nullableLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 6327 { | 6457 { |
| 6328 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6458 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6459 |
| 6329 Nullable<int> result = impl->nullableLongMethod(); | 6460 Nullable<int> result = impl->nullableLongMethod(); |
| 6330 if (result.isNull()) | 6461 if (result.isNull()) |
| 6331 v8SetReturnValueNull(info); | 6462 v8SetReturnValueNull(info); |
| 6332 else | 6463 else |
| 6333 v8SetReturnValueInt(info, result.get()); | 6464 v8SetReturnValueInt(info, result.get()); |
| 6334 } | 6465 } |
| 6335 | 6466 |
| 6336 static void nullableLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) | 6467 static void nullableLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 6337 { | 6468 { |
| 6338 TestObjectV8Internal::nullableLongMethodMethod(info); | 6469 TestObjectV8Internal::nullableLongMethodMethod(info); |
| 6339 } | 6470 } |
| 6340 | 6471 |
| 6341 static void nullableStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 6472 static void nullableStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 6342 { | 6473 { |
| 6343 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6474 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6475 |
| 6344 v8SetReturnValueStringOrNull(info, impl->nullableStringMethod(), info.GetIso
late()); | 6476 v8SetReturnValueStringOrNull(info, impl->nullableStringMethod(), info.GetIso
late()); |
| 6345 } | 6477 } |
| 6346 | 6478 |
| 6347 static void nullableStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 6479 static void nullableStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 6348 { | 6480 { |
| 6349 TestObjectV8Internal::nullableStringMethodMethod(info); | 6481 TestObjectV8Internal::nullableStringMethodMethod(info); |
| 6350 } | 6482 } |
| 6351 | 6483 |
| 6352 static void nullableTestInterfaceMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 6484 static void nullableTestInterfaceMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 6353 { | 6485 { |
| 6354 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6486 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6487 |
| 6355 v8SetReturnValue(info, impl->nullableTestInterfaceMethod()); | 6488 v8SetReturnValue(info, impl->nullableTestInterfaceMethod()); |
| 6356 } | 6489 } |
| 6357 | 6490 |
| 6358 static void nullableTestInterfaceMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 6491 static void nullableTestInterfaceMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 6359 { | 6492 { |
| 6360 TestObjectV8Internal::nullableTestInterfaceMethodMethod(info); | 6493 TestObjectV8Internal::nullableTestInterfaceMethodMethod(info); |
| 6361 } | 6494 } |
| 6362 | 6495 |
| 6363 static void nullableLongSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 6496 static void nullableLongSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 6364 { | 6497 { |
| 6365 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6498 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6499 |
| 6366 Nullable<Vector<int>> result = impl->nullableLongSequenceMethod(); | 6500 Nullable<Vector<int>> result = impl->nullableLongSequenceMethod(); |
| 6367 if (result.isNull()) | 6501 if (result.isNull()) |
| 6368 v8SetReturnValueNull(info); | 6502 v8SetReturnValueNull(info); |
| 6369 else | 6503 else |
| 6370 v8SetReturnValue(info, toV8(result.get(), info.Holder(), info.GetIsolate
())); | 6504 v8SetReturnValue(info, toV8(result.get(), info.Holder(), info.GetIsolate
())); |
| 6371 } | 6505 } |
| 6372 | 6506 |
| 6373 static void nullableLongSequenceMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 6507 static void nullableLongSequenceMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 6374 { | 6508 { |
| 6375 TestObjectV8Internal::nullableLongSequenceMethodMethod(info); | 6509 TestObjectV8Internal::nullableLongSequenceMethodMethod(info); |
| 6376 } | 6510 } |
| 6377 | 6511 |
| 6378 static void testInterfaceGarbageCollectedOrDOMStringMethodMethod(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 6512 static void testInterfaceGarbageCollectedOrDOMStringMethodMethod(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 6379 { | 6513 { |
| 6380 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6514 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6515 |
| 6381 TestInterfaceGarbageCollectedOrString result; | 6516 TestInterfaceGarbageCollectedOrString result; |
| 6382 impl->testInterfaceGarbageCollectedOrDOMStringMethod(result); | 6517 impl->testInterfaceGarbageCollectedOrDOMStringMethod(result); |
| 6383 v8SetReturnValue(info, result); | 6518 v8SetReturnValue(info, result); |
| 6384 } | 6519 } |
| 6385 | 6520 |
| 6386 static void testInterfaceGarbageCollectedOrDOMStringMethodMethodCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) | 6521 static void testInterfaceGarbageCollectedOrDOMStringMethodMethodCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) |
| 6387 { | 6522 { |
| 6388 TestObjectV8Internal::testInterfaceGarbageCollectedOrDOMStringMethodMethod(i
nfo); | 6523 TestObjectV8Internal::testInterfaceGarbageCollectedOrDOMStringMethodMethod(i
nfo); |
| 6389 } | 6524 } |
| 6390 | 6525 |
| 6391 static void booleanOrDOMStringOrUnrestrictedDoubleMethodMethod(const v8::Functio
nCallbackInfo<v8::Value>& info) | 6526 static void booleanOrDOMStringOrUnrestrictedDoubleMethodMethod(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 6392 { | 6527 { |
| 6393 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6528 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6529 |
| 6394 BooleanOrStringOrUnrestrictedDouble result; | 6530 BooleanOrStringOrUnrestrictedDouble result; |
| 6395 impl->booleanOrDOMStringOrUnrestrictedDoubleMethod(result); | 6531 impl->booleanOrDOMStringOrUnrestrictedDoubleMethod(result); |
| 6396 v8SetReturnValue(info, result); | 6532 v8SetReturnValue(info, result); |
| 6397 } | 6533 } |
| 6398 | 6534 |
| 6399 static void booleanOrDOMStringOrUnrestrictedDoubleMethodMethodCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 6535 static void booleanOrDOMStringOrUnrestrictedDoubleMethodMethodCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
| 6400 { | 6536 { |
| 6401 TestObjectV8Internal::booleanOrDOMStringOrUnrestrictedDoubleMethodMethod(inf
o); | 6537 TestObjectV8Internal::booleanOrDOMStringOrUnrestrictedDoubleMethodMethod(inf
o); |
| 6402 } | 6538 } |
| 6403 | 6539 |
| 6404 static void testInterfaceOrLongMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 6540 static void testInterfaceOrLongMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 6405 { | 6541 { |
| 6406 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6542 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6543 |
| 6407 TestInterfaceOrLong result; | 6544 TestInterfaceOrLong result; |
| 6408 impl->testInterfaceOrLongMethod(result); | 6545 impl->testInterfaceOrLongMethod(result); |
| 6409 v8SetReturnValue(info, result); | 6546 v8SetReturnValue(info, result); |
| 6410 } | 6547 } |
| 6411 | 6548 |
| 6412 static void testInterfaceOrLongMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 6549 static void testInterfaceOrLongMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 6413 { | 6550 { |
| 6414 TestObjectV8Internal::testInterfaceOrLongMethodMethod(info); | 6551 TestObjectV8Internal::testInterfaceOrLongMethodMethod(info); |
| 6415 } | 6552 } |
| 6416 | 6553 |
| 6417 static void voidMethodDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) | 6554 static void voidMethodDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 6418 { | 6555 { |
| 6419 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 6556 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDoubleOrDOMStringArg"); |
| 6557 |
| 6558 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6559 |
| 6420 if (UNLIKELY(info.Length() < 1)) { | 6560 if (UNLIKELY(info.Length() < 1)) { |
| 6421 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6561 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6422 return; | 6562 return; |
| 6423 } | 6563 } |
| 6424 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6564 |
| 6425 DoubleOrString arg; | 6565 DoubleOrString arg; |
| 6426 { | 6566 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversio
nMode::NotNullable, exceptionState); |
| 6427 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConve
rsionMode::NotNullable, exceptionState); | 6567 if (exceptionState.hadException()) |
| 6428 if (exceptionState.hadException()) | 6568 return; |
| 6429 return; | 6569 |
| 6430 } | |
| 6431 impl->voidMethodDoubleOrDOMStringArg(arg); | 6570 impl->voidMethodDoubleOrDOMStringArg(arg); |
| 6432 } | 6571 } |
| 6433 | 6572 |
| 6434 static void voidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 6573 static void voidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 6435 { | 6574 { |
| 6436 TestObjectV8Internal::voidMethodDoubleOrDOMStringArgMethod(info); | 6575 TestObjectV8Internal::voidMethodDoubleOrDOMStringArgMethod(info); |
| 6437 } | 6576 } |
| 6438 | 6577 |
| 6439 static void voidMethodDoubleOrDOMStringOrNullArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 6578 static void voidMethodDoubleOrDOMStringOrNullArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 6440 { | 6579 { |
| 6441 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleOrDOMStringOrNullArg", "TestObject", info.Holder(), info.GetIsolate()); | 6580 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDoubleOrDOMStringOrNullArg"); |
| 6581 |
| 6582 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6583 |
| 6442 if (UNLIKELY(info.Length() < 1)) { | 6584 if (UNLIKELY(info.Length() < 1)) { |
| 6443 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6585 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6444 return; | 6586 return; |
| 6445 } | 6587 } |
| 6446 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6588 |
| 6447 DoubleOrString arg; | 6589 DoubleOrString arg; |
| 6448 { | 6590 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversio
nMode::Nullable, exceptionState); |
| 6449 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConve
rsionMode::Nullable, exceptionState); | 6591 if (exceptionState.hadException()) |
| 6450 if (exceptionState.hadException()) | 6592 return; |
| 6451 return; | 6593 |
| 6452 } | |
| 6453 impl->voidMethodDoubleOrDOMStringOrNullArg(arg); | 6594 impl->voidMethodDoubleOrDOMStringOrNullArg(arg); |
| 6454 } | 6595 } |
| 6455 | 6596 |
| 6456 static void voidMethodDoubleOrDOMStringOrNullArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 6597 static void voidMethodDoubleOrDOMStringOrNullArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 6457 { | 6598 { |
| 6458 TestObjectV8Internal::voidMethodDoubleOrDOMStringOrNullArgMethod(info); | 6599 TestObjectV8Internal::voidMethodDoubleOrDOMStringOrNullArgMethod(info); |
| 6459 } | 6600 } |
| 6460 | 6601 |
| 6461 static void voidMethodDoubleOrNullOrDOMStringArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 6602 static void voidMethodDoubleOrNullOrDOMStringArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 6462 { | 6603 { |
| 6463 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleOrNullOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 6604 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDoubleOrNullOrDOMStringArg"); |
| 6605 |
| 6606 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6607 |
| 6464 if (UNLIKELY(info.Length() < 1)) { | 6608 if (UNLIKELY(info.Length() < 1)) { |
| 6465 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6609 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6466 return; | 6610 return; |
| 6467 } | 6611 } |
| 6468 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6612 |
| 6469 DoubleOrString arg; | 6613 DoubleOrString arg; |
| 6470 { | 6614 V8DoubleOrNullOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeCon
versionMode::Nullable, exceptionState); |
| 6471 V8DoubleOrNullOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTyp
eConversionMode::Nullable, exceptionState); | 6615 if (exceptionState.hadException()) |
| 6472 if (exceptionState.hadException()) | 6616 return; |
| 6473 return; | 6617 |
| 6474 } | |
| 6475 impl->voidMethodDoubleOrNullOrDOMStringArg(arg); | 6618 impl->voidMethodDoubleOrNullOrDOMStringArg(arg); |
| 6476 } | 6619 } |
| 6477 | 6620 |
| 6478 static void voidMethodDoubleOrNullOrDOMStringArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 6621 static void voidMethodDoubleOrNullOrDOMStringArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 6479 { | 6622 { |
| 6480 TestObjectV8Internal::voidMethodDoubleOrNullOrDOMStringArgMethod(info); | 6623 TestObjectV8Internal::voidMethodDoubleOrNullOrDOMStringArgMethod(info); |
| 6481 } | 6624 } |
| 6482 | 6625 |
| 6483 static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethod(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 6626 static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethod(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
| 6484 { | 6627 { |
| 6485 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
OMStringOrArrayBufferOrArrayBufferViewArg", "TestObject", info.Holder(), info.Ge
tIsolate()); | 6628 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg"); |
| 6629 |
| 6630 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6631 |
| 6486 if (UNLIKELY(info.Length() < 1)) { | 6632 if (UNLIKELY(info.Length() < 1)) { |
| 6487 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6633 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6488 return; | 6634 return; |
| 6489 } | 6635 } |
| 6490 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6636 |
| 6491 StringOrArrayBufferOrArrayBufferView arg; | 6637 StringOrArrayBufferOrArrayBufferView arg; |
| 6492 { | 6638 V8StringOrArrayBufferOrArrayBufferView::toImpl(info.GetIsolate(), info[0], a
rg, UnionTypeConversionMode::NotNullable, exceptionState); |
| 6493 V8StringOrArrayBufferOrArrayBufferView::toImpl(info.GetIsolate(), info[0
], arg, UnionTypeConversionMode::NotNullable, exceptionState); | 6639 if (exceptionState.hadException()) |
| 6494 if (exceptionState.hadException()) | 6640 return; |
| 6495 return; | 6641 |
| 6496 } | |
| 6497 impl->voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg(arg); | 6642 impl->voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg(arg); |
| 6498 } | 6643 } |
| 6499 | 6644 |
| 6500 static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) | 6645 static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) |
| 6501 { | 6646 { |
| 6502 TestObjectV8Internal::voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMe
thod(info); | 6647 TestObjectV8Internal::voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMe
thod(info); |
| 6503 } | 6648 } |
| 6504 | 6649 |
| 6505 static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethod(const v8
::FunctionCallbackInfo<v8::Value>& info) | 6650 static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethod(const v8
::FunctionCallbackInfo<v8::Value>& info) |
| 6506 { | 6651 { |
| 6507 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA
rrayBufferOrArrayBufferViewOrDictionaryArg", "TestObject", info.Holder(), info.G
etIsolate()); | 6652 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodArrayBufferOrArrayBufferViewOrDictionaryArg"); |
| 6653 |
| 6654 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6655 |
| 6508 if (UNLIKELY(info.Length() < 1)) { | 6656 if (UNLIKELY(info.Length() < 1)) { |
| 6509 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6657 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6510 return; | 6658 return; |
| 6511 } | 6659 } |
| 6512 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6660 |
| 6513 ArrayBufferOrArrayBufferViewOrDictionary arg; | 6661 ArrayBufferOrArrayBufferViewOrDictionary arg; |
| 6514 { | 6662 V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(info.GetIsolate(), info[0
], arg, UnionTypeConversionMode::NotNullable, exceptionState); |
| 6515 V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(info.GetIsolate(), in
fo[0], arg, UnionTypeConversionMode::NotNullable, exceptionState); | 6663 if (exceptionState.hadException()) |
| 6516 if (exceptionState.hadException()) | 6664 return; |
| 6517 return; | 6665 |
| 6518 } | |
| 6519 impl->voidMethodArrayBufferOrArrayBufferViewOrDictionaryArg(arg); | 6666 impl->voidMethodArrayBufferOrArrayBufferViewOrDictionaryArg(arg); |
| 6520 } | 6667 } |
| 6521 | 6668 |
| 6522 static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethodCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) | 6669 static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethodCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) |
| 6523 { | 6670 { |
| 6524 TestObjectV8Internal::voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgM
ethod(info); | 6671 TestObjectV8Internal::voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgM
ethod(info); |
| 6525 } | 6672 } |
| 6526 | 6673 |
| 6527 static void voidMethodArrayOfDoubleOrDOMStringArgMethod(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 6674 static void voidMethodArrayOfDoubleOrDOMStringArgMethod(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 6528 { | 6675 { |
| 6529 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA
rrayOfDoubleOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 6676 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodArrayOfDoubleOrDOMStringArg"); |
| 6677 |
| 6530 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6678 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6679 |
| 6531 HeapVector<DoubleOrString> arg; | 6680 HeapVector<DoubleOrString> arg; |
| 6532 { | 6681 arg = toImplArguments<HeapVector<DoubleOrString>>(info, 0, exceptionState); |
| 6533 arg = toImplArguments<HeapVector<DoubleOrString>>(info, 0, exceptionStat
e); | 6682 if (exceptionState.hadException()) |
| 6534 if (exceptionState.hadException()) | 6683 return; |
| 6535 return; | 6684 |
| 6536 } | |
| 6537 impl->voidMethodArrayOfDoubleOrDOMStringArg(arg); | 6685 impl->voidMethodArrayOfDoubleOrDOMStringArg(arg); |
| 6538 } | 6686 } |
| 6539 | 6687 |
| 6540 static void voidMethodArrayOfDoubleOrDOMStringArgMethodCallback(const v8::Functi
onCallbackInfo<v8::Value>& info) | 6688 static void voidMethodArrayOfDoubleOrDOMStringArgMethodCallback(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 6541 { | 6689 { |
| 6542 TestObjectV8Internal::voidMethodArrayOfDoubleOrDOMStringArgMethod(info); | 6690 TestObjectV8Internal::voidMethodArrayOfDoubleOrDOMStringArgMethod(info); |
| 6543 } | 6691 } |
| 6544 | 6692 |
| 6545 static void voidMethodTestInterfaceEmptyOrNullArgMethod(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 6693 static void voidMethodTestInterfaceEmptyOrNullArgMethod(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 6546 { | 6694 { |
| 6695 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6696 |
| 6547 if (UNLIKELY(info.Length() < 1)) { | 6697 if (UNLIKELY(info.Length() < 1)) { |
| 6548 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodT
estInterfaceEmptyOrNullArg", "TestObject", ExceptionMessages::notEnoughArguments
(1, info.Length())))); | 6698 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTestInterfaceEmptyOrNullArg", "TestObject", ExceptionM
essages::notEnoughArguments(1, info.Length()))); |
| 6549 return; | 6699 return; |
| 6550 } | 6700 } |
| 6551 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6701 |
| 6552 TestInterfaceEmpty* nullableTestInterfaceEmptyArg; | 6702 TestInterfaceEmpty* nullableTestInterfaceEmptyArg; |
| 6553 { | 6703 nullableTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(in
fo.GetIsolate(), info[0]); |
| 6554 nullableTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeChec
k(info.GetIsolate(), info[0]); | 6704 if (!nullableTestInterfaceEmptyArg && !isUndefinedOrNull(info[0])) { |
| 6555 if (!nullableTestInterfaceEmptyArg && !isUndefinedOrNull(info[0])) { | 6705 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTestInterfaceEmptyOrNullArg", "TestObject", "parameter
1 is not of type 'TestInterfaceEmpty'.")); |
| 6556 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodTestInterfaceEmptyOrNullArg", "TestObject", "param
eter 1 is not of type 'TestInterfaceEmpty'.")); | 6706 |
| 6557 return; | 6707 return; |
| 6558 } | |
| 6559 } | 6708 } |
| 6709 |
| 6560 impl->voidMethodTestInterfaceEmptyOrNullArg(nullableTestInterfaceEmptyArg); | 6710 impl->voidMethodTestInterfaceEmptyOrNullArg(nullableTestInterfaceEmptyArg); |
| 6561 } | 6711 } |
| 6562 | 6712 |
| 6563 static void voidMethodTestInterfaceEmptyOrNullArgMethodCallback(const v8::Functi
onCallbackInfo<v8::Value>& info) | 6713 static void voidMethodTestInterfaceEmptyOrNullArgMethodCallback(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 6564 { | 6714 { |
| 6565 TestObjectV8Internal::voidMethodTestInterfaceEmptyOrNullArgMethod(info); | 6715 TestObjectV8Internal::voidMethodTestInterfaceEmptyOrNullArgMethod(info); |
| 6566 } | 6716 } |
| 6567 | 6717 |
| 6568 static void voidMethodTestCallbackInterfaceArgMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 6718 static void voidMethodTestCallbackInterfaceArgMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 6569 { | 6719 { |
| 6720 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6721 |
| 6570 if (UNLIKELY(info.Length() < 1)) { | 6722 if (UNLIKELY(info.Length() < 1)) { |
| 6571 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodT
estCallbackInterfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1,
info.Length())))); | 6723 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTestCallbackInterfaceArg", "TestObject", ExceptionMess
ages::notEnoughArguments(1, info.Length()))); |
| 6572 return; | 6724 return; |
| 6573 } | 6725 } |
| 6574 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6726 |
| 6575 TestCallbackInterface* testCallbackInterfaceArg; | 6727 TestCallbackInterface* testCallbackInterfaceArg; |
| 6576 { | 6728 if (info.Length() <= 0 || !info[0]->IsFunction()) { |
| 6577 if (info.Length() <= 0 || !info[0]->IsFunction()) { | 6729 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTestCallbackInterfaceArg", "TestObject", "The callback
provided as parameter 1 is not a function.")); |
| 6578 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodTestCallbackInterfaceArg", "TestObject", "The call
back provided as parameter 1 is not a function.")); | 6730 |
| 6579 return; | 6731 return; |
| 6580 } | |
| 6581 testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8:
:Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); | |
| 6582 } | 6732 } |
| 6733 testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Fun
ction>::Cast(info[0]), ScriptState::current(info.GetIsolate())); |
| 6734 |
| 6583 impl->voidMethodTestCallbackInterfaceArg(testCallbackInterfaceArg); | 6735 impl->voidMethodTestCallbackInterfaceArg(testCallbackInterfaceArg); |
| 6584 } | 6736 } |
| 6585 | 6737 |
| 6586 static void voidMethodTestCallbackInterfaceArgMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) | 6738 static void voidMethodTestCallbackInterfaceArgMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 6587 { | 6739 { |
| 6588 TestObjectV8Internal::voidMethodTestCallbackInterfaceArgMethod(info); | 6740 TestObjectV8Internal::voidMethodTestCallbackInterfaceArgMethod(info); |
| 6589 } | 6741 } |
| 6590 | 6742 |
| 6591 static void voidMethodOptionalTestCallbackInterfaceArgMethod(const v8::FunctionC
allbackInfo<v8::Value>& info) | 6743 static void voidMethodOptionalTestCallbackInterfaceArgMethod(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 6592 { | 6744 { |
| 6593 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6745 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6746 |
| 6594 TestCallbackInterface* optionalTestCallbackInterfaceArg; | 6747 TestCallbackInterface* optionalTestCallbackInterfaceArg; |
| 6595 { | 6748 if (!isUndefinedOrNull(info[0])) { |
| 6596 if (!isUndefinedOrNull(info[0])) { | 6749 if (!info[0]->IsFunction()) { |
| 6597 if (!info[0]->IsFunction()) { | 6750 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodOptionalTestCallbackInterfaceArg", "TestObject", "
The callback provided as parameter 1 is not a function.")); |
| 6598 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMes
sages::failedToExecute("voidMethodOptionalTestCallbackInterfaceArg", "TestObject
", "The callback provided as parameter 1 is not a function.")); | 6751 |
| 6599 return; | 6752 return; |
| 6600 } | |
| 6601 optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v
8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); | |
| 6602 } else { | |
| 6603 optionalTestCallbackInterfaceArg = nullptr; | |
| 6604 } | 6753 } |
| 6754 optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v8::L
ocal<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); |
| 6755 } else { |
| 6756 optionalTestCallbackInterfaceArg = nullptr; |
| 6605 } | 6757 } |
| 6758 |
| 6606 impl->voidMethodOptionalTestCallbackInterfaceArg(optionalTestCallbackInterfa
ceArg); | 6759 impl->voidMethodOptionalTestCallbackInterfaceArg(optionalTestCallbackInterfa
ceArg); |
| 6607 } | 6760 } |
| 6608 | 6761 |
| 6609 static void voidMethodOptionalTestCallbackInterfaceArgMethodCallback(const v8::F
unctionCallbackInfo<v8::Value>& info) | 6762 static void voidMethodOptionalTestCallbackInterfaceArgMethodCallback(const v8::F
unctionCallbackInfo<v8::Value>& info) |
| 6610 { | 6763 { |
| 6611 TestObjectV8Internal::voidMethodOptionalTestCallbackInterfaceArgMethod(info)
; | 6764 TestObjectV8Internal::voidMethodOptionalTestCallbackInterfaceArgMethod(info)
; |
| 6612 } | 6765 } |
| 6613 | 6766 |
| 6614 static void voidMethodTestCallbackInterfaceOrNullArgMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 6767 static void voidMethodTestCallbackInterfaceOrNullArgMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 6615 { | 6768 { |
| 6769 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6770 |
| 6616 if (UNLIKELY(info.Length() < 1)) { | 6771 if (UNLIKELY(info.Length() < 1)) { |
| 6617 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodT
estCallbackInterfaceOrNullArg", "TestObject", ExceptionMessages::notEnoughArgume
nts(1, info.Length())))); | 6772 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTestCallbackInterfaceOrNullArg", "TestObject", Excepti
onMessages::notEnoughArguments(1, info.Length()))); |
| 6618 return; | 6773 return; |
| 6619 } | 6774 } |
| 6620 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6775 |
| 6621 TestCallbackInterface* testCallbackInterfaceArg; | 6776 TestCallbackInterface* testCallbackInterfaceArg; |
| 6622 { | 6777 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) { |
| 6623 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull()))
{ | 6778 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTestCallbackInterfaceOrNullArg", "TestObject", "The ca
llback provided as parameter 1 is not a function.")); |
| 6624 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodTestCallbackInterfaceOrNullArg", "TestObject", "Th
e callback provided as parameter 1 is not a function.")); | 6779 |
| 6625 return; | 6780 return; |
| 6626 } | |
| 6627 testCallbackInterfaceArg = info[0]->IsNull() ? nullptr : V8TestCallbackI
nterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(in
fo.GetIsolate())); | |
| 6628 } | 6781 } |
| 6782 testCallbackInterfaceArg = info[0]->IsNull() ? nullptr : V8TestCallbackInter
face::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.G
etIsolate())); |
| 6783 |
| 6629 impl->voidMethodTestCallbackInterfaceOrNullArg(testCallbackInterfaceArg); | 6784 impl->voidMethodTestCallbackInterfaceOrNullArg(testCallbackInterfaceArg); |
| 6630 } | 6785 } |
| 6631 | 6786 |
| 6632 static void voidMethodTestCallbackInterfaceOrNullArgMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) | 6787 static void voidMethodTestCallbackInterfaceOrNullArgMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) |
| 6633 { | 6788 { |
| 6634 TestObjectV8Internal::voidMethodTestCallbackInterfaceOrNullArgMethod(info); | 6789 TestObjectV8Internal::voidMethodTestCallbackInterfaceOrNullArgMethod(info); |
| 6635 } | 6790 } |
| 6636 | 6791 |
| 6637 static void testEnumMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info
) | 6792 static void testEnumMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info
) |
| 6638 { | 6793 { |
| 6639 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6794 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6795 |
| 6640 v8SetReturnValueString(info, impl->testEnumMethod(), info.GetIsolate()); | 6796 v8SetReturnValueString(info, impl->testEnumMethod(), info.GetIsolate()); |
| 6641 } | 6797 } |
| 6642 | 6798 |
| 6643 static void testEnumMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 6799 static void testEnumMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 6644 { | 6800 { |
| 6645 TestObjectV8Internal::testEnumMethodMethod(info); | 6801 TestObjectV8Internal::testEnumMethodMethod(info); |
| 6646 } | 6802 } |
| 6647 | 6803 |
| 6648 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 6804 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 6649 { | 6805 { |
| 6650 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT
estEnumArg", "TestObject", info.Holder(), info.GetIsolate()); | 6806 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodTestEnumArg"); |
| 6807 |
| 6808 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6809 |
| 6651 if (UNLIKELY(info.Length() < 1)) { | 6810 if (UNLIKELY(info.Length() < 1)) { |
| 6652 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 6811 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6653 return; | 6812 return; |
| 6654 } | 6813 } |
| 6655 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6814 |
| 6656 V8StringResource<> testEnumTypeArg; | 6815 V8StringResource<> testEnumTypeArg; |
| 6657 { | 6816 testEnumTypeArg = info[0]; |
| 6658 testEnumTypeArg = info[0]; | 6817 if (!testEnumTypeArg.prepare()) |
| 6659 if (!testEnumTypeArg.prepare()) | 6818 return; |
| 6660 return; | 6819 const char* validValues[] = { |
| 6661 const char* validValues[] = { | 6820 "", |
| 6662 "", | 6821 "EnumValue1", |
| 6663 "EnumValue1", | 6822 "EnumValue2", |
| 6664 "EnumValue2", | 6823 "EnumValue3", |
| 6665 "EnumValue3", | 6824 }; |
| 6666 }; | 6825 if (!isValidEnum(testEnumTypeArg, validValues, WTF_ARRAY_LENGTH(validValues)
, "TestEnum", exceptionState)) { |
| 6667 if (!isValidEnum(testEnumTypeArg, validValues, WTF_ARRAY_LENGTH(validVal
ues), "TestEnum", exceptionState)) { | 6826 return; |
| 6668 return; | |
| 6669 } | |
| 6670 } | 6827 } |
| 6828 |
| 6671 impl->voidMethodTestEnumArg(testEnumTypeArg); | 6829 impl->voidMethodTestEnumArg(testEnumTypeArg); |
| 6672 } | 6830 } |
| 6673 | 6831 |
| 6674 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 6832 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 6675 { | 6833 { |
| 6676 TestObjectV8Internal::voidMethodTestEnumArgMethod(info); | 6834 TestObjectV8Internal::voidMethodTestEnumArgMethod(info); |
| 6677 } | 6835 } |
| 6678 | 6836 |
| 6679 static void dictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 6837 static void dictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 6680 { | 6838 { |
| 6681 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6839 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6840 |
| 6682 v8SetReturnValue(info, impl->dictionaryMethod()); | 6841 v8SetReturnValue(info, impl->dictionaryMethod()); |
| 6683 } | 6842 } |
| 6684 | 6843 |
| 6685 static void dictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 6844 static void dictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 6686 { | 6845 { |
| 6687 TestObjectV8Internal::dictionaryMethodMethod(info); | 6846 TestObjectV8Internal::dictionaryMethodMethod(info); |
| 6688 } | 6847 } |
| 6689 | 6848 |
| 6690 static void testDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 6849 static void testDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 6691 { | 6850 { |
| 6692 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6851 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6852 |
| 6693 TestDictionary result; | 6853 TestDictionary result; |
| 6694 impl->testDictionaryMethod(result); | 6854 impl->testDictionaryMethod(result); |
| 6695 v8SetReturnValue(info, result); | 6855 v8SetReturnValue(info, result); |
| 6696 } | 6856 } |
| 6697 | 6857 |
| 6698 static void testDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 6858 static void testDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 6699 { | 6859 { |
| 6700 TestObjectV8Internal::testDictionaryMethodMethod(info); | 6860 TestObjectV8Internal::testDictionaryMethodMethod(info); |
| 6701 } | 6861 } |
| 6702 | 6862 |
| 6703 static void nullableTestDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) | 6863 static void nullableTestDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 6704 { | 6864 { |
| 6705 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6865 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6866 |
| 6706 Nullable<TestDictionary> result; | 6867 Nullable<TestDictionary> result; |
| 6707 impl->nullableTestDictionaryMethod(result); | 6868 impl->nullableTestDictionaryMethod(result); |
| 6708 if (result.isNull()) | 6869 if (result.isNull()) |
| 6709 v8SetReturnValueNull(info); | 6870 v8SetReturnValueNull(info); |
| 6710 else | 6871 else |
| 6711 v8SetReturnValue(info, result.get()); | 6872 v8SetReturnValue(info, result.get()); |
| 6712 } | 6873 } |
| 6713 | 6874 |
| 6714 static void nullableTestDictionaryMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 6875 static void nullableTestDictionaryMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 6715 { | 6876 { |
| 6716 TestObjectV8Internal::nullableTestDictionaryMethodMethod(info); | 6877 TestObjectV8Internal::nullableTestDictionaryMethodMethod(info); |
| 6717 } | 6878 } |
| 6718 | 6879 |
| 6719 static void passPermissiveDictionaryMethodMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) | 6880 static void passPermissiveDictionaryMethodMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 6720 { | 6881 { |
| 6721 ExceptionState exceptionState(ExceptionState::ExecutionContext, "passPermiss
iveDictionaryMethod", "TestObject", info.Holder(), info.GetIsolate()); | 6882 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "passPermissiveDictionaryMethod"); |
| 6883 |
| 6722 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6884 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6885 |
| 6723 TestDictionary arg; | 6886 TestDictionary arg; |
| 6724 { | 6887 V8TestDictionary::toImpl(info.GetIsolate(), info[0], arg, exceptionState); |
| 6725 V8TestDictionary::toImpl(info.GetIsolate(), info[0], arg, exceptionState
); | 6888 if (exceptionState.hadException()) |
| 6726 if (exceptionState.hadException()) | 6889 return; |
| 6727 return; | 6890 |
| 6728 } | |
| 6729 impl->passPermissiveDictionaryMethod(arg); | 6891 impl->passPermissiveDictionaryMethod(arg); |
| 6730 } | 6892 } |
| 6731 | 6893 |
| 6732 static void passPermissiveDictionaryMethodMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 6894 static void passPermissiveDictionaryMethodMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 6733 { | 6895 { |
| 6734 TestObjectV8Internal::passPermissiveDictionaryMethodMethod(info); | 6896 TestObjectV8Internal::passPermissiveDictionaryMethodMethod(info); |
| 6735 } | 6897 } |
| 6736 | 6898 |
| 6737 static void nodeFilterMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 6899 static void nodeFilterMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 6738 { | 6900 { |
| 6739 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6901 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6902 |
| 6740 v8SetReturnValue(info, impl->nodeFilterMethod()); | 6903 v8SetReturnValue(info, impl->nodeFilterMethod()); |
| 6741 } | 6904 } |
| 6742 | 6905 |
| 6743 static void nodeFilterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 6906 static void nodeFilterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 6744 { | 6907 { |
| 6745 TestObjectV8Internal::nodeFilterMethodMethod(info); | 6908 TestObjectV8Internal::nodeFilterMethodMethod(info); |
| 6746 } | 6909 } |
| 6747 | 6910 |
| 6748 static void promiseMethodMethodPromise(const v8::FunctionCallbackInfo<v8::Value>
& info, ExceptionState& exceptionState) | 6911 static void promiseMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 6749 { | 6912 { |
| 6913 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "promiseMethod"); |
| 6914 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 6915 ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptio
nState); |
| 6916 |
| 6917 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6918 |
| 6750 if (UNLIKELY(info.Length() < 3)) { | 6919 if (UNLIKELY(info.Length() < 3)) { |
| 6751 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i
nfo.Length())); | 6920 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i
nfo.Length())); |
| 6752 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G
etIsolate())).v8Value()); | |
| 6753 return; | 6921 return; |
| 6754 } | 6922 } |
| 6755 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6923 |
| 6756 int arg1; | 6924 int arg1; |
| 6757 Dictionary arg2; | 6925 Dictionary arg2; |
| 6758 V8StringResource<> arg3; | 6926 V8StringResource<> arg3; |
| 6759 Vector<String> variadic; | 6927 Vector<String> variadic; |
| 6760 { | 6928 arg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState)
; |
| 6761 arg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSt
ate); | 6929 if (exceptionState.hadException()) |
| 6762 if (exceptionState.hadException()) | 6930 return; |
| 6763 return; | 6931 |
| 6764 if (!isUndefinedOrNull(info[1]) && !info[1]->IsObject()) { | 6932 if (!isUndefinedOrNull(info[1]) && !info[1]->IsObject()) { |
| 6765 exceptionState.throwTypeError("parameter 2 ('arg2') is not an object
."); | 6933 exceptionState.throwTypeError("parameter 2 ('arg2') is not an object."); |
| 6766 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in
fo.GetIsolate())).v8Value()); | 6934 |
| 6767 return; | 6935 return; |
| 6768 } | |
| 6769 arg2 = Dictionary(info[1], info.GetIsolate(), exceptionState); | |
| 6770 if (exceptionState.hadException()) | |
| 6771 return; | |
| 6772 arg3 = info[2]; | |
| 6773 if (!arg3.prepare(exceptionState)) | |
| 6774 return; | |
| 6775 variadic = toImplArguments<Vector<String>>(info, 3, exceptionState); | |
| 6776 if (exceptionState.hadException()) | |
| 6777 return; | |
| 6778 } | 6936 } |
| 6937 arg2 = Dictionary(info[1], info.GetIsolate(), exceptionState); |
| 6938 if (exceptionState.hadException()) |
| 6939 return; |
| 6940 |
| 6941 arg3 = info[2]; |
| 6942 if (!arg3.prepare(exceptionState)) |
| 6943 return; |
| 6944 |
| 6945 variadic = toImplArguments<Vector<String>>(info, 3, exceptionState); |
| 6946 if (exceptionState.hadException()) |
| 6947 return; |
| 6948 |
| 6779 v8SetReturnValue(info, impl->promiseMethod(arg1, arg2, arg3, variadic).v8Val
ue()); | 6949 v8SetReturnValue(info, impl->promiseMethod(arg1, arg2, arg3, variadic).v8Val
ue()); |
| 6780 } | 6950 } |
| 6781 | 6951 |
| 6782 static void promiseMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | |
| 6783 { | |
| 6784 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseMeth
od", "TestObject", info.Holder(), info.GetIsolate()); | |
| 6785 promiseMethodMethodPromise(info, exceptionState); | |
| 6786 if (exceptionState.hadException()) | |
| 6787 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G
etIsolate())).v8Value()); | |
| 6788 } | |
| 6789 | |
| 6790 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value
>& info) | 6952 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 6791 { | 6953 { |
| 6792 TestObjectV8Internal::promiseMethodMethod(info); | 6954 TestObjectV8Internal::promiseMethodMethod(info); |
| 6793 } | 6955 } |
| 6794 | 6956 |
| 6795 static void promiseMethodWithoutExceptionStateMethodPromise(const v8::FunctionCa
llbackInfo<v8::Value>& info, ExceptionState& exceptionState) | |
| 6796 { | |
| 6797 if (UNLIKELY(info.Length() < 1)) { | |
| 6798 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | |
| 6799 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G
etIsolate())).v8Value()); | |
| 6800 return; | |
| 6801 } | |
| 6802 TestObject* impl = V8TestObject::toImpl(info.Holder()); | |
| 6803 Dictionary arg1; | |
| 6804 { | |
| 6805 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { | |
| 6806 exceptionState.throwTypeError("parameter 1 ('arg1') is not an object
."); | |
| 6807 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in
fo.GetIsolate())).v8Value()); | |
| 6808 return; | |
| 6809 } | |
| 6810 arg1 = Dictionary(info[0], info.GetIsolate(), exceptionState); | |
| 6811 if (exceptionState.hadException()) | |
| 6812 return; | |
| 6813 } | |
| 6814 v8SetReturnValue(info, impl->promiseMethodWithoutExceptionState(arg1).v8Valu
e()); | |
| 6815 } | |
| 6816 | |
| 6817 static void promiseMethodWithoutExceptionStateMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 6957 static void promiseMethodWithoutExceptionStateMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 6818 { | 6958 { |
| 6819 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseMeth
odWithoutExceptionState", "TestObject", info.Holder(), info.GetIsolate()); | 6959 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "promiseMethodWithoutExceptionState"); |
| 6820 promiseMethodWithoutExceptionStateMethodPromise(info, exceptionState); | 6960 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 6961 ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptio
nState); |
| 6962 |
| 6963 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6964 |
| 6965 if (UNLIKELY(info.Length() < 1)) { |
| 6966 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6967 return; |
| 6968 } |
| 6969 |
| 6970 Dictionary arg1; |
| 6971 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { |
| 6972 exceptionState.throwTypeError("parameter 1 ('arg1') is not an object."); |
| 6973 |
| 6974 return; |
| 6975 } |
| 6976 arg1 = Dictionary(info[0], info.GetIsolate(), exceptionState); |
| 6821 if (exceptionState.hadException()) | 6977 if (exceptionState.hadException()) |
| 6822 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G
etIsolate())).v8Value()); | 6978 return; |
| 6979 |
| 6980 v8SetReturnValue(info, impl->promiseMethodWithoutExceptionState(arg1).v8Valu
e()); |
| 6823 } | 6981 } |
| 6824 | 6982 |
| 6825 static void promiseMethodWithoutExceptionStateMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) | 6983 static void promiseMethodWithoutExceptionStateMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 6826 { | 6984 { |
| 6827 TestObjectV8Internal::promiseMethodWithoutExceptionStateMethod(info); | 6985 TestObjectV8Internal::promiseMethodWithoutExceptionStateMethod(info); |
| 6828 } | 6986 } |
| 6829 | 6987 |
| 6830 static void serializedScriptValueMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 6988 static void serializedScriptValueMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 6831 { | 6989 { |
| 6832 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 6990 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 6991 |
| 6833 v8SetReturnValue(info, v8Deserialize(info.GetIsolate(), impl->serializedScri
ptValueMethod())); | 6992 v8SetReturnValue(info, v8Deserialize(info.GetIsolate(), impl->serializedScri
ptValueMethod())); |
| 6834 } | 6993 } |
| 6835 | 6994 |
| 6836 static void serializedScriptValueMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 6995 static void serializedScriptValueMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 6837 { | 6996 { |
| 6838 TestObjectV8Internal::serializedScriptValueMethodMethod(info); | 6997 TestObjectV8Internal::serializedScriptValueMethodMethod(info); |
| 6839 } | 6998 } |
| 6840 | 6999 |
| 6841 static void xPathNSResolverMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 7000 static void xPathNSResolverMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 6842 { | 7001 { |
| 6843 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7002 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7003 |
| 6844 v8SetReturnValue(info, impl->xPathNSResolverMethod()); | 7004 v8SetReturnValue(info, impl->xPathNSResolverMethod()); |
| 6845 } | 7005 } |
| 6846 | 7006 |
| 6847 static void xPathNSResolverMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 7007 static void xPathNSResolverMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 6848 { | 7008 { |
| 6849 TestObjectV8Internal::xPathNSResolverMethodMethod(info); | 7009 TestObjectV8Internal::xPathNSResolverMethodMethod(info); |
| 6850 } | 7010 } |
| 6851 | 7011 |
| 6852 static void voidMethodDictionaryArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 7012 static void voidMethodDictionaryArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 6853 { | 7013 { |
| 6854 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
ictionaryArg", "TestObject", info.Holder(), info.GetIsolate()); | 7014 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDictionaryArg"); |
| 7015 |
| 7016 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7017 |
| 6855 if (UNLIKELY(info.Length() < 1)) { | 7018 if (UNLIKELY(info.Length() < 1)) { |
| 6856 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 7019 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6857 return; | 7020 return; |
| 6858 } | 7021 } |
| 6859 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7022 |
| 6860 Dictionary dictionaryArg; | 7023 Dictionary dictionaryArg; |
| 6861 { | 7024 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { |
| 6862 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { | 7025 exceptionState.throwTypeError("parameter 1 ('dictionaryArg') is not an o
bject."); |
| 6863 exceptionState.throwTypeError("parameter 1 ('dictionaryArg') is not
an object."); | 7026 |
| 6864 return; | 7027 return; |
| 6865 } | |
| 6866 dictionaryArg = Dictionary(info[0], info.GetIsolate(), exceptionState); | |
| 6867 if (exceptionState.hadException()) | |
| 6868 return; | |
| 6869 } | 7028 } |
| 7029 dictionaryArg = Dictionary(info[0], info.GetIsolate(), exceptionState); |
| 7030 if (exceptionState.hadException()) |
| 7031 return; |
| 7032 |
| 6870 impl->voidMethodDictionaryArg(dictionaryArg); | 7033 impl->voidMethodDictionaryArg(dictionaryArg); |
| 6871 } | 7034 } |
| 6872 | 7035 |
| 6873 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 7036 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 6874 { | 7037 { |
| 6875 TestObjectV8Internal::voidMethodDictionaryArgMethod(info); | 7038 TestObjectV8Internal::voidMethodDictionaryArgMethod(info); |
| 6876 } | 7039 } |
| 6877 | 7040 |
| 6878 static void voidMethodNodeFilterArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 7041 static void voidMethodNodeFilterArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 6879 { | 7042 { |
| 7043 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7044 |
| 6880 if (UNLIKELY(info.Length() < 1)) { | 7045 if (UNLIKELY(info.Length() < 1)) { |
| 6881 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodN
odeFilterArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Lengt
h())))); | 7046 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodNodeFilterArg", "TestObject", ExceptionMessages::notEn
oughArguments(1, info.Length()))); |
| 6882 return; | 7047 return; |
| 6883 } | 7048 } |
| 6884 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7049 |
| 6885 NodeFilter* nodeFilterArg; | 7050 NodeFilter* nodeFilterArg; |
| 6886 { | 7051 nodeFilterArg = toNodeFilter(info[0], info.Holder(), ScriptState::current(in
fo.GetIsolate())); |
| 6887 nodeFilterArg = toNodeFilter(info[0], info.Holder(), ScriptState::curren
t(info.GetIsolate())); | 7052 |
| 6888 } | |
| 6889 impl->voidMethodNodeFilterArg(nodeFilterArg); | 7053 impl->voidMethodNodeFilterArg(nodeFilterArg); |
| 6890 } | 7054 } |
| 6891 | 7055 |
| 6892 static void voidMethodNodeFilterArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 7056 static void voidMethodNodeFilterArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 6893 { | 7057 { |
| 6894 TestObjectV8Internal::voidMethodNodeFilterArgMethod(info); | 7058 TestObjectV8Internal::voidMethodNodeFilterArgMethod(info); |
| 6895 } | 7059 } |
| 6896 | 7060 |
| 6897 static void voidMethodPromiseArgMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 7061 static void voidMethodPromiseArgMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 6898 { | 7062 { |
| 7063 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7064 |
| 6899 if (UNLIKELY(info.Length() < 1)) { | 7065 if (UNLIKELY(info.Length() < 1)) { |
| 6900 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodP
romiseArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()
)))); | 7066 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodPromiseArg", "TestObject", ExceptionMessages::notEnoug
hArguments(1, info.Length()))); |
| 6901 return; | 7067 return; |
| 6902 } | 7068 } |
| 6903 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7069 |
| 6904 ScriptPromise promiseArg; | 7070 ScriptPromise promiseArg; |
| 6905 { | 7071 promiseArg = ScriptPromise::cast(ScriptState::current(info.GetIsolate()), in
fo[0]); |
| 6906 promiseArg = ScriptPromise::cast(ScriptState::current(info.GetIsolate())
, info[0]); | 7072 if (!promiseArg.isUndefinedOrNull() && !promiseArg.isObject()) { |
| 6907 if (!promiseArg.isUndefinedOrNull() && !promiseArg.isObject()) { | 7073 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodPromiseArg", "TestObject", "parameter 1 ('promiseArg')
is not an object.")); |
| 6908 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodPromiseArg", "TestObject", "parameter 1 ('promiseA
rg') is not an object.")); | 7074 |
| 6909 return; | 7075 return; |
| 6910 } | |
| 6911 } | 7076 } |
| 7077 |
| 6912 impl->voidMethodPromiseArg(promiseArg); | 7078 impl->voidMethodPromiseArg(promiseArg); |
| 6913 } | 7079 } |
| 6914 | 7080 |
| 6915 static void voidMethodPromiseArgMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 7081 static void voidMethodPromiseArgMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 6916 { | 7082 { |
| 6917 TestObjectV8Internal::voidMethodPromiseArgMethod(info); | 7083 TestObjectV8Internal::voidMethodPromiseArgMethod(info); |
| 6918 } | 7084 } |
| 6919 | 7085 |
| 6920 static void voidMethodSerializedScriptValueArgMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 7086 static void voidMethodSerializedScriptValueArgMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 6921 { | 7087 { |
| 6922 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS
erializedScriptValueArg", "TestObject", info.Holder(), info.GetIsolate()); | 7088 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodSerializedScriptValueArg"); |
| 7089 |
| 7090 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7091 |
| 6923 if (UNLIKELY(info.Length() < 1)) { | 7092 if (UNLIKELY(info.Length() < 1)) { |
| 6924 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 7093 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6925 return; | 7094 return; |
| 6926 } | 7095 } |
| 6927 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7096 |
| 6928 RefPtr<SerializedScriptValue> serializedScriptValueArg; | 7097 RefPtr<SerializedScriptValue> serializedScriptValueArg; |
| 6929 { | 7098 serializedScriptValueArg = SerializedScriptValue::serialize(info.GetIsolate(
), info[0], nullptr, nullptr, exceptionState); |
| 6930 serializedScriptValueArg = SerializedScriptValue::serialize(info.GetIsol
ate(), info[0], nullptr, nullptr, exceptionState); | 7099 if (exceptionState.hadException()) |
| 6931 if (exceptionState.hadException()) | 7100 return; |
| 6932 return; | 7101 |
| 6933 } | |
| 6934 impl->voidMethodSerializedScriptValueArg(serializedScriptValueArg); | 7102 impl->voidMethodSerializedScriptValueArg(serializedScriptValueArg); |
| 6935 } | 7103 } |
| 6936 | 7104 |
| 6937 static void voidMethodSerializedScriptValueArgMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) | 7105 static void voidMethodSerializedScriptValueArgMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 6938 { | 7106 { |
| 6939 TestObjectV8Internal::voidMethodSerializedScriptValueArgMethod(info); | 7107 TestObjectV8Internal::voidMethodSerializedScriptValueArgMethod(info); |
| 6940 } | 7108 } |
| 6941 | 7109 |
| 6942 static void voidMethodXPathNSResolverArgMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) | 7110 static void voidMethodXPathNSResolverArgMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 6943 { | 7111 { |
| 7112 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7113 |
| 6944 if (UNLIKELY(info.Length() < 1)) { | 7114 if (UNLIKELY(info.Length() < 1)) { |
| 6945 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodX
PathNSResolverArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.
Length())))); | 7115 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodXPathNSResolverArg", "TestObject", ExceptionMessages::
notEnoughArguments(1, info.Length()))); |
| 6946 return; | 7116 return; |
| 6947 } | 7117 } |
| 6948 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7118 |
| 6949 XPathNSResolver* xPathNSResolverArg; | 7119 XPathNSResolver* xPathNSResolverArg; |
| 6950 { | 7120 xPathNSResolverArg = toXPathNSResolver(ScriptState::current(info.GetIsolate(
)), info[0]); |
| 6951 xPathNSResolverArg = toXPathNSResolver(ScriptState::current(info.GetIsol
ate()), info[0]); | 7121 if (!xPathNSResolverArg) { |
| 6952 if (!xPathNSResolverArg) { | 7122 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodXPathNSResolverArg", "TestObject", "parameter 1 is not
of type 'XPathNSResolver'.")); |
| 6953 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodXPathNSResolverArg", "TestObject", "parameter 1 is
not of type 'XPathNSResolver'.")); | 7123 |
| 6954 return; | 7124 return; |
| 6955 } | |
| 6956 } | 7125 } |
| 7126 |
| 6957 impl->voidMethodXPathNSResolverArg(xPathNSResolverArg); | 7127 impl->voidMethodXPathNSResolverArg(xPathNSResolverArg); |
| 6958 } | 7128 } |
| 6959 | 7129 |
| 6960 static void voidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 7130 static void voidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 6961 { | 7131 { |
| 6962 TestObjectV8Internal::voidMethodXPathNSResolverArgMethod(info); | 7132 TestObjectV8Internal::voidMethodXPathNSResolverArgMethod(info); |
| 6963 } | 7133 } |
| 6964 | 7134 |
| 6965 static void voidMethodDictionarySequenceArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 7135 static void voidMethodDictionarySequenceArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 6966 { | 7136 { |
| 6967 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
ictionarySequenceArg", "TestObject", info.Holder(), info.GetIsolate()); | 7137 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDictionarySequenceArg"); |
| 7138 |
| 7139 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7140 |
| 6968 if (UNLIKELY(info.Length() < 1)) { | 7141 if (UNLIKELY(info.Length() < 1)) { |
| 6969 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 7142 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 6970 return; | 7143 return; |
| 6971 } | 7144 } |
| 6972 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7145 |
| 6973 Vector<Dictionary> dictionarySequenceArg; | 7146 Vector<Dictionary> dictionarySequenceArg; |
| 6974 { | 7147 dictionarySequenceArg = toImplArray<Vector<Dictionary>>(info[0], 1, info.Get
Isolate(), exceptionState); |
| 6975 dictionarySequenceArg = toImplArray<Vector<Dictionary>>(info[0], 1, info
.GetIsolate(), exceptionState); | 7148 if (exceptionState.hadException()) |
| 6976 if (exceptionState.hadException()) | 7149 return; |
| 6977 return; | 7150 |
| 6978 } | |
| 6979 impl->voidMethodDictionarySequenceArg(dictionarySequenceArg); | 7151 impl->voidMethodDictionarySequenceArg(dictionarySequenceArg); |
| 6980 } | 7152 } |
| 6981 | 7153 |
| 6982 static void voidMethodDictionarySequenceArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 7154 static void voidMethodDictionarySequenceArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 6983 { | 7155 { |
| 6984 TestObjectV8Internal::voidMethodDictionarySequenceArgMethod(info); | 7156 TestObjectV8Internal::voidMethodDictionarySequenceArgMethod(info); |
| 6985 } | 7157 } |
| 6986 | 7158 |
| 6987 static void voidMethodStringArgLongArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 7159 static void voidMethodStringArgLongArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 6988 { | 7160 { |
| 6989 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS
tringArgLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 7161 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodStringArgLongArg"); |
| 7162 |
| 7163 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7164 |
| 6990 if (UNLIKELY(info.Length() < 2)) { | 7165 if (UNLIKELY(info.Length() < 2)) { |
| 6991 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | 7166 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); |
| 6992 return; | 7167 return; |
| 6993 } | 7168 } |
| 6994 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7169 |
| 6995 V8StringResource<> stringArg; | 7170 V8StringResource<> stringArg; |
| 6996 int longArg; | 7171 int longArg; |
| 6997 { | 7172 stringArg = info[0]; |
| 6998 stringArg = info[0]; | 7173 if (!stringArg.prepare()) |
| 6999 if (!stringArg.prepare()) | 7174 return; |
| 7000 return; | 7175 |
| 7001 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptio
nState); | 7176 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionSta
te); |
| 7002 if (exceptionState.hadException()) | 7177 if (exceptionState.hadException()) |
| 7003 return; | 7178 return; |
| 7004 } | 7179 |
| 7005 impl->voidMethodStringArgLongArg(stringArg, longArg); | 7180 impl->voidMethodStringArgLongArg(stringArg, longArg); |
| 7006 } | 7181 } |
| 7007 | 7182 |
| 7008 static void voidMethodStringArgLongArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 7183 static void voidMethodStringArgLongArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 7009 { | 7184 { |
| 7010 TestObjectV8Internal::voidMethodStringArgLongArgMethod(info); | 7185 TestObjectV8Internal::voidMethodStringArgLongArgMethod(info); |
| 7011 } | 7186 } |
| 7012 | 7187 |
| 7013 static void voidMethodOptionalStringArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 7188 static void voidMethodOptionalStringArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 7014 { | 7189 { |
| 7015 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7190 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7191 |
| 7016 V8StringResource<> optionalStringArg; | 7192 V8StringResource<> optionalStringArg; |
| 7017 { | 7193 int numArgsPassed = info.Length(); |
| 7018 int numArgsPassed = info.Length(); | 7194 while (numArgsPassed > 0) { |
| 7019 while (numArgsPassed > 0) { | 7195 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7020 if (!info[numArgsPassed - 1]->IsUndefined()) | 7196 break; |
| 7021 break; | 7197 --numArgsPassed; |
| 7022 --numArgsPassed; | |
| 7023 } | |
| 7024 if (UNLIKELY(numArgsPassed <= 0)) { | |
| 7025 impl->voidMethodOptionalStringArg(); | |
| 7026 return; | |
| 7027 } | |
| 7028 optionalStringArg = info[0]; | |
| 7029 if (!optionalStringArg.prepare()) | |
| 7030 return; | |
| 7031 } | 7198 } |
| 7199 if (UNLIKELY(numArgsPassed <= 0)) { |
| 7200 impl->voidMethodOptionalStringArg(); |
| 7201 return; |
| 7202 } |
| 7203 optionalStringArg = info[0]; |
| 7204 if (!optionalStringArg.prepare()) |
| 7205 return; |
| 7206 |
| 7032 impl->voidMethodOptionalStringArg(optionalStringArg); | 7207 impl->voidMethodOptionalStringArg(optionalStringArg); |
| 7033 } | 7208 } |
| 7034 | 7209 |
| 7035 static void voidMethodOptionalStringArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 7210 static void voidMethodOptionalStringArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 7036 { | 7211 { |
| 7037 TestObjectV8Internal::voidMethodOptionalStringArgMethod(info); | 7212 TestObjectV8Internal::voidMethodOptionalStringArgMethod(info); |
| 7038 } | 7213 } |
| 7039 | 7214 |
| 7040 static void voidMethodOptionalTestInterfaceEmptyArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 7215 static void voidMethodOptionalTestInterfaceEmptyArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 7041 { | 7216 { |
| 7042 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7217 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7218 |
| 7043 TestInterfaceEmpty* optionalTestInterfaceEmptyArg; | 7219 TestInterfaceEmpty* optionalTestInterfaceEmptyArg; |
| 7044 { | 7220 int numArgsPassed = info.Length(); |
| 7045 int numArgsPassed = info.Length(); | 7221 while (numArgsPassed > 0) { |
| 7046 while (numArgsPassed > 0) { | 7222 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7047 if (!info[numArgsPassed - 1]->IsUndefined()) | 7223 break; |
| 7048 break; | 7224 --numArgsPassed; |
| 7049 --numArgsPassed; | |
| 7050 } | |
| 7051 if (UNLIKELY(numArgsPassed <= 0)) { | |
| 7052 impl->voidMethodOptionalTestInterfaceEmptyArg(); | |
| 7053 return; | |
| 7054 } | |
| 7055 optionalTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeChec
k(info.GetIsolate(), info[0]); | |
| 7056 if (!optionalTestInterfaceEmptyArg) { | |
| 7057 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodOptionalTestInterfaceEmptyArg", "TestObject", "par
ameter 1 is not of type 'TestInterfaceEmpty'.")); | |
| 7058 return; | |
| 7059 } | |
| 7060 } | 7225 } |
| 7226 if (UNLIKELY(numArgsPassed <= 0)) { |
| 7227 impl->voidMethodOptionalTestInterfaceEmptyArg(); |
| 7228 return; |
| 7229 } |
| 7230 optionalTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(in
fo.GetIsolate(), info[0]); |
| 7231 if (!optionalTestInterfaceEmptyArg) { |
| 7232 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodOptionalTestInterfaceEmptyArg", "TestObject", "paramet
er 1 is not of type 'TestInterfaceEmpty'.")); |
| 7233 |
| 7234 return; |
| 7235 } |
| 7236 |
| 7061 impl->voidMethodOptionalTestInterfaceEmptyArg(optionalTestInterfaceEmptyArg)
; | 7237 impl->voidMethodOptionalTestInterfaceEmptyArg(optionalTestInterfaceEmptyArg)
; |
| 7062 } | 7238 } |
| 7063 | 7239 |
| 7064 static void voidMethodOptionalTestInterfaceEmptyArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 7240 static void voidMethodOptionalTestInterfaceEmptyArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 7065 { | 7241 { |
| 7066 TestObjectV8Internal::voidMethodOptionalTestInterfaceEmptyArgMethod(info); | 7242 TestObjectV8Internal::voidMethodOptionalTestInterfaceEmptyArgMethod(info); |
| 7067 } | 7243 } |
| 7068 | 7244 |
| 7069 static void voidMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 7245 static void voidMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 7070 { | 7246 { |
| 7071 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO
ptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 7247 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodOptionalLongArg"); |
| 7248 |
| 7072 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7249 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7250 |
| 7073 int optionalLongArg; | 7251 int optionalLongArg; |
| 7074 { | 7252 int numArgsPassed = info.Length(); |
| 7075 int numArgsPassed = info.Length(); | 7253 while (numArgsPassed > 0) { |
| 7076 while (numArgsPassed > 0) { | 7254 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7077 if (!info[numArgsPassed - 1]->IsUndefined()) | 7255 break; |
| 7078 break; | 7256 --numArgsPassed; |
| 7079 --numArgsPassed; | |
| 7080 } | |
| 7081 if (UNLIKELY(numArgsPassed <= 0)) { | |
| 7082 impl->voidMethodOptionalLongArg(); | |
| 7083 return; | |
| 7084 } | |
| 7085 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion,
exceptionState); | |
| 7086 if (exceptionState.hadException()) | |
| 7087 return; | |
| 7088 } | 7257 } |
| 7258 if (UNLIKELY(numArgsPassed <= 0)) { |
| 7259 impl->voidMethodOptionalLongArg(); |
| 7260 return; |
| 7261 } |
| 7262 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exce
ptionState); |
| 7263 if (exceptionState.hadException()) |
| 7264 return; |
| 7265 |
| 7089 impl->voidMethodOptionalLongArg(optionalLongArg); | 7266 impl->voidMethodOptionalLongArg(optionalLongArg); |
| 7090 } | 7267 } |
| 7091 | 7268 |
| 7092 static void voidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 7269 static void voidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 7093 { | 7270 { |
| 7094 TestObjectV8Internal::voidMethodOptionalLongArgMethod(info); | 7271 TestObjectV8Internal::voidMethodOptionalLongArgMethod(info); |
| 7095 } | 7272 } |
| 7096 | 7273 |
| 7097 static void stringMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 7274 static void stringMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 7098 { | 7275 { |
| 7099 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho
dOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 7276 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "stringMethodOptionalLongArg"); |
| 7277 |
| 7100 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7278 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7279 |
| 7101 int optionalLongArg; | 7280 int optionalLongArg; |
| 7102 { | 7281 int numArgsPassed = info.Length(); |
| 7103 int numArgsPassed = info.Length(); | 7282 while (numArgsPassed > 0) { |
| 7104 while (numArgsPassed > 0) { | 7283 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7105 if (!info[numArgsPassed - 1]->IsUndefined()) | 7284 break; |
| 7106 break; | 7285 --numArgsPassed; |
| 7107 --numArgsPassed; | |
| 7108 } | |
| 7109 if (UNLIKELY(numArgsPassed <= 0)) { | |
| 7110 v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(), in
fo.GetIsolate()); | |
| 7111 return; | |
| 7112 } | |
| 7113 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion,
exceptionState); | |
| 7114 if (exceptionState.hadException()) | |
| 7115 return; | |
| 7116 } | 7286 } |
| 7287 if (UNLIKELY(numArgsPassed <= 0)) { |
| 7288 v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(), info.G
etIsolate()); |
| 7289 return; |
| 7290 } |
| 7291 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exce
ptionState); |
| 7292 if (exceptionState.hadException()) |
| 7293 return; |
| 7294 |
| 7117 v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(optionalLongA
rg), info.GetIsolate()); | 7295 v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(optionalLongA
rg), info.GetIsolate()); |
| 7118 } | 7296 } |
| 7119 | 7297 |
| 7120 static void stringMethodOptionalLongArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 7298 static void stringMethodOptionalLongArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 7121 { | 7299 { |
| 7122 TestObjectV8Internal::stringMethodOptionalLongArgMethod(info); | 7300 TestObjectV8Internal::stringMethodOptionalLongArgMethod(info); |
| 7123 } | 7301 } |
| 7124 | 7302 |
| 7125 static void testInterfaceEmptyMethodOptionalLongArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 7303 static void testInterfaceEmptyMethodOptionalLongArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 7126 { | 7304 { |
| 7127 ExceptionState exceptionState(ExceptionState::ExecutionContext, "testInterfa
ceEmptyMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 7305 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "testInterfaceEmptyMethodOptionalLongArg"); |
| 7306 |
| 7128 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7307 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7308 |
| 7129 int optionalLongArg; | 7309 int optionalLongArg; |
| 7130 { | 7310 int numArgsPassed = info.Length(); |
| 7131 int numArgsPassed = info.Length(); | 7311 while (numArgsPassed > 0) { |
| 7132 while (numArgsPassed > 0) { | 7312 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7133 if (!info[numArgsPassed - 1]->IsUndefined()) | 7313 break; |
| 7134 break; | 7314 --numArgsPassed; |
| 7135 --numArgsPassed; | |
| 7136 } | |
| 7137 if (UNLIKELY(numArgsPassed <= 0)) { | |
| 7138 v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg
()); | |
| 7139 return; | |
| 7140 } | |
| 7141 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion,
exceptionState); | |
| 7142 if (exceptionState.hadException()) | |
| 7143 return; | |
| 7144 } | 7315 } |
| 7316 if (UNLIKELY(numArgsPassed <= 0)) { |
| 7317 v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg()); |
| 7318 return; |
| 7319 } |
| 7320 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exce
ptionState); |
| 7321 if (exceptionState.hadException()) |
| 7322 return; |
| 7323 |
| 7145 v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg(optiona
lLongArg)); | 7324 v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg(optiona
lLongArg)); |
| 7146 } | 7325 } |
| 7147 | 7326 |
| 7148 static void testInterfaceEmptyMethodOptionalLongArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 7327 static void testInterfaceEmptyMethodOptionalLongArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 7149 { | 7328 { |
| 7150 TestObjectV8Internal::testInterfaceEmptyMethodOptionalLongArgMethod(info); | 7329 TestObjectV8Internal::testInterfaceEmptyMethodOptionalLongArgMethod(info); |
| 7151 } | 7330 } |
| 7152 | 7331 |
| 7153 static void longMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 7332 static void longMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 7154 { | 7333 { |
| 7155 ExceptionState exceptionState(ExceptionState::ExecutionContext, "longMethodO
ptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 7334 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "longMethodOptionalLongArg"); |
| 7335 |
| 7156 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7336 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7337 |
| 7157 int optionalLongArg; | 7338 int optionalLongArg; |
| 7158 { | 7339 int numArgsPassed = info.Length(); |
| 7159 int numArgsPassed = info.Length(); | 7340 while (numArgsPassed > 0) { |
| 7160 while (numArgsPassed > 0) { | 7341 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7161 if (!info[numArgsPassed - 1]->IsUndefined()) | 7342 break; |
| 7162 break; | 7343 --numArgsPassed; |
| 7163 --numArgsPassed; | |
| 7164 } | |
| 7165 if (UNLIKELY(numArgsPassed <= 0)) { | |
| 7166 v8SetReturnValueInt(info, impl->longMethodOptionalLongArg()); | |
| 7167 return; | |
| 7168 } | |
| 7169 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion,
exceptionState); | |
| 7170 if (exceptionState.hadException()) | |
| 7171 return; | |
| 7172 } | 7344 } |
| 7345 if (UNLIKELY(numArgsPassed <= 0)) { |
| 7346 v8SetReturnValueInt(info, impl->longMethodOptionalLongArg()); |
| 7347 return; |
| 7348 } |
| 7349 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exce
ptionState); |
| 7350 if (exceptionState.hadException()) |
| 7351 return; |
| 7352 |
| 7173 v8SetReturnValueInt(info, impl->longMethodOptionalLongArg(optionalLongArg)); | 7353 v8SetReturnValueInt(info, impl->longMethodOptionalLongArg(optionalLongArg)); |
| 7174 } | 7354 } |
| 7175 | 7355 |
| 7176 static void longMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 7356 static void longMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 7177 { | 7357 { |
| 7178 TestObjectV8Internal::longMethodOptionalLongArgMethod(info); | 7358 TestObjectV8Internal::longMethodOptionalLongArgMethod(info); |
| 7179 } | 7359 } |
| 7180 | 7360 |
| 7181 static void voidMethodLongArgOptionalLongArgMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) | 7361 static void voidMethodLongArgOptionalLongArgMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 7182 { | 7362 { |
| 7183 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL
ongArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 7363 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodLongArgOptionalLongArg"); |
| 7364 |
| 7365 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7366 |
| 7184 if (UNLIKELY(info.Length() < 1)) { | 7367 if (UNLIKELY(info.Length() < 1)) { |
| 7185 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 7368 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 7186 return; | 7369 return; |
| 7187 } | 7370 } |
| 7188 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7371 |
| 7189 int longArg; | 7372 int longArg; |
| 7190 int optionalLongArg; | 7373 int optionalLongArg; |
| 7191 { | 7374 int numArgsPassed = info.Length(); |
| 7192 int numArgsPassed = info.Length(); | 7375 while (numArgsPassed > 0) { |
| 7193 while (numArgsPassed > 0) { | 7376 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7194 if (!info[numArgsPassed - 1]->IsUndefined()) | 7377 break; |
| 7195 break; | 7378 --numArgsPassed; |
| 7196 --numArgsPassed; | |
| 7197 } | |
| 7198 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | |
| 7199 if (exceptionState.hadException()) | |
| 7200 return; | |
| 7201 if (UNLIKELY(numArgsPassed <= 1)) { | |
| 7202 impl->voidMethodLongArgOptionalLongArg(longArg); | |
| 7203 return; | |
| 7204 } | |
| 7205 optionalLongArg = toInt32(info.GetIsolate(), info[1], NormalConversion,
exceptionState); | |
| 7206 if (exceptionState.hadException()) | |
| 7207 return; | |
| 7208 } | 7379 } |
| 7380 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 7381 if (exceptionState.hadException()) |
| 7382 return; |
| 7383 |
| 7384 if (UNLIKELY(numArgsPassed <= 1)) { |
| 7385 impl->voidMethodLongArgOptionalLongArg(longArg); |
| 7386 return; |
| 7387 } |
| 7388 optionalLongArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exce
ptionState); |
| 7389 if (exceptionState.hadException()) |
| 7390 return; |
| 7391 |
| 7209 impl->voidMethodLongArgOptionalLongArg(longArg, optionalLongArg); | 7392 impl->voidMethodLongArgOptionalLongArg(longArg, optionalLongArg); |
| 7210 } | 7393 } |
| 7211 | 7394 |
| 7212 static void voidMethodLongArgOptionalLongArgMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 7395 static void voidMethodLongArgOptionalLongArgMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 7213 { | 7396 { |
| 7214 TestObjectV8Internal::voidMethodLongArgOptionalLongArgMethod(info); | 7397 TestObjectV8Internal::voidMethodLongArgOptionalLongArgMethod(info); |
| 7215 } | 7398 } |
| 7216 | 7399 |
| 7217 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethod(const v8::Func
tionCallbackInfo<v8::Value>& info) | 7400 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethod(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 7218 { | 7401 { |
| 7219 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL
ongArgOptionalLongArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsol
ate()); | 7402 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodLongArgOptionalLongArgOptionalLongArg"); |
| 7403 |
| 7404 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7405 |
| 7220 if (UNLIKELY(info.Length() < 1)) { | 7406 if (UNLIKELY(info.Length() < 1)) { |
| 7221 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 7407 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 7222 return; | 7408 return; |
| 7223 } | 7409 } |
| 7224 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7410 |
| 7225 int longArg; | 7411 int longArg; |
| 7226 int optionalLongArg1; | 7412 int optionalLongArg1; |
| 7227 int optionalLongArg2; | 7413 int optionalLongArg2; |
| 7228 { | 7414 int numArgsPassed = info.Length(); |
| 7229 int numArgsPassed = info.Length(); | 7415 while (numArgsPassed > 0) { |
| 7230 while (numArgsPassed > 0) { | 7416 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7231 if (!info[numArgsPassed - 1]->IsUndefined()) | 7417 break; |
| 7232 break; | 7418 --numArgsPassed; |
| 7233 --numArgsPassed; | |
| 7234 } | |
| 7235 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | |
| 7236 if (exceptionState.hadException()) | |
| 7237 return; | |
| 7238 if (UNLIKELY(numArgsPassed <= 1)) { | |
| 7239 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg); | |
| 7240 return; | |
| 7241 } | |
| 7242 optionalLongArg1 = toInt32(info.GetIsolate(), info[1], NormalConversion,
exceptionState); | |
| 7243 if (exceptionState.hadException()) | |
| 7244 return; | |
| 7245 if (UNLIKELY(numArgsPassed <= 2)) { | |
| 7246 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optio
nalLongArg1); | |
| 7247 return; | |
| 7248 } | |
| 7249 optionalLongArg2 = toInt32(info.GetIsolate(), info[2], NormalConversion,
exceptionState); | |
| 7250 if (exceptionState.hadException()) | |
| 7251 return; | |
| 7252 } | 7419 } |
| 7420 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 7421 if (exceptionState.hadException()) |
| 7422 return; |
| 7423 |
| 7424 if (UNLIKELY(numArgsPassed <= 1)) { |
| 7425 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg); |
| 7426 return; |
| 7427 } |
| 7428 optionalLongArg1 = toInt32(info.GetIsolate(), info[1], NormalConversion, exc
eptionState); |
| 7429 if (exceptionState.hadException()) |
| 7430 return; |
| 7431 |
| 7432 if (UNLIKELY(numArgsPassed <= 2)) { |
| 7433 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalL
ongArg1); |
| 7434 return; |
| 7435 } |
| 7436 optionalLongArg2 = toInt32(info.GetIsolate(), info[2], NormalConversion, exc
eptionState); |
| 7437 if (exceptionState.hadException()) |
| 7438 return; |
| 7439 |
| 7253 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLongA
rg1, optionalLongArg2); | 7440 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLongA
rg1, optionalLongArg2); |
| 7254 } | 7441 } |
| 7255 | 7442 |
| 7256 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) | 7443 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 7257 { | 7444 { |
| 7258 TestObjectV8Internal::voidMethodLongArgOptionalLongArgOptionalLongArgMethod(
info); | 7445 TestObjectV8Internal::voidMethodLongArgOptionalLongArgOptionalLongArgMethod(
info); |
| 7259 } | 7446 } |
| 7260 | 7447 |
| 7261 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 7448 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 7262 { | 7449 { |
| 7263 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL
ongArgOptionalTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsola
te()); | 7450 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodLongArgOptionalTestInterfaceEmptyArg"); |
| 7451 |
| 7452 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7453 |
| 7264 if (UNLIKELY(info.Length() < 1)) { | 7454 if (UNLIKELY(info.Length() < 1)) { |
| 7265 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 7455 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 7266 return; | 7456 return; |
| 7267 } | 7457 } |
| 7268 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7458 |
| 7269 int longArg; | 7459 int longArg; |
| 7270 TestInterfaceEmpty* optionalTestInterfaceEmpty; | 7460 TestInterfaceEmpty* optionalTestInterfaceEmpty; |
| 7271 { | 7461 int numArgsPassed = info.Length(); |
| 7272 int numArgsPassed = info.Length(); | 7462 while (numArgsPassed > 0) { |
| 7273 while (numArgsPassed > 0) { | 7463 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7274 if (!info[numArgsPassed - 1]->IsUndefined()) | 7464 break; |
| 7275 break; | 7465 --numArgsPassed; |
| 7276 --numArgsPassed; | |
| 7277 } | |
| 7278 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | |
| 7279 if (exceptionState.hadException()) | |
| 7280 return; | |
| 7281 if (UNLIKELY(numArgsPassed <= 1)) { | |
| 7282 impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg); | |
| 7283 return; | |
| 7284 } | |
| 7285 optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(i
nfo.GetIsolate(), info[1]); | |
| 7286 if (!optionalTestInterfaceEmpty) { | |
| 7287 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter
faceEmpty'."); | |
| 7288 return; | |
| 7289 } | |
| 7290 } | 7466 } |
| 7467 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 7468 if (exceptionState.hadException()) |
| 7469 return; |
| 7470 |
| 7471 if (UNLIKELY(numArgsPassed <= 1)) { |
| 7472 impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg); |
| 7473 return; |
| 7474 } |
| 7475 optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(info.
GetIsolate(), info[1]); |
| 7476 if (!optionalTestInterfaceEmpty) { |
| 7477 exceptionState.throwTypeError("parameter 2 is not of type 'TestInterface
Empty'."); |
| 7478 |
| 7479 return; |
| 7480 } |
| 7481 |
| 7291 impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg, optionalTestIn
terfaceEmpty); | 7482 impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg, optionalTestIn
terfaceEmpty); |
| 7292 } | 7483 } |
| 7293 | 7484 |
| 7294 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) | 7485 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) |
| 7295 { | 7486 { |
| 7296 TestObjectV8Internal::voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(i
nfo); | 7487 TestObjectV8Internal::voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(i
nfo); |
| 7297 } | 7488 } |
| 7298 | 7489 |
| 7299 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 7490 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 7300 { | 7491 { |
| 7301 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT
estInterfaceEmptyArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsola
te()); | 7492 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodTestInterfaceEmptyArgOptionalLongArg"); |
| 7493 |
| 7494 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7495 |
| 7302 if (UNLIKELY(info.Length() < 1)) { | 7496 if (UNLIKELY(info.Length() < 1)) { |
| 7303 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 7497 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 7304 return; | 7498 return; |
| 7305 } | 7499 } |
| 7306 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7500 |
| 7307 TestInterfaceEmpty* optionalTestInterfaceEmpty; | 7501 TestInterfaceEmpty* optionalTestInterfaceEmpty; |
| 7308 int longArg; | 7502 int longArg; |
| 7309 { | 7503 int numArgsPassed = info.Length(); |
| 7310 int numArgsPassed = info.Length(); | 7504 while (numArgsPassed > 0) { |
| 7311 while (numArgsPassed > 0) { | 7505 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7312 if (!info[numArgsPassed - 1]->IsUndefined()) | 7506 break; |
| 7313 break; | 7507 --numArgsPassed; |
| 7314 --numArgsPassed; | |
| 7315 } | |
| 7316 optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(i
nfo.GetIsolate(), info[0]); | |
| 7317 if (!optionalTestInterfaceEmpty) { | |
| 7318 exceptionState.throwTypeError("parameter 1 is not of type 'TestInter
faceEmpty'."); | |
| 7319 return; | |
| 7320 } | |
| 7321 if (UNLIKELY(numArgsPassed <= 1)) { | |
| 7322 impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInt
erfaceEmpty); | |
| 7323 return; | |
| 7324 } | |
| 7325 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptio
nState); | |
| 7326 if (exceptionState.hadException()) | |
| 7327 return; | |
| 7328 } | 7508 } |
| 7509 optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(info.
GetIsolate(), info[0]); |
| 7510 if (!optionalTestInterfaceEmpty) { |
| 7511 exceptionState.throwTypeError("parameter 1 is not of type 'TestInterface
Empty'."); |
| 7512 |
| 7513 return; |
| 7514 } |
| 7515 |
| 7516 if (UNLIKELY(numArgsPassed <= 1)) { |
| 7517 impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfa
ceEmpty); |
| 7518 return; |
| 7519 } |
| 7520 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionSta
te); |
| 7521 if (exceptionState.hadException()) |
| 7522 return; |
| 7523 |
| 7329 impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfaceEm
pty, longArg); | 7524 impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfaceEm
pty, longArg); |
| 7330 } | 7525 } |
| 7331 | 7526 |
| 7332 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) | 7527 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) |
| 7333 { | 7528 { |
| 7334 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(i
nfo); | 7529 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(i
nfo); |
| 7335 } | 7530 } |
| 7336 | 7531 |
| 7337 static void voidMethodOptionalDictionaryArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 7532 static void voidMethodOptionalDictionaryArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 7338 { | 7533 { |
| 7339 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO
ptionalDictionaryArg", "TestObject", info.Holder(), info.GetIsolate()); | 7534 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodOptionalDictionaryArg"); |
| 7535 |
| 7340 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7536 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7537 |
| 7341 Dictionary optionalDictionaryArg; | 7538 Dictionary optionalDictionaryArg; |
| 7342 { | 7539 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { |
| 7343 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { | 7540 exceptionState.throwTypeError("parameter 1 ('optionalDictionaryArg') is
not an object."); |
| 7344 exceptionState.throwTypeError("parameter 1 ('optionalDictionaryArg')
is not an object."); | 7541 |
| 7345 return; | 7542 return; |
| 7346 } | |
| 7347 optionalDictionaryArg = Dictionary(info[0], info.GetIsolate(), exception
State); | |
| 7348 if (exceptionState.hadException()) | |
| 7349 return; | |
| 7350 } | 7543 } |
| 7544 optionalDictionaryArg = Dictionary(info[0], info.GetIsolate(), exceptionStat
e); |
| 7545 if (exceptionState.hadException()) |
| 7546 return; |
| 7547 |
| 7351 impl->voidMethodOptionalDictionaryArg(optionalDictionaryArg); | 7548 impl->voidMethodOptionalDictionaryArg(optionalDictionaryArg); |
| 7352 } | 7549 } |
| 7353 | 7550 |
| 7354 static void voidMethodOptionalDictionaryArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 7551 static void voidMethodOptionalDictionaryArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 7355 { | 7552 { |
| 7356 TestObjectV8Internal::voidMethodOptionalDictionaryArgMethod(info); | 7553 TestObjectV8Internal::voidMethodOptionalDictionaryArgMethod(info); |
| 7357 } | 7554 } |
| 7358 | 7555 |
| 7359 static void voidMethodDefaultByteStringArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) | 7556 static void voidMethodDefaultByteStringArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 7360 { | 7557 { |
| 7361 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
efaultByteStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 7558 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDefaultByteStringArg"); |
| 7559 |
| 7362 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7560 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7561 |
| 7363 V8StringResource<> defaultByteStringArg; | 7562 V8StringResource<> defaultByteStringArg; |
| 7364 { | 7563 if (!info[0]->IsUndefined()) { |
| 7365 if (!info[0]->IsUndefined()) { | 7564 defaultByteStringArg = toByteString(info.GetIsolate(), info[0], exceptio
nState); |
| 7366 defaultByteStringArg = toByteString(info.GetIsolate(), info[0], exce
ptionState); | 7565 if (exceptionState.hadException()) |
| 7367 if (exceptionState.hadException()) | 7566 return; |
| 7368 return; | 7567 } else { |
| 7369 } else { | 7568 defaultByteStringArg = String("foo"); |
| 7370 defaultByteStringArg = String("foo"); | |
| 7371 } | |
| 7372 } | 7569 } |
| 7570 |
| 7373 impl->voidMethodDefaultByteStringArg(defaultByteStringArg); | 7571 impl->voidMethodDefaultByteStringArg(defaultByteStringArg); |
| 7374 } | 7572 } |
| 7375 | 7573 |
| 7376 static void voidMethodDefaultByteStringArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 7574 static void voidMethodDefaultByteStringArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 7377 { | 7575 { |
| 7378 TestObjectV8Internal::voidMethodDefaultByteStringArgMethod(info); | 7576 TestObjectV8Internal::voidMethodDefaultByteStringArgMethod(info); |
| 7379 } | 7577 } |
| 7380 | 7578 |
| 7381 static void voidMethodDefaultStringArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 7579 static void voidMethodDefaultStringArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 7382 { | 7580 { |
| 7383 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7581 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7582 |
| 7384 V8StringResource<> defaultStringArg; | 7583 V8StringResource<> defaultStringArg; |
| 7385 { | 7584 if (!info[0]->IsUndefined()) { |
| 7386 if (!info[0]->IsUndefined()) { | 7585 defaultStringArg = info[0]; |
| 7387 defaultStringArg = info[0]; | 7586 if (!defaultStringArg.prepare()) |
| 7388 if (!defaultStringArg.prepare()) | 7587 return; |
| 7389 return; | 7588 } else { |
| 7390 } else { | 7589 defaultStringArg = String("foo"); |
| 7391 defaultStringArg = String("foo"); | |
| 7392 } | |
| 7393 } | 7590 } |
| 7591 |
| 7394 impl->voidMethodDefaultStringArg(defaultStringArg); | 7592 impl->voidMethodDefaultStringArg(defaultStringArg); |
| 7395 } | 7593 } |
| 7396 | 7594 |
| 7397 static void voidMethodDefaultStringArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 7595 static void voidMethodDefaultStringArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 7398 { | 7596 { |
| 7399 TestObjectV8Internal::voidMethodDefaultStringArgMethod(info); | 7597 TestObjectV8Internal::voidMethodDefaultStringArgMethod(info); |
| 7400 } | 7598 } |
| 7401 | 7599 |
| 7402 static void voidMethodDefaultIntegerArgsMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) | 7600 static void voidMethodDefaultIntegerArgsMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 7403 { | 7601 { |
| 7404 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
efaultIntegerArgs", "TestObject", info.Holder(), info.GetIsolate()); | 7602 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDefaultIntegerArgs"); |
| 7603 |
| 7405 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7604 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7605 |
| 7406 int defaultLongArg; | 7606 int defaultLongArg; |
| 7407 long long defaultLongLongArg; | 7607 long long defaultLongLongArg; |
| 7408 unsigned defaultUnsignedArg; | 7608 unsigned defaultUnsignedArg; |
| 7409 { | 7609 if (!info[0]->IsUndefined()) { |
| 7410 if (!info[0]->IsUndefined()) { | 7610 defaultLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, e
xceptionState); |
| 7411 defaultLongArg = toInt32(info.GetIsolate(), info[0], NormalConversio
n, exceptionState); | 7611 if (exceptionState.hadException()) |
| 7412 if (exceptionState.hadException()) | 7612 return; |
| 7413 return; | 7613 } else { |
| 7414 } else { | 7614 defaultLongArg = 10; |
| 7415 defaultLongArg = 10; | |
| 7416 } | |
| 7417 if (!info[1]->IsUndefined()) { | |
| 7418 defaultLongLongArg = toInt64(info.GetIsolate(), info[1], NormalConve
rsion, exceptionState); | |
| 7419 if (exceptionState.hadException()) | |
| 7420 return; | |
| 7421 } else { | |
| 7422 defaultLongLongArg = -10; | |
| 7423 } | |
| 7424 if (!info[2]->IsUndefined()) { | |
| 7425 defaultUnsignedArg = toUInt32(info.GetIsolate(), info[2], NormalConv
ersion, exceptionState); | |
| 7426 if (exceptionState.hadException()) | |
| 7427 return; | |
| 7428 } else { | |
| 7429 defaultUnsignedArg = 4294967295u; | |
| 7430 } | |
| 7431 } | 7615 } |
| 7616 if (!info[1]->IsUndefined()) { |
| 7617 defaultLongLongArg = toInt64(info.GetIsolate(), info[1], NormalConversio
n, exceptionState); |
| 7618 if (exceptionState.hadException()) |
| 7619 return; |
| 7620 } else { |
| 7621 defaultLongLongArg = -10; |
| 7622 } |
| 7623 if (!info[2]->IsUndefined()) { |
| 7624 defaultUnsignedArg = toUInt32(info.GetIsolate(), info[2], NormalConversi
on, exceptionState); |
| 7625 if (exceptionState.hadException()) |
| 7626 return; |
| 7627 } else { |
| 7628 defaultUnsignedArg = 4294967295u; |
| 7629 } |
| 7630 |
| 7432 impl->voidMethodDefaultIntegerArgs(defaultLongArg, defaultLongLongArg, defau
ltUnsignedArg); | 7631 impl->voidMethodDefaultIntegerArgs(defaultLongArg, defaultLongLongArg, defau
ltUnsignedArg); |
| 7433 } | 7632 } |
| 7434 | 7633 |
| 7435 static void voidMethodDefaultIntegerArgsMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 7634 static void voidMethodDefaultIntegerArgsMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 7436 { | 7635 { |
| 7437 TestObjectV8Internal::voidMethodDefaultIntegerArgsMethod(info); | 7636 TestObjectV8Internal::voidMethodDefaultIntegerArgsMethod(info); |
| 7438 } | 7637 } |
| 7439 | 7638 |
| 7440 static void voidMethodDefaultDoubleArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 7639 static void voidMethodDefaultDoubleArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 7441 { | 7640 { |
| 7442 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
efaultDoubleArg", "TestObject", info.Holder(), info.GetIsolate()); | 7641 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDefaultDoubleArg"); |
| 7642 |
| 7443 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7643 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7644 |
| 7444 double defaultDoubleArg; | 7645 double defaultDoubleArg; |
| 7445 { | 7646 if (!info[0]->IsUndefined()) { |
| 7446 if (!info[0]->IsUndefined()) { | 7647 defaultDoubleArg = toRestrictedDouble(info.GetIsolate(), info[0], except
ionState); |
| 7447 defaultDoubleArg = toRestrictedDouble(info.GetIsolate(), info[0], ex
ceptionState); | 7648 if (exceptionState.hadException()) |
| 7448 if (exceptionState.hadException()) | 7649 return; |
| 7449 return; | 7650 } else { |
| 7450 } else { | 7651 defaultDoubleArg = 0.5; |
| 7451 defaultDoubleArg = 0.5; | |
| 7452 } | |
| 7453 } | 7652 } |
| 7653 |
| 7454 impl->voidMethodDefaultDoubleArg(defaultDoubleArg); | 7654 impl->voidMethodDefaultDoubleArg(defaultDoubleArg); |
| 7455 } | 7655 } |
| 7456 | 7656 |
| 7457 static void voidMethodDefaultDoubleArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 7657 static void voidMethodDefaultDoubleArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 7458 { | 7658 { |
| 7459 TestObjectV8Internal::voidMethodDefaultDoubleArgMethod(info); | 7659 TestObjectV8Internal::voidMethodDefaultDoubleArgMethod(info); |
| 7460 } | 7660 } |
| 7461 | 7661 |
| 7462 static void voidMethodDefaultTrueBooleanArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 7662 static void voidMethodDefaultTrueBooleanArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 7463 { | 7663 { |
| 7464 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
efaultTrueBooleanArg", "TestObject", info.Holder(), info.GetIsolate()); | 7664 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDefaultTrueBooleanArg"); |
| 7665 |
| 7465 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7666 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7667 |
| 7466 bool defaultBooleanArg; | 7668 bool defaultBooleanArg; |
| 7467 { | 7669 if (!info[0]->IsUndefined()) { |
| 7468 if (!info[0]->IsUndefined()) { | 7670 defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState
); |
| 7469 defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionS
tate); | 7671 if (exceptionState.hadException()) |
| 7470 if (exceptionState.hadException()) | 7672 return; |
| 7471 return; | 7673 } else { |
| 7472 } else { | 7674 defaultBooleanArg = true; |
| 7473 defaultBooleanArg = true; | |
| 7474 } | |
| 7475 } | 7675 } |
| 7676 |
| 7476 impl->voidMethodDefaultTrueBooleanArg(defaultBooleanArg); | 7677 impl->voidMethodDefaultTrueBooleanArg(defaultBooleanArg); |
| 7477 } | 7678 } |
| 7478 | 7679 |
| 7479 static void voidMethodDefaultTrueBooleanArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 7680 static void voidMethodDefaultTrueBooleanArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 7480 { | 7681 { |
| 7481 TestObjectV8Internal::voidMethodDefaultTrueBooleanArgMethod(info); | 7682 TestObjectV8Internal::voidMethodDefaultTrueBooleanArgMethod(info); |
| 7482 } | 7683 } |
| 7483 | 7684 |
| 7484 static void voidMethodDefaultFalseBooleanArgMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) | 7685 static void voidMethodDefaultFalseBooleanArgMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 7485 { | 7686 { |
| 7486 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
efaultFalseBooleanArg", "TestObject", info.Holder(), info.GetIsolate()); | 7687 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDefaultFalseBooleanArg"); |
| 7688 |
| 7487 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7689 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7690 |
| 7488 bool defaultBooleanArg; | 7691 bool defaultBooleanArg; |
| 7489 { | 7692 if (!info[0]->IsUndefined()) { |
| 7490 if (!info[0]->IsUndefined()) { | 7693 defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState
); |
| 7491 defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionS
tate); | 7694 if (exceptionState.hadException()) |
| 7492 if (exceptionState.hadException()) | 7695 return; |
| 7493 return; | 7696 } else { |
| 7494 } else { | 7697 defaultBooleanArg = false; |
| 7495 defaultBooleanArg = false; | |
| 7496 } | |
| 7497 } | 7698 } |
| 7699 |
| 7498 impl->voidMethodDefaultFalseBooleanArg(defaultBooleanArg); | 7700 impl->voidMethodDefaultFalseBooleanArg(defaultBooleanArg); |
| 7499 } | 7701 } |
| 7500 | 7702 |
| 7501 static void voidMethodDefaultFalseBooleanArgMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 7703 static void voidMethodDefaultFalseBooleanArgMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 7502 { | 7704 { |
| 7503 TestObjectV8Internal::voidMethodDefaultFalseBooleanArgMethod(info); | 7705 TestObjectV8Internal::voidMethodDefaultFalseBooleanArgMethod(info); |
| 7504 } | 7706 } |
| 7505 | 7707 |
| 7506 static void voidMethodDefaultNullableByteStringArgMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 7708 static void voidMethodDefaultNullableByteStringArgMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 7507 { | 7709 { |
| 7508 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
efaultNullableByteStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 7710 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDefaultNullableByteStringArg"); |
| 7711 |
| 7509 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7712 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7713 |
| 7510 V8StringResource<TreatNullAndUndefinedAsNullString> defaultStringArg; | 7714 V8StringResource<TreatNullAndUndefinedAsNullString> defaultStringArg; |
| 7511 { | 7715 if (!info[0]->IsUndefined()) { |
| 7512 if (!info[0]->IsUndefined()) { | 7716 defaultStringArg = toByteString(info.GetIsolate(), info[0], exceptionSta
te); |
| 7513 defaultStringArg = toByteString(info.GetIsolate(), info[0], exceptio
nState); | 7717 if (exceptionState.hadException()) |
| 7514 if (exceptionState.hadException()) | 7718 return; |
| 7515 return; | 7719 } else { |
| 7516 } else { | 7720 defaultStringArg = nullptr; |
| 7517 defaultStringArg = nullptr; | |
| 7518 } | |
| 7519 } | 7721 } |
| 7722 |
| 7520 impl->voidMethodDefaultNullableByteStringArg(defaultStringArg); | 7723 impl->voidMethodDefaultNullableByteStringArg(defaultStringArg); |
| 7521 } | 7724 } |
| 7522 | 7725 |
| 7523 static void voidMethodDefaultNullableByteStringArgMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 7726 static void voidMethodDefaultNullableByteStringArgMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 7524 { | 7727 { |
| 7525 TestObjectV8Internal::voidMethodDefaultNullableByteStringArgMethod(info); | 7728 TestObjectV8Internal::voidMethodDefaultNullableByteStringArgMethod(info); |
| 7526 } | 7729 } |
| 7527 | 7730 |
| 7528 static void voidMethodDefaultNullableStringArgMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 7731 static void voidMethodDefaultNullableStringArgMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 7529 { | 7732 { |
| 7530 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7733 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7734 |
| 7531 V8StringResource<TreatNullAndUndefinedAsNullString> defaultStringArg; | 7735 V8StringResource<TreatNullAndUndefinedAsNullString> defaultStringArg; |
| 7532 { | 7736 if (!info[0]->IsUndefined()) { |
| 7533 if (!info[0]->IsUndefined()) { | 7737 defaultStringArg = info[0]; |
| 7534 defaultStringArg = info[0]; | 7738 if (!defaultStringArg.prepare()) |
| 7535 if (!defaultStringArg.prepare()) | 7739 return; |
| 7536 return; | 7740 } else { |
| 7537 } else { | 7741 defaultStringArg = nullptr; |
| 7538 defaultStringArg = nullptr; | |
| 7539 } | |
| 7540 } | 7742 } |
| 7743 |
| 7541 impl->voidMethodDefaultNullableStringArg(defaultStringArg); | 7744 impl->voidMethodDefaultNullableStringArg(defaultStringArg); |
| 7542 } | 7745 } |
| 7543 | 7746 |
| 7544 static void voidMethodDefaultNullableStringArgMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) | 7747 static void voidMethodDefaultNullableStringArgMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 7545 { | 7748 { |
| 7546 TestObjectV8Internal::voidMethodDefaultNullableStringArgMethod(info); | 7749 TestObjectV8Internal::voidMethodDefaultNullableStringArgMethod(info); |
| 7547 } | 7750 } |
| 7548 | 7751 |
| 7549 static void voidMethodDefaultNullableTestInterfaceArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 7752 static void voidMethodDefaultNullableTestInterfaceArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 7550 { | 7753 { |
| 7551 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7754 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7755 |
| 7552 TestInterfaceImplementation* defaultTestInterfaceArg; | 7756 TestInterfaceImplementation* defaultTestInterfaceArg; |
| 7553 { | 7757 if (!info[0]->IsUndefined()) { |
| 7554 if (!info[0]->IsUndefined()) { | 7758 defaultTestInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetI
solate(), info[0]); |
| 7555 defaultTestInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.
GetIsolate(), info[0]); | 7759 if (!defaultTestInterfaceArg && !isUndefinedOrNull(info[0])) { |
| 7556 if (!defaultTestInterfaceArg && !isUndefinedOrNull(info[0])) { | 7760 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodDefaultNullableTestInterfaceArg", "TestObject", "p
arameter 1 is not of type 'TestInterface'.")); |
| 7557 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMes
sages::failedToExecute("voidMethodDefaultNullableTestInterfaceArg", "TestObject"
, "parameter 1 is not of type 'TestInterface'.")); | 7761 |
| 7558 return; | 7762 return; |
| 7559 } | |
| 7560 } else { | |
| 7561 defaultTestInterfaceArg = nullptr; | |
| 7562 } | 7763 } |
| 7764 } else { |
| 7765 defaultTestInterfaceArg = nullptr; |
| 7563 } | 7766 } |
| 7767 |
| 7564 impl->voidMethodDefaultNullableTestInterfaceArg(defaultTestInterfaceArg); | 7768 impl->voidMethodDefaultNullableTestInterfaceArg(defaultTestInterfaceArg); |
| 7565 } | 7769 } |
| 7566 | 7770 |
| 7567 static void voidMethodDefaultNullableTestInterfaceArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) | 7771 static void voidMethodDefaultNullableTestInterfaceArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) |
| 7568 { | 7772 { |
| 7569 TestObjectV8Internal::voidMethodDefaultNullableTestInterfaceArgMethod(info); | 7773 TestObjectV8Internal::voidMethodDefaultNullableTestInterfaceArgMethod(info); |
| 7570 } | 7774 } |
| 7571 | 7775 |
| 7572 static void voidMethodDefaultDoubleOrStringArgsMethod(const v8::FunctionCallback
Info<v8::Value>& info) | 7776 static void voidMethodDefaultDoubleOrStringArgsMethod(const v8::FunctionCallback
Info<v8::Value>& info) |
| 7573 { | 7777 { |
| 7574 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
efaultDoubleOrStringArgs", "TestObject", info.Holder(), info.GetIsolate()); | 7778 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDefaultDoubleOrStringArgs"); |
| 7779 |
| 7575 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7780 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7781 |
| 7576 DoubleOrString defaultLongArg; | 7782 DoubleOrString defaultLongArg; |
| 7577 DoubleOrString defaultStringArg; | 7783 DoubleOrString defaultStringArg; |
| 7578 DoubleOrString defaultNullArg; | 7784 DoubleOrString defaultNullArg; |
| 7579 { | 7785 if (!info[0]->IsUndefined()) { |
| 7580 if (!info[0]->IsUndefined()) { | 7786 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], defaultLongArg, Uni
onTypeConversionMode::NotNullable, exceptionState); |
| 7581 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], defaultLongArg,
UnionTypeConversionMode::NotNullable, exceptionState); | 7787 if (exceptionState.hadException()) |
| 7582 if (exceptionState.hadException()) | 7788 return; |
| 7583 return; | 7789 } else { |
| 7584 } else { | 7790 defaultLongArg.setDouble(10); |
| 7585 defaultLongArg.setDouble(10); | |
| 7586 } | |
| 7587 if (!info[1]->IsUndefined()) { | |
| 7588 V8DoubleOrStringOrNull::toImpl(info.GetIsolate(), info[1], defaultSt
ringArg, UnionTypeConversionMode::Nullable, exceptionState); | |
| 7589 if (exceptionState.hadException()) | |
| 7590 return; | |
| 7591 } else { | |
| 7592 defaultStringArg.setString(String("foo")); | |
| 7593 } | |
| 7594 if (!info[2]->IsUndefined()) { | |
| 7595 V8DoubleOrString::toImpl(info.GetIsolate(), info[2], defaultNullArg,
UnionTypeConversionMode::Nullable, exceptionState); | |
| 7596 if (exceptionState.hadException()) | |
| 7597 return; | |
| 7598 } else { | |
| 7599 /* null default value */; | |
| 7600 } | |
| 7601 } | 7791 } |
| 7792 if (!info[1]->IsUndefined()) { |
| 7793 V8DoubleOrStringOrNull::toImpl(info.GetIsolate(), info[1], defaultString
Arg, UnionTypeConversionMode::Nullable, exceptionState); |
| 7794 if (exceptionState.hadException()) |
| 7795 return; |
| 7796 } else { |
| 7797 defaultStringArg.setString(String("foo")); |
| 7798 } |
| 7799 if (!info[2]->IsUndefined()) { |
| 7800 V8DoubleOrString::toImpl(info.GetIsolate(), info[2], defaultNullArg, Uni
onTypeConversionMode::Nullable, exceptionState); |
| 7801 if (exceptionState.hadException()) |
| 7802 return; |
| 7803 } else { |
| 7804 /* null default value */; |
| 7805 } |
| 7806 |
| 7602 impl->voidMethodDefaultDoubleOrStringArgs(defaultLongArg, defaultStringArg,
defaultNullArg); | 7807 impl->voidMethodDefaultDoubleOrStringArgs(defaultLongArg, defaultStringArg,
defaultNullArg); |
| 7603 } | 7808 } |
| 7604 | 7809 |
| 7605 static void voidMethodDefaultDoubleOrStringArgsMethodCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 7810 static void voidMethodDefaultDoubleOrStringArgsMethodCallback(const v8::Function
CallbackInfo<v8::Value>& info) |
| 7606 { | 7811 { |
| 7607 TestObjectV8Internal::voidMethodDefaultDoubleOrStringArgsMethod(info); | 7812 TestObjectV8Internal::voidMethodDefaultDoubleOrStringArgsMethod(info); |
| 7608 } | 7813 } |
| 7609 | 7814 |
| 7610 static void voidMethodDefaultStringSequenceArgMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 7815 static void voidMethodDefaultStringSequenceArgMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 7611 { | 7816 { |
| 7612 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
efaultStringSequenceArg", "TestObject", info.Holder(), info.GetIsolate()); | 7817 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDefaultStringSequenceArg"); |
| 7818 |
| 7613 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7819 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7820 |
| 7614 Vector<String> defaultStringSequenceArg; | 7821 Vector<String> defaultStringSequenceArg; |
| 7615 { | 7822 if (!info[0]->IsUndefined()) { |
| 7616 if (!info[0]->IsUndefined()) { | 7823 defaultStringSequenceArg = toImplArray<Vector<String>>(info[0], 1, info.
GetIsolate(), exceptionState); |
| 7617 defaultStringSequenceArg = toImplArray<Vector<String>>(info[0], 1, i
nfo.GetIsolate(), exceptionState); | 7824 if (exceptionState.hadException()) |
| 7618 if (exceptionState.hadException()) | 7825 return; |
| 7619 return; | 7826 } else { |
| 7620 } else { | 7827 /* Nothing to do */; |
| 7621 /* Nothing to do */; | |
| 7622 } | |
| 7623 } | 7828 } |
| 7829 |
| 7624 impl->voidMethodDefaultStringSequenceArg(defaultStringSequenceArg); | 7830 impl->voidMethodDefaultStringSequenceArg(defaultStringSequenceArg); |
| 7625 } | 7831 } |
| 7626 | 7832 |
| 7627 static void voidMethodDefaultStringSequenceArgMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) | 7833 static void voidMethodDefaultStringSequenceArgMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 7628 { | 7834 { |
| 7629 TestObjectV8Internal::voidMethodDefaultStringSequenceArgMethod(info); | 7835 TestObjectV8Internal::voidMethodDefaultStringSequenceArgMethod(info); |
| 7630 } | 7836 } |
| 7631 | 7837 |
| 7632 static void voidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 7838 static void voidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 7633 { | 7839 { |
| 7634 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV
ariadicStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 7840 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodVariadicStringArg"); |
| 7841 |
| 7635 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7842 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7843 |
| 7636 Vector<String> variadicStringArgs; | 7844 Vector<String> variadicStringArgs; |
| 7637 { | 7845 variadicStringArgs = toImplArguments<Vector<String>>(info, 0, exceptionState
); |
| 7638 variadicStringArgs = toImplArguments<Vector<String>>(info, 0, exceptionS
tate); | 7846 if (exceptionState.hadException()) |
| 7639 if (exceptionState.hadException()) | 7847 return; |
| 7640 return; | 7848 |
| 7641 } | |
| 7642 impl->voidMethodVariadicStringArg(variadicStringArgs); | 7849 impl->voidMethodVariadicStringArg(variadicStringArgs); |
| 7643 } | 7850 } |
| 7644 | 7851 |
| 7645 static void voidMethodVariadicStringArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 7852 static void voidMethodVariadicStringArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 7646 { | 7853 { |
| 7647 TestObjectV8Internal::voidMethodVariadicStringArgMethod(info); | 7854 TestObjectV8Internal::voidMethodVariadicStringArgMethod(info); |
| 7648 } | 7855 } |
| 7649 | 7856 |
| 7650 static void voidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 7857 static void voidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 7651 { | 7858 { |
| 7652 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS
tringArgVariadicStringArg", "TestObject", info.Holder(), info.GetIsolate()); | 7859 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodStringArgVariadicStringArg"); |
| 7860 |
| 7861 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7862 |
| 7653 if (UNLIKELY(info.Length() < 1)) { | 7863 if (UNLIKELY(info.Length() < 1)) { |
| 7654 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 7864 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 7655 return; | 7865 return; |
| 7656 } | 7866 } |
| 7657 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7867 |
| 7658 V8StringResource<> stringArg; | 7868 V8StringResource<> stringArg; |
| 7659 Vector<String> variadicStringArgs; | 7869 Vector<String> variadicStringArgs; |
| 7660 { | 7870 stringArg = info[0]; |
| 7661 stringArg = info[0]; | 7871 if (!stringArg.prepare()) |
| 7662 if (!stringArg.prepare()) | 7872 return; |
| 7663 return; | 7873 |
| 7664 variadicStringArgs = toImplArguments<Vector<String>>(info, 1, exceptionS
tate); | 7874 variadicStringArgs = toImplArguments<Vector<String>>(info, 1, exceptionState
); |
| 7665 if (exceptionState.hadException()) | 7875 if (exceptionState.hadException()) |
| 7666 return; | 7876 return; |
| 7667 } | 7877 |
| 7668 impl->voidMethodStringArgVariadicStringArg(stringArg, variadicStringArgs); | 7878 impl->voidMethodStringArgVariadicStringArg(stringArg, variadicStringArgs); |
| 7669 } | 7879 } |
| 7670 | 7880 |
| 7671 static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 7881 static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 7672 { | 7882 { |
| 7673 TestObjectV8Internal::voidMethodStringArgVariadicStringArgMethod(info); | 7883 TestObjectV8Internal::voidMethodStringArgVariadicStringArgMethod(info); |
| 7674 } | 7884 } |
| 7675 | 7885 |
| 7676 static void voidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 7886 static void voidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 7677 { | 7887 { |
| 7678 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV
ariadicTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate()); | 7888 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodVariadicTestInterfaceEmptyArg"); |
| 7889 |
| 7679 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7890 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7891 |
| 7680 HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs; | 7892 HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs; |
| 7681 { | 7893 for (int i = 0; i < info.Length(); ++i) { |
| 7682 for (int i = 0; i < info.Length(); ++i) { | 7894 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) { |
| 7683 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate()))
{ | 7895 exceptionState.throwTypeError("parameter 1 is not of type 'TestInter
faceEmpty'."); |
| 7684 exceptionState.throwTypeError("parameter 1 is not of type 'TestI
nterfaceEmpty'."); | 7896 |
| 7685 return; | 7897 return; |
| 7686 } | |
| 7687 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v
8::Local<v8::Object>::Cast(info[i]))); | |
| 7688 } | 7898 } |
| 7899 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v8::L
ocal<v8::Object>::Cast(info[i]))); |
| 7689 } | 7900 } |
| 7901 |
| 7690 impl->voidMethodVariadicTestInterfaceEmptyArg(variadicTestInterfaceEmptyArgs
); | 7902 impl->voidMethodVariadicTestInterfaceEmptyArg(variadicTestInterfaceEmptyArgs
); |
| 7691 } | 7903 } |
| 7692 | 7904 |
| 7693 static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 7905 static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 7694 { | 7906 { |
| 7695 TestObjectV8Internal::voidMethodVariadicTestInterfaceEmptyArgMethod(info); | 7907 TestObjectV8Internal::voidMethodVariadicTestInterfaceEmptyArgMethod(info); |
| 7696 } | 7908 } |
| 7697 | 7909 |
| 7698 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(c
onst v8::FunctionCallbackInfo<v8::Value>& info) | 7910 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(c
onst v8::FunctionCallbackInfo<v8::Value>& info) |
| 7699 { | 7911 { |
| 7700 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT
estInterfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObject", info.Holder(),
info.GetIsolate()); | 7912 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyA
rg"); |
| 7913 |
| 7914 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7915 |
| 7701 if (UNLIKELY(info.Length() < 1)) { | 7916 if (UNLIKELY(info.Length() < 1)) { |
| 7702 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 7917 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 7703 return; | 7918 return; |
| 7704 } | 7919 } |
| 7705 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7920 |
| 7706 TestInterfaceEmpty* testInterfaceEmptyArg; | 7921 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 7707 HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs; | 7922 HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs; |
| 7708 { | 7923 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIs
olate(), info[0]); |
| 7709 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[0]); | 7924 if (!testInterfaceEmptyArg) { |
| 7710 if (!testInterfaceEmptyArg) { | 7925 exceptionState.throwTypeError("parameter 1 is not of type 'TestInterface
Empty'."); |
| 7711 exceptionState.throwTypeError("parameter 1 is not of type 'TestInter
faceEmpty'."); | 7926 |
| 7927 return; |
| 7928 } |
| 7929 |
| 7930 for (int i = 1; i < info.Length(); ++i) { |
| 7931 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) { |
| 7932 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter
faceEmpty'."); |
| 7933 |
| 7712 return; | 7934 return; |
| 7713 } | 7935 } |
| 7714 for (int i = 1; i < info.Length(); ++i) { | 7936 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v8::L
ocal<v8::Object>::Cast(info[i]))); |
| 7715 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate()))
{ | |
| 7716 exceptionState.throwTypeError("parameter 2 is not of type 'TestI
nterfaceEmpty'."); | |
| 7717 return; | |
| 7718 } | |
| 7719 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v
8::Local<v8::Object>::Cast(info[i]))); | |
| 7720 } | |
| 7721 } | 7937 } |
| 7938 |
| 7722 impl->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(testInter
faceEmptyArg, variadicTestInterfaceEmptyArgs); | 7939 impl->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(testInter
faceEmptyArg, variadicTestInterfaceEmptyArgs); |
| 7723 } | 7940 } |
| 7724 | 7941 |
| 7725 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCa
llback(const v8::FunctionCallbackInfo<v8::Value>& info) | 7942 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCa
llback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 7726 { | 7943 { |
| 7727 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEm
ptyArgMethod(info); | 7944 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEm
ptyArgMethod(info); |
| 7728 } | 7945 } |
| 7729 | 7946 |
| 7730 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethod(const v8::F
unctionCallbackInfo<v8::Value>& info) | 7947 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethod(const v8::F
unctionCallbackInfo<v8::Value>& info) |
| 7731 { | 7948 { |
| 7732 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV
ariadicTestInterfaceGarbageCollectedArg", "TestObject", info.Holder(), info.GetI
solate()); | 7949 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodVariadicTestInterfaceGarbageCollectedArg"); |
| 7950 |
| 7733 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7951 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7952 |
| 7734 HeapVector<Member<TestInterfaceGarbageCollected>> variadicTestInterfaceGarba
geCollectedArg; | 7953 HeapVector<Member<TestInterfaceGarbageCollected>> variadicTestInterfaceGarba
geCollectedArg; |
| 7735 { | 7954 for (int i = 0; i < info.Length(); ++i) { |
| 7736 for (int i = 0; i < info.Length(); ++i) { | 7955 if (!V8TestInterfaceGarbageCollected::hasInstance(info[i], info.GetIsola
te())) { |
| 7737 if (!V8TestInterfaceGarbageCollected::hasInstance(info[i], info.GetI
solate())) { | 7956 exceptionState.throwTypeError("parameter 1 is not of type 'TestInter
faceGarbageCollected'."); |
| 7738 exceptionState.throwTypeError("parameter 1 is not of type 'TestI
nterfaceGarbageCollected'."); | 7957 |
| 7739 return; | 7958 return; |
| 7740 } | |
| 7741 variadicTestInterfaceGarbageCollectedArg.append(V8TestInterfaceGarba
geCollected::toImpl(v8::Local<v8::Object>::Cast(info[i]))); | |
| 7742 } | 7959 } |
| 7960 variadicTestInterfaceGarbageCollectedArg.append(V8TestInterfaceGarbageCo
llected::toImpl(v8::Local<v8::Object>::Cast(info[i]))); |
| 7743 } | 7961 } |
| 7962 |
| 7744 impl->voidMethodVariadicTestInterfaceGarbageCollectedArg(variadicTestInterfa
ceGarbageCollectedArg); | 7963 impl->voidMethodVariadicTestInterfaceGarbageCollectedArg(variadicTestInterfa
ceGarbageCollectedArg); |
| 7745 } | 7964 } |
| 7746 | 7965 |
| 7747 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethodCallback(con
st v8::FunctionCallbackInfo<v8::Value>& info) | 7966 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethodCallback(con
st v8::FunctionCallbackInfo<v8::Value>& info) |
| 7748 { | 7967 { |
| 7749 TestObjectV8Internal::voidMethodVariadicTestInterfaceGarbageCollectedArgMeth
od(info); | 7968 TestObjectV8Internal::voidMethodVariadicTestInterfaceGarbageCollectedArgMeth
od(info); |
| 7750 } | 7969 } |
| 7751 | 7970 |
| 7752 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 7971 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 7753 { | 7972 { |
| 7754 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodA", "TestObject", info.Holder(), info.GetIsolate()); | 7973 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodA"); |
| 7974 |
| 7755 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7975 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7976 |
| 7756 int longArg; | 7977 int longArg; |
| 7757 { | 7978 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 7758 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 7979 if (exceptionState.hadException()) |
| 7759 if (exceptionState.hadException()) | 7980 return; |
| 7760 return; | 7981 |
| 7761 } | |
| 7762 impl->overloadedMethodA(longArg); | 7982 impl->overloadedMethodA(longArg); |
| 7763 } | 7983 } |
| 7764 | 7984 |
| 7765 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 7985 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 7766 { | 7986 { |
| 7767 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodA", "TestObject", info.Holder(), info.GetIsolate()); | 7987 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodA"); |
| 7988 |
| 7768 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 7989 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 7990 |
| 7769 int longArg1; | 7991 int longArg1; |
| 7770 int longArg2; | 7992 int longArg2; |
| 7771 { | 7993 longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSt
ate); |
| 7772 longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, excepti
onState); | 7994 if (exceptionState.hadException()) |
| 7773 if (exceptionState.hadException()) | 7995 return; |
| 7774 return; | 7996 |
| 7775 longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, excepti
onState); | 7997 longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionSt
ate); |
| 7776 if (exceptionState.hadException()) | 7998 if (exceptionState.hadException()) |
| 7777 return; | 7999 return; |
| 7778 } | 8000 |
| 7779 impl->overloadedMethodA(longArg1, longArg2); | 8001 impl->overloadedMethodA(longArg1, longArg2); |
| 7780 } | 8002 } |
| 7781 | 8003 |
| 7782 static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8004 static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 7783 { | 8005 { |
| 7784 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodA", "TestObject", info.Holder(), info.GetIsolate()); | 8006 bool isArityError = false; |
| 7785 switch (std::min(2, info.Length())) { | 8007 switch (std::min(2, info.Length())) { |
| 7786 case 1: | 8008 case 1: |
| 7787 if (true) { | 8009 if (true) { |
| 7788 overloadedMethodA1Method(info); | 8010 overloadedMethodA1Method(info); |
| 7789 return; | 8011 return; |
| 7790 } | 8012 } |
| 7791 break; | 8013 break; |
| 7792 case 2: | 8014 case 2: |
| 7793 if (true) { | 8015 if (true) { |
| 7794 overloadedMethodA2Method(info); | 8016 overloadedMethodA2Method(info); |
| 7795 return; | 8017 return; |
| 7796 } | 8018 } |
| 7797 break; | 8019 break; |
| 7798 default: | 8020 default: |
| 7799 break; | 8021 isArityError = true; |
| 7800 } | 8022 } |
| 7801 if (info.Length() < 1) { | 8023 |
| 7802 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8024 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodA"); |
| 7803 return; | 8025 |
| 8026 if (isArityError) { |
| 8027 if (info.Length() < 1) { |
| 8028 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8029 return; |
| 8030 } |
| 7804 } | 8031 } |
| 7805 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8032 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 7806 return; | |
| 7807 } | 8033 } |
| 7808 | 8034 |
| 7809 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8035 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 7810 { | 8036 { |
| 7811 TestObjectV8Internal::overloadedMethodAMethod(info); | 8037 TestObjectV8Internal::overloadedMethodAMethod(info); |
| 7812 } | 8038 } |
| 7813 | 8039 |
| 7814 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8040 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 7815 { | 8041 { |
| 7816 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodB", "TestObject", info.Holder(), info.GetIsolate()); | 8042 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodB"); |
| 8043 |
| 7817 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8044 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8045 |
| 7818 int longArg; | 8046 int longArg; |
| 7819 { | 8047 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 7820 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 8048 if (exceptionState.hadException()) |
| 7821 if (exceptionState.hadException()) | 8049 return; |
| 7822 return; | 8050 |
| 7823 } | |
| 7824 impl->overloadedMethodB(longArg); | 8051 impl->overloadedMethodB(longArg); |
| 7825 } | 8052 } |
| 7826 | 8053 |
| 7827 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8054 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 7828 { | 8055 { |
| 7829 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodB", "TestObject", info.Holder(), info.GetIsolate()); | 8056 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodB"); |
| 8057 |
| 7830 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8058 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8059 |
| 7831 V8StringResource<> stringArg; | 8060 V8StringResource<> stringArg; |
| 7832 int longArg; | 8061 int longArg; |
| 7833 { | 8062 int numArgsPassed = info.Length(); |
| 7834 int numArgsPassed = info.Length(); | 8063 while (numArgsPassed > 0) { |
| 7835 while (numArgsPassed > 0) { | 8064 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 7836 if (!info[numArgsPassed - 1]->IsUndefined()) | 8065 break; |
| 7837 break; | 8066 --numArgsPassed; |
| 7838 --numArgsPassed; | |
| 7839 } | |
| 7840 stringArg = info[0]; | |
| 7841 if (!stringArg.prepare()) | |
| 7842 return; | |
| 7843 if (UNLIKELY(numArgsPassed <= 1)) { | |
| 7844 impl->overloadedMethodB(stringArg); | |
| 7845 return; | |
| 7846 } | |
| 7847 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptio
nState); | |
| 7848 if (exceptionState.hadException()) | |
| 7849 return; | |
| 7850 } | 8067 } |
| 8068 stringArg = info[0]; |
| 8069 if (!stringArg.prepare()) |
| 8070 return; |
| 8071 |
| 8072 if (UNLIKELY(numArgsPassed <= 1)) { |
| 8073 impl->overloadedMethodB(stringArg); |
| 8074 return; |
| 8075 } |
| 8076 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionSta
te); |
| 8077 if (exceptionState.hadException()) |
| 8078 return; |
| 8079 |
| 7851 impl->overloadedMethodB(stringArg, longArg); | 8080 impl->overloadedMethodB(stringArg, longArg); |
| 7852 } | 8081 } |
| 7853 | 8082 |
| 7854 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8083 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 7855 { | 8084 { |
| 7856 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodB", "TestObject", info.Holder(), info.GetIsolate()); | 8085 bool isArityError = false; |
| 7857 switch (std::min(2, info.Length())) { | 8086 switch (std::min(2, info.Length())) { |
| 7858 case 1: | 8087 case 1: |
| 7859 if (info[0]->IsNumber()) { | 8088 if (info[0]->IsNumber()) { |
| 7860 overloadedMethodB1Method(info); | 8089 overloadedMethodB1Method(info); |
| 7861 return; | 8090 return; |
| 7862 } | 8091 } |
| 7863 if (true) { | 8092 if (true) { |
| 7864 overloadedMethodB2Method(info); | 8093 overloadedMethodB2Method(info); |
| 7865 return; | 8094 return; |
| 7866 } | 8095 } |
| 7867 if (true) { | 8096 if (true) { |
| 7868 overloadedMethodB1Method(info); | 8097 overloadedMethodB1Method(info); |
| 7869 return; | 8098 return; |
| 7870 } | 8099 } |
| 7871 break; | 8100 break; |
| 7872 case 2: | 8101 case 2: |
| 7873 if (true) { | 8102 if (true) { |
| 7874 overloadedMethodB2Method(info); | 8103 overloadedMethodB2Method(info); |
| 7875 return; | 8104 return; |
| 7876 } | 8105 } |
| 7877 break; | 8106 break; |
| 7878 default: | 8107 default: |
| 7879 break; | 8108 isArityError = true; |
| 7880 } | 8109 } |
| 7881 if (info.Length() < 1) { | 8110 |
| 7882 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8111 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodB"); |
| 7883 return; | 8112 |
| 8113 if (isArityError) { |
| 8114 if (info.Length() < 1) { |
| 8115 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8116 return; |
| 8117 } |
| 7884 } | 8118 } |
| 7885 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8119 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 7886 return; | |
| 7887 } | 8120 } |
| 7888 | 8121 |
| 7889 static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8122 static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 7890 { | 8123 { |
| 7891 TestObjectV8Internal::overloadedMethodBMethod(info); | 8124 TestObjectV8Internal::overloadedMethodBMethod(info); |
| 7892 } | 8125 } |
| 7893 | 8126 |
| 7894 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8127 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 7895 { | 8128 { |
| 7896 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodC", "TestObject", info.Holder(), info.GetIsolate()); | 8129 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodC"); |
| 8130 |
| 7897 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8131 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8132 |
| 7898 int longArg; | 8133 int longArg; |
| 7899 { | 8134 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 7900 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 8135 if (exceptionState.hadException()) |
| 7901 if (exceptionState.hadException()) | 8136 return; |
| 7902 return; | 8137 |
| 7903 } | |
| 7904 impl->overloadedMethodC(longArg); | 8138 impl->overloadedMethodC(longArg); |
| 7905 } | 8139 } |
| 7906 | 8140 |
| 7907 static void overloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8141 static void overloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 7908 { | 8142 { |
| 7909 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8143 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8144 |
| 7910 TestInterfaceEmpty* testInterfaceEmptyArg; | 8145 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 7911 { | 8146 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIs
olate(), info[0]); |
| 7912 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[0]); | 8147 if (!testInterfaceEmptyArg) { |
| 7913 if (!testInterfaceEmptyArg) { | 8148 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("overloadedMethodC", "TestObject", "parameter 1 is not of type 'T
estInterfaceEmpty'.")); |
| 7914 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("overloadedMethodC", "TestObject", "parameter 1 is not of typ
e 'TestInterfaceEmpty'.")); | 8149 |
| 7915 return; | 8150 return; |
| 7916 } | |
| 7917 } | 8151 } |
| 8152 |
| 7918 impl->overloadedMethodC(testInterfaceEmptyArg); | 8153 impl->overloadedMethodC(testInterfaceEmptyArg); |
| 7919 } | 8154 } |
| 7920 | 8155 |
| 7921 static void overloadedMethodCMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8156 static void overloadedMethodCMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 7922 { | 8157 { |
| 7923 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodC", "TestObject", info.Holder(), info.GetIsolate()); | 8158 bool isArityError = false; |
| 7924 switch (std::min(1, info.Length())) { | 8159 switch (std::min(1, info.Length())) { |
| 7925 case 1: | 8160 case 1: |
| 7926 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) { | 8161 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) { |
| 7927 overloadedMethodC2Method(info); | 8162 overloadedMethodC2Method(info); |
| 7928 return; | 8163 return; |
| 7929 } | 8164 } |
| 7930 if (true) { | 8165 if (true) { |
| 7931 overloadedMethodC1Method(info); | 8166 overloadedMethodC1Method(info); |
| 7932 return; | 8167 return; |
| 7933 } | 8168 } |
| 7934 break; | 8169 break; |
| 7935 default: | 8170 default: |
| 7936 break; | 8171 isArityError = true; |
| 7937 } | 8172 } |
| 7938 if (info.Length() < 1) { | 8173 |
| 7939 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8174 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodC"); |
| 7940 return; | 8175 |
| 8176 if (isArityError) { |
| 8177 if (info.Length() < 1) { |
| 8178 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8179 return; |
| 8180 } |
| 7941 } | 8181 } |
| 7942 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8182 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 7943 return; | |
| 7944 } | 8183 } |
| 7945 | 8184 |
| 7946 static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8185 static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 7947 { | 8186 { |
| 7948 TestObjectV8Internal::overloadedMethodCMethod(info); | 8187 TestObjectV8Internal::overloadedMethodCMethod(info); |
| 7949 } | 8188 } |
| 7950 | 8189 |
| 7951 static void overloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8190 static void overloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 7952 { | 8191 { |
| 7953 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodD", "TestObject", info.Holder(), info.GetIsolate()); | 8192 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodD"); |
| 8193 |
| 7954 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8194 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8195 |
| 7955 int longArg; | 8196 int longArg; |
| 7956 { | 8197 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 7957 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 8198 if (exceptionState.hadException()) |
| 7958 if (exceptionState.hadException()) | 8199 return; |
| 7959 return; | 8200 |
| 7960 } | |
| 7961 impl->overloadedMethodD(longArg); | 8201 impl->overloadedMethodD(longArg); |
| 7962 } | 8202 } |
| 7963 | 8203 |
| 7964 static void overloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8204 static void overloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 7965 { | 8205 { |
| 7966 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodD", "TestObject", info.Holder(), info.GetIsolate()); | 8206 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodD"); |
| 8207 |
| 7967 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8208 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8209 |
| 7968 Vector<int> longArrayArg; | 8210 Vector<int> longArrayArg; |
| 7969 { | 8211 longArrayArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), excep
tionState); |
| 7970 longArrayArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), e
xceptionState); | 8212 if (exceptionState.hadException()) |
| 7971 if (exceptionState.hadException()) | 8213 return; |
| 7972 return; | 8214 |
| 7973 } | |
| 7974 impl->overloadedMethodD(longArrayArg); | 8215 impl->overloadedMethodD(longArrayArg); |
| 7975 } | 8216 } |
| 7976 | 8217 |
| 7977 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8218 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 7978 { | 8219 { |
| 7979 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodD", "TestObject", info.Holder(), info.GetIsolate()); | 8220 bool isArityError = false; |
| 7980 switch (std::min(1, info.Length())) { | 8221 switch (std::min(1, info.Length())) { |
| 7981 case 1: | 8222 case 1: |
| 7982 if (info[0]->IsArray()) { | 8223 if (info[0]->IsArray()) { |
| 7983 overloadedMethodD2Method(info); | 8224 overloadedMethodD2Method(info); |
| 7984 return; | 8225 return; |
| 7985 } | 8226 } |
| 7986 if (true) { | 8227 if (true) { |
| 7987 overloadedMethodD1Method(info); | 8228 overloadedMethodD1Method(info); |
| 7988 return; | 8229 return; |
| 7989 } | 8230 } |
| 7990 break; | 8231 break; |
| 7991 default: | 8232 default: |
| 7992 break; | 8233 isArityError = true; |
| 7993 } | 8234 } |
| 7994 if (info.Length() < 1) { | 8235 |
| 7995 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8236 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodD"); |
| 7996 return; | 8237 |
| 8238 if (isArityError) { |
| 8239 if (info.Length() < 1) { |
| 8240 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8241 return; |
| 8242 } |
| 7997 } | 8243 } |
| 7998 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8244 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 7999 return; | |
| 8000 } | 8245 } |
| 8001 | 8246 |
| 8002 static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8247 static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8003 { | 8248 { |
| 8004 TestObjectV8Internal::overloadedMethodDMethod(info); | 8249 TestObjectV8Internal::overloadedMethodDMethod(info); |
| 8005 } | 8250 } |
| 8006 | 8251 |
| 8007 static void overloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8252 static void overloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8008 { | 8253 { |
| 8009 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodE", "TestObject", info.Holder(), info.GetIsolate()); | 8254 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodE"); |
| 8255 |
| 8010 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8256 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8257 |
| 8011 int longArg; | 8258 int longArg; |
| 8012 { | 8259 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 8013 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 8260 if (exceptionState.hadException()) |
| 8014 if (exceptionState.hadException()) | 8261 return; |
| 8015 return; | 8262 |
| 8016 } | |
| 8017 impl->overloadedMethodE(longArg); | 8263 impl->overloadedMethodE(longArg); |
| 8018 } | 8264 } |
| 8019 | 8265 |
| 8020 static void overloadedMethodE2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8266 static void overloadedMethodE2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8021 { | 8267 { |
| 8022 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8268 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8269 |
| 8023 TestInterfaceEmpty* testInterfaceEmptyOrNullArg; | 8270 TestInterfaceEmpty* testInterfaceEmptyOrNullArg; |
| 8024 { | 8271 testInterfaceEmptyOrNullArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info
.GetIsolate(), info[0]); |
| 8025 testInterfaceEmptyOrNullArg = V8TestInterfaceEmpty::toImplWithTypeCheck(
info.GetIsolate(), info[0]); | 8272 if (!testInterfaceEmptyOrNullArg && !isUndefinedOrNull(info[0])) { |
| 8026 if (!testInterfaceEmptyOrNullArg && !isUndefinedOrNull(info[0])) { | 8273 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("overloadedMethodE", "TestObject", "parameter 1 is not of type 'T
estInterfaceEmpty'.")); |
| 8027 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("overloadedMethodE", "TestObject", "parameter 1 is not of typ
e 'TestInterfaceEmpty'.")); | 8274 |
| 8028 return; | 8275 return; |
| 8029 } | |
| 8030 } | 8276 } |
| 8277 |
| 8031 impl->overloadedMethodE(testInterfaceEmptyOrNullArg); | 8278 impl->overloadedMethodE(testInterfaceEmptyOrNullArg); |
| 8032 } | 8279 } |
| 8033 | 8280 |
| 8034 static void overloadedMethodEMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8281 static void overloadedMethodEMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 8035 { | 8282 { |
| 8036 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodE", "TestObject", info.Holder(), info.GetIsolate()); | 8283 bool isArityError = false; |
| 8037 switch (std::min(1, info.Length())) { | 8284 switch (std::min(1, info.Length())) { |
| 8038 case 1: | 8285 case 1: |
| 8039 if (isUndefinedOrNull(info[0])) { | 8286 if (isUndefinedOrNull(info[0])) { |
| 8040 overloadedMethodE2Method(info); | 8287 overloadedMethodE2Method(info); |
| 8041 return; | 8288 return; |
| 8042 } | 8289 } |
| 8043 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) { | 8290 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) { |
| 8044 overloadedMethodE2Method(info); | 8291 overloadedMethodE2Method(info); |
| 8045 return; | 8292 return; |
| 8046 } | 8293 } |
| 8047 if (true) { | 8294 if (true) { |
| 8048 overloadedMethodE1Method(info); | 8295 overloadedMethodE1Method(info); |
| 8049 return; | 8296 return; |
| 8050 } | 8297 } |
| 8051 break; | 8298 break; |
| 8052 default: | 8299 default: |
| 8053 break; | 8300 isArityError = true; |
| 8054 } | 8301 } |
| 8055 if (info.Length() < 1) { | 8302 |
| 8056 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8303 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodE"); |
| 8057 return; | 8304 |
| 8305 if (isArityError) { |
| 8306 if (info.Length() < 1) { |
| 8307 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8308 return; |
| 8309 } |
| 8058 } | 8310 } |
| 8059 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8311 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8060 return; | |
| 8061 } | 8312 } |
| 8062 | 8313 |
| 8063 static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8314 static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8064 { | 8315 { |
| 8065 TestObjectV8Internal::overloadedMethodEMethod(info); | 8316 TestObjectV8Internal::overloadedMethodEMethod(info); |
| 8066 } | 8317 } |
| 8067 | 8318 |
| 8068 static void overloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8319 static void overloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8069 { | 8320 { |
| 8070 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8321 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8322 |
| 8071 V8StringResource<> stringArg; | 8323 V8StringResource<> stringArg; |
| 8072 { | 8324 int numArgsPassed = info.Length(); |
| 8073 int numArgsPassed = info.Length(); | 8325 while (numArgsPassed > 0) { |
| 8074 while (numArgsPassed > 0) { | 8326 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 8075 if (!info[numArgsPassed - 1]->IsUndefined()) | 8327 break; |
| 8076 break; | 8328 --numArgsPassed; |
| 8077 --numArgsPassed; | |
| 8078 } | |
| 8079 if (UNLIKELY(numArgsPassed <= 0)) { | |
| 8080 impl->overloadedMethodF(); | |
| 8081 return; | |
| 8082 } | |
| 8083 stringArg = info[0]; | |
| 8084 if (!stringArg.prepare()) | |
| 8085 return; | |
| 8086 } | 8329 } |
| 8330 if (UNLIKELY(numArgsPassed <= 0)) { |
| 8331 impl->overloadedMethodF(); |
| 8332 return; |
| 8333 } |
| 8334 stringArg = info[0]; |
| 8335 if (!stringArg.prepare()) |
| 8336 return; |
| 8337 |
| 8087 impl->overloadedMethodF(stringArg); | 8338 impl->overloadedMethodF(stringArg); |
| 8088 } | 8339 } |
| 8089 | 8340 |
| 8090 static void overloadedMethodF2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8341 static void overloadedMethodF2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8091 { | 8342 { |
| 8092 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodF", "TestObject", info.Holder(), info.GetIsolate()); | 8343 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodF"); |
| 8344 |
| 8093 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8345 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8346 |
| 8094 double doubleArg; | 8347 double doubleArg; |
| 8095 { | 8348 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState); |
| 8096 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat
e); | 8349 if (exceptionState.hadException()) |
| 8097 if (exceptionState.hadException()) | 8350 return; |
| 8098 return; | 8351 |
| 8099 } | |
| 8100 impl->overloadedMethodF(doubleArg); | 8352 impl->overloadedMethodF(doubleArg); |
| 8101 } | 8353 } |
| 8102 | 8354 |
| 8103 static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8355 static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 8104 { | 8356 { |
| 8105 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodF", "TestObject", info.Holder(), info.GetIsolate()); | 8357 bool isArityError = false; |
| 8106 switch (std::min(1, info.Length())) { | 8358 switch (std::min(1, info.Length())) { |
| 8107 case 0: | 8359 case 0: |
| 8108 if (true) { | 8360 if (true) { |
| 8109 overloadedMethodF1Method(info); | 8361 overloadedMethodF1Method(info); |
| 8110 return; | 8362 return; |
| 8111 } | 8363 } |
| 8112 break; | 8364 break; |
| 8113 case 1: | 8365 case 1: |
| 8114 if (info[0]->IsUndefined()) { | 8366 if (info[0]->IsUndefined()) { |
| 8115 overloadedMethodF1Method(info); | 8367 overloadedMethodF1Method(info); |
| 8116 return; | 8368 return; |
| 8117 } | 8369 } |
| 8118 if (info[0]->IsNumber()) { | 8370 if (info[0]->IsNumber()) { |
| 8119 overloadedMethodF2Method(info); | 8371 overloadedMethodF2Method(info); |
| 8120 return; | 8372 return; |
| 8121 } | 8373 } |
| 8122 if (true) { | 8374 if (true) { |
| 8123 overloadedMethodF1Method(info); | 8375 overloadedMethodF1Method(info); |
| 8124 return; | 8376 return; |
| 8125 } | 8377 } |
| 8126 if (true) { | 8378 if (true) { |
| 8127 overloadedMethodF2Method(info); | 8379 overloadedMethodF2Method(info); |
| 8128 return; | 8380 return; |
| 8129 } | 8381 } |
| 8130 break; | 8382 break; |
| 8131 default: | 8383 default: |
| 8132 break; | 8384 isArityError = true; |
| 8385 } |
| 8386 |
| 8387 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodF"); |
| 8388 |
| 8389 if (isArityError) { |
| 8133 } | 8390 } |
| 8134 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8391 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8135 return; | |
| 8136 } | 8392 } |
| 8137 | 8393 |
| 8138 static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8394 static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8139 { | 8395 { |
| 8140 TestObjectV8Internal::overloadedMethodFMethod(info); | 8396 TestObjectV8Internal::overloadedMethodFMethod(info); |
| 8141 } | 8397 } |
| 8142 | 8398 |
| 8143 static void overloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8399 static void overloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8144 { | 8400 { |
| 8145 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodG", "TestObject", info.Holder(), info.GetIsolate()); | 8401 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodG"); |
| 8402 |
| 8146 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8403 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8404 |
| 8147 int longArg; | 8405 int longArg; |
| 8148 { | 8406 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 8149 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 8407 if (exceptionState.hadException()) |
| 8150 if (exceptionState.hadException()) | 8408 return; |
| 8151 return; | 8409 |
| 8152 } | |
| 8153 impl->overloadedMethodG(longArg); | 8410 impl->overloadedMethodG(longArg); |
| 8154 } | 8411 } |
| 8155 | 8412 |
| 8156 static void overloadedMethodG2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8413 static void overloadedMethodG2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8157 { | 8414 { |
| 8158 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8415 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8416 |
| 8159 TestInterfaceEmpty* testInterfaceEmptyOrNullArg; | 8417 TestInterfaceEmpty* testInterfaceEmptyOrNullArg; |
| 8160 { | 8418 if (!info[0]->IsUndefined()) { |
| 8161 if (!info[0]->IsUndefined()) { | 8419 testInterfaceEmptyOrNullArg = V8TestInterfaceEmpty::toImplWithTypeCheck(
info.GetIsolate(), info[0]); |
| 8162 testInterfaceEmptyOrNullArg = V8TestInterfaceEmpty::toImplWithTypeCh
eck(info.GetIsolate(), info[0]); | 8420 if (!testInterfaceEmptyOrNullArg && !isUndefinedOrNull(info[0])) { |
| 8163 if (!testInterfaceEmptyOrNullArg && !isUndefinedOrNull(info[0])) { | 8421 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("overloadedMethodG", "TestObject", "parameter 1 is not of typ
e 'TestInterfaceEmpty'.")); |
| 8164 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMes
sages::failedToExecute("overloadedMethodG", "TestObject", "parameter 1 is not of
type 'TestInterfaceEmpty'.")); | 8422 |
| 8165 return; | 8423 return; |
| 8166 } | |
| 8167 } else { | |
| 8168 testInterfaceEmptyOrNullArg = nullptr; | |
| 8169 } | 8424 } |
| 8425 } else { |
| 8426 testInterfaceEmptyOrNullArg = nullptr; |
| 8170 } | 8427 } |
| 8428 |
| 8171 impl->overloadedMethodG(testInterfaceEmptyOrNullArg); | 8429 impl->overloadedMethodG(testInterfaceEmptyOrNullArg); |
| 8172 } | 8430 } |
| 8173 | 8431 |
| 8174 static void overloadedMethodGMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8432 static void overloadedMethodGMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 8175 { | 8433 { |
| 8176 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodG", "TestObject", info.Holder(), info.GetIsolate()); | 8434 bool isArityError = false; |
| 8177 switch (std::min(1, info.Length())) { | 8435 switch (std::min(1, info.Length())) { |
| 8178 case 0: | 8436 case 0: |
| 8179 if (true) { | 8437 if (true) { |
| 8180 overloadedMethodG2Method(info); | 8438 overloadedMethodG2Method(info); |
| 8181 return; | 8439 return; |
| 8182 } | 8440 } |
| 8183 break; | 8441 break; |
| 8184 case 1: | 8442 case 1: |
| 8185 if (info[0]->IsUndefined()) { | 8443 if (info[0]->IsUndefined()) { |
| 8186 overloadedMethodG2Method(info); | 8444 overloadedMethodG2Method(info); |
| 8187 return; | 8445 return; |
| 8188 } | 8446 } |
| 8189 if (isUndefinedOrNull(info[0])) { | 8447 if (isUndefinedOrNull(info[0])) { |
| 8190 overloadedMethodG2Method(info); | 8448 overloadedMethodG2Method(info); |
| 8191 return; | 8449 return; |
| 8192 } | 8450 } |
| 8193 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) { | 8451 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) { |
| 8194 overloadedMethodG2Method(info); | 8452 overloadedMethodG2Method(info); |
| 8195 return; | 8453 return; |
| 8196 } | 8454 } |
| 8197 if (true) { | 8455 if (true) { |
| 8198 overloadedMethodG1Method(info); | 8456 overloadedMethodG1Method(info); |
| 8199 return; | 8457 return; |
| 8200 } | 8458 } |
| 8201 break; | 8459 break; |
| 8202 default: | 8460 default: |
| 8203 break; | 8461 isArityError = true; |
| 8462 } |
| 8463 |
| 8464 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodG"); |
| 8465 |
| 8466 if (isArityError) { |
| 8204 } | 8467 } |
| 8205 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8468 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8206 return; | |
| 8207 } | 8469 } |
| 8208 | 8470 |
| 8209 static void overloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8471 static void overloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8210 { | 8472 { |
| 8211 TestObjectV8Internal::overloadedMethodGMethod(info); | 8473 TestObjectV8Internal::overloadedMethodGMethod(info); |
| 8212 } | 8474 } |
| 8213 | 8475 |
| 8214 static void overloadedMethodH1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8476 static void overloadedMethodH1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8215 { | 8477 { |
| 8216 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8478 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8479 |
| 8217 TestInterfaceImplementation* testInterfaceArg; | 8480 TestInterfaceImplementation* testInterfaceArg; |
| 8218 { | 8481 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), i
nfo[0]); |
| 8219 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(
), info[0]); | 8482 if (!testInterfaceArg) { |
| 8220 if (!testInterfaceArg) { | 8483 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("overloadedMethodH", "TestObject", "parameter 1 is not of type 'T
estInterface'.")); |
| 8221 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("overloadedMethodH", "TestObject", "parameter 1 is not of typ
e 'TestInterface'.")); | 8484 |
| 8222 return; | 8485 return; |
| 8223 } | |
| 8224 } | 8486 } |
| 8487 |
| 8225 impl->overloadedMethodH(testInterfaceArg); | 8488 impl->overloadedMethodH(testInterfaceArg); |
| 8226 } | 8489 } |
| 8227 | 8490 |
| 8228 static void overloadedMethodH2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8491 static void overloadedMethodH2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8229 { | 8492 { |
| 8230 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8493 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8494 |
| 8231 TestInterfaceEmpty* testInterfaceEmptyArg; | 8495 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 8232 { | 8496 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIs
olate(), info[0]); |
| 8233 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[0]); | 8497 if (!testInterfaceEmptyArg) { |
| 8234 if (!testInterfaceEmptyArg) { | 8498 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("overloadedMethodH", "TestObject", "parameter 1 is not of type 'T
estInterfaceEmpty'.")); |
| 8235 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("overloadedMethodH", "TestObject", "parameter 1 is not of typ
e 'TestInterfaceEmpty'.")); | 8499 |
| 8236 return; | 8500 return; |
| 8237 } | |
| 8238 } | 8501 } |
| 8502 |
| 8239 impl->overloadedMethodH(testInterfaceEmptyArg); | 8503 impl->overloadedMethodH(testInterfaceEmptyArg); |
| 8240 } | 8504 } |
| 8241 | 8505 |
| 8242 static void overloadedMethodHMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8506 static void overloadedMethodHMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 8243 { | 8507 { |
| 8244 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodH", "TestObject", info.Holder(), info.GetIsolate()); | 8508 bool isArityError = false; |
| 8245 switch (std::min(1, info.Length())) { | 8509 switch (std::min(1, info.Length())) { |
| 8246 case 1: | 8510 case 1: |
| 8247 if (V8TestInterface::hasInstance(info[0], info.GetIsolate())) { | 8511 if (V8TestInterface::hasInstance(info[0], info.GetIsolate())) { |
| 8248 overloadedMethodH1Method(info); | 8512 overloadedMethodH1Method(info); |
| 8249 return; | 8513 return; |
| 8250 } | 8514 } |
| 8251 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) { | 8515 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) { |
| 8252 overloadedMethodH2Method(info); | 8516 overloadedMethodH2Method(info); |
| 8253 return; | 8517 return; |
| 8254 } | 8518 } |
| 8255 break; | 8519 break; |
| 8256 default: | 8520 default: |
| 8257 break; | 8521 isArityError = true; |
| 8258 } | 8522 } |
| 8259 if (info.Length() < 1) { | 8523 |
| 8260 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8524 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodH"); |
| 8261 return; | 8525 |
| 8526 if (isArityError) { |
| 8527 if (info.Length() < 1) { |
| 8528 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8529 return; |
| 8530 } |
| 8262 } | 8531 } |
| 8263 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8532 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8264 return; | |
| 8265 } | 8533 } |
| 8266 | 8534 |
| 8267 static void overloadedMethodHMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8535 static void overloadedMethodHMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8268 { | 8536 { |
| 8269 TestObjectV8Internal::overloadedMethodHMethod(info); | 8537 TestObjectV8Internal::overloadedMethodHMethod(info); |
| 8270 } | 8538 } |
| 8271 | 8539 |
| 8272 static void overloadedMethodI1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8540 static void overloadedMethodI1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8273 { | 8541 { |
| 8274 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8542 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8543 |
| 8275 V8StringResource<> stringArg; | 8544 V8StringResource<> stringArg; |
| 8276 { | 8545 stringArg = info[0]; |
| 8277 stringArg = info[0]; | 8546 if (!stringArg.prepare()) |
| 8278 if (!stringArg.prepare()) | 8547 return; |
| 8279 return; | 8548 |
| 8280 } | |
| 8281 impl->overloadedMethodI(stringArg); | 8549 impl->overloadedMethodI(stringArg); |
| 8282 } | 8550 } |
| 8283 | 8551 |
| 8284 static void overloadedMethodI2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8552 static void overloadedMethodI2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8285 { | 8553 { |
| 8286 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodI", "TestObject", info.Holder(), info.GetIsolate()); | 8554 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodI"); |
| 8555 |
| 8287 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8556 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8557 |
| 8288 double doubleArg; | 8558 double doubleArg; |
| 8289 { | 8559 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState); |
| 8290 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat
e); | 8560 if (exceptionState.hadException()) |
| 8291 if (exceptionState.hadException()) | 8561 return; |
| 8292 return; | 8562 |
| 8293 } | |
| 8294 impl->overloadedMethodI(doubleArg); | 8563 impl->overloadedMethodI(doubleArg); |
| 8295 } | 8564 } |
| 8296 | 8565 |
| 8297 static void overloadedMethodIMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8566 static void overloadedMethodIMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 8298 { | 8567 { |
| 8299 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodI", "TestObject", info.Holder(), info.GetIsolate()); | 8568 bool isArityError = false; |
| 8300 switch (std::min(1, info.Length())) { | 8569 switch (std::min(1, info.Length())) { |
| 8301 case 1: | 8570 case 1: |
| 8302 if (info[0]->IsNumber()) { | 8571 if (info[0]->IsNumber()) { |
| 8303 overloadedMethodI2Method(info); | 8572 overloadedMethodI2Method(info); |
| 8304 return; | 8573 return; |
| 8305 } | 8574 } |
| 8306 if (true) { | 8575 if (true) { |
| 8307 overloadedMethodI1Method(info); | 8576 overloadedMethodI1Method(info); |
| 8308 return; | 8577 return; |
| 8309 } | 8578 } |
| 8310 if (true) { | 8579 if (true) { |
| 8311 overloadedMethodI2Method(info); | 8580 overloadedMethodI2Method(info); |
| 8312 return; | 8581 return; |
| 8313 } | 8582 } |
| 8314 break; | 8583 break; |
| 8315 default: | 8584 default: |
| 8316 break; | 8585 isArityError = true; |
| 8317 } | 8586 } |
| 8318 if (info.Length() < 1) { | 8587 |
| 8319 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8588 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodI"); |
| 8320 return; | 8589 |
| 8590 if (isArityError) { |
| 8591 if (info.Length() < 1) { |
| 8592 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8593 return; |
| 8594 } |
| 8321 } | 8595 } |
| 8322 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8596 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8323 return; | |
| 8324 } | 8597 } |
| 8325 | 8598 |
| 8326 static void overloadedMethodIMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8599 static void overloadedMethodIMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8327 { | 8600 { |
| 8328 TestObjectV8Internal::overloadedMethodIMethod(info); | 8601 TestObjectV8Internal::overloadedMethodIMethod(info); |
| 8329 } | 8602 } |
| 8330 | 8603 |
| 8331 static void overloadedMethodJ1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8604 static void overloadedMethodJ1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8332 { | 8605 { |
| 8333 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8606 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8607 |
| 8334 V8StringResource<> stringArg; | 8608 V8StringResource<> stringArg; |
| 8335 { | 8609 stringArg = info[0]; |
| 8336 stringArg = info[0]; | 8610 if (!stringArg.prepare()) |
| 8337 if (!stringArg.prepare()) | 8611 return; |
| 8338 return; | 8612 |
| 8339 } | |
| 8340 impl->overloadedMethodJ(stringArg); | 8613 impl->overloadedMethodJ(stringArg); |
| 8341 } | 8614 } |
| 8342 | 8615 |
| 8343 static void overloadedMethodJ2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8616 static void overloadedMethodJ2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8344 { | 8617 { |
| 8345 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodJ", "TestObject", info.Holder(), info.GetIsolate()); | 8618 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodJ"); |
| 8619 |
| 8346 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8620 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8621 |
| 8347 TestDictionary testDictionaryArg; | 8622 TestDictionary testDictionaryArg; |
| 8348 { | 8623 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { |
| 8349 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { | 8624 exceptionState.throwTypeError("parameter 1 ('testDictionaryArg') is not
an object."); |
| 8350 exceptionState.throwTypeError("parameter 1 ('testDictionaryArg') is
not an object."); | 8625 |
| 8351 return; | 8626 return; |
| 8352 } | |
| 8353 V8TestDictionary::toImpl(info.GetIsolate(), info[0], testDictionaryArg,
exceptionState); | |
| 8354 if (exceptionState.hadException()) | |
| 8355 return; | |
| 8356 } | 8627 } |
| 8628 V8TestDictionary::toImpl(info.GetIsolate(), info[0], testDictionaryArg, exce
ptionState); |
| 8629 if (exceptionState.hadException()) |
| 8630 return; |
| 8631 |
| 8357 impl->overloadedMethodJ(testDictionaryArg); | 8632 impl->overloadedMethodJ(testDictionaryArg); |
| 8358 } | 8633 } |
| 8359 | 8634 |
| 8360 static void overloadedMethodJMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8635 static void overloadedMethodJMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 8361 { | 8636 { |
| 8362 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodJ", "TestObject", info.Holder(), info.GetIsolate()); | 8637 bool isArityError = false; |
| 8363 switch (std::min(1, info.Length())) { | 8638 switch (std::min(1, info.Length())) { |
| 8364 case 1: | 8639 case 1: |
| 8365 if (info[0]->IsObject()) { | 8640 if (info[0]->IsObject()) { |
| 8366 overloadedMethodJ2Method(info); | 8641 overloadedMethodJ2Method(info); |
| 8367 return; | 8642 return; |
| 8368 } | 8643 } |
| 8369 if (true) { | 8644 if (true) { |
| 8370 overloadedMethodJ1Method(info); | 8645 overloadedMethodJ1Method(info); |
| 8371 return; | 8646 return; |
| 8372 } | 8647 } |
| 8373 break; | 8648 break; |
| 8374 default: | 8649 default: |
| 8375 break; | 8650 isArityError = true; |
| 8376 } | 8651 } |
| 8377 if (info.Length() < 1) { | 8652 |
| 8378 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8653 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodJ"); |
| 8379 return; | 8654 |
| 8655 if (isArityError) { |
| 8656 if (info.Length() < 1) { |
| 8657 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8658 return; |
| 8659 } |
| 8380 } | 8660 } |
| 8381 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8661 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8382 return; | |
| 8383 } | 8662 } |
| 8384 | 8663 |
| 8385 static void overloadedMethodJMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8664 static void overloadedMethodJMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8386 { | 8665 { |
| 8387 TestObjectV8Internal::overloadedMethodJMethod(info); | 8666 TestObjectV8Internal::overloadedMethodJMethod(info); |
| 8388 } | 8667 } |
| 8389 | 8668 |
| 8390 static void overloadedMethodK1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8669 static void overloadedMethodK1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8391 { | 8670 { |
| 8392 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8671 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8672 |
| 8393 ScriptValue functionArg; | 8673 ScriptValue functionArg; |
| 8394 { | 8674 if (!info[0]->IsFunction()) { |
| 8395 if (!info[0]->IsFunction()) { | 8675 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("overloadedMethodK", "TestObject", "The callback provided as para
meter 1 is not a function.")); |
| 8396 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("overloadedMethodK", "TestObject", "The callback provided as
parameter 1 is not a function.")); | 8676 |
| 8397 return; | 8677 return; |
| 8398 } | |
| 8399 functionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[
0]); | |
| 8400 } | 8678 } |
| 8679 functionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]); |
| 8680 |
| 8401 impl->overloadedMethodK(functionArg); | 8681 impl->overloadedMethodK(functionArg); |
| 8402 } | 8682 } |
| 8403 | 8683 |
| 8404 static void overloadedMethodK2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8684 static void overloadedMethodK2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8405 { | 8685 { |
| 8406 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8686 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8687 |
| 8407 V8StringResource<> stringArg; | 8688 V8StringResource<> stringArg; |
| 8408 { | 8689 stringArg = info[0]; |
| 8409 stringArg = info[0]; | 8690 if (!stringArg.prepare()) |
| 8410 if (!stringArg.prepare()) | 8691 return; |
| 8411 return; | 8692 |
| 8412 } | |
| 8413 impl->overloadedMethodK(stringArg); | 8693 impl->overloadedMethodK(stringArg); |
| 8414 } | 8694 } |
| 8415 | 8695 |
| 8416 static void overloadedMethodKMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8696 static void overloadedMethodKMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 8417 { | 8697 { |
| 8418 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodK", "TestObject", info.Holder(), info.GetIsolate()); | 8698 bool isArityError = false; |
| 8419 switch (std::min(1, info.Length())) { | 8699 switch (std::min(1, info.Length())) { |
| 8420 case 1: | 8700 case 1: |
| 8421 if (info[0]->IsFunction()) { | 8701 if (info[0]->IsFunction()) { |
| 8422 overloadedMethodK1Method(info); | 8702 overloadedMethodK1Method(info); |
| 8423 return; | 8703 return; |
| 8424 } | 8704 } |
| 8425 if (true) { | 8705 if (true) { |
| 8426 overloadedMethodK2Method(info); | 8706 overloadedMethodK2Method(info); |
| 8427 return; | 8707 return; |
| 8428 } | 8708 } |
| 8429 break; | 8709 break; |
| 8430 default: | 8710 default: |
| 8431 break; | 8711 isArityError = true; |
| 8432 } | 8712 } |
| 8433 if (info.Length() < 1) { | 8713 |
| 8434 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8714 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodK"); |
| 8435 return; | 8715 |
| 8716 if (isArityError) { |
| 8717 if (info.Length() < 1) { |
| 8718 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8719 return; |
| 8720 } |
| 8436 } | 8721 } |
| 8437 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8722 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8438 return; | |
| 8439 } | 8723 } |
| 8440 | 8724 |
| 8441 static void overloadedMethodKMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8725 static void overloadedMethodKMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8442 { | 8726 { |
| 8443 TestObjectV8Internal::overloadedMethodKMethod(info); | 8727 TestObjectV8Internal::overloadedMethodKMethod(info); |
| 8444 } | 8728 } |
| 8445 | 8729 |
| 8446 static void overloadedMethodL1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8730 static void overloadedMethodL1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8447 { | 8731 { |
| 8448 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodL", "TestObject", info.Holder(), info.GetIsolate()); | 8732 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodL"); |
| 8733 |
| 8449 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8734 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8735 |
| 8450 int longArg; | 8736 int longArg; |
| 8451 Vector<ScriptValue> restArgs; | 8737 Vector<ScriptValue> restArgs; |
| 8452 { | 8738 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 8453 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 8739 if (exceptionState.hadException()) |
| 8454 if (exceptionState.hadException()) | 8740 return; |
| 8455 return; | 8741 |
| 8456 restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState)
; | 8742 restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState); |
| 8457 if (exceptionState.hadException()) | 8743 if (exceptionState.hadException()) |
| 8458 return; | 8744 return; |
| 8459 } | 8745 |
| 8460 impl->overloadedMethodL(longArg, restArgs); | 8746 impl->overloadedMethodL(longArg, restArgs); |
| 8461 } | 8747 } |
| 8462 | 8748 |
| 8463 static void overloadedMethodL2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8749 static void overloadedMethodL2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8464 { | 8750 { |
| 8465 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodL", "TestObject", info.Holder(), info.GetIsolate()); | 8751 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodL"); |
| 8752 |
| 8466 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8753 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8754 |
| 8467 V8StringResource<> stringArg; | 8755 V8StringResource<> stringArg; |
| 8468 Vector<ScriptValue> restArgs; | 8756 Vector<ScriptValue> restArgs; |
| 8469 { | 8757 stringArg = info[0]; |
| 8470 stringArg = info[0]; | 8758 if (!stringArg.prepare()) |
| 8471 if (!stringArg.prepare()) | 8759 return; |
| 8472 return; | 8760 |
| 8473 restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState)
; | 8761 restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState); |
| 8474 if (exceptionState.hadException()) | 8762 if (exceptionState.hadException()) |
| 8475 return; | 8763 return; |
| 8476 } | 8764 |
| 8477 impl->overloadedMethodL(stringArg, restArgs); | 8765 impl->overloadedMethodL(stringArg, restArgs); |
| 8478 } | 8766 } |
| 8479 | 8767 |
| 8480 static void overloadedMethodLMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8768 static void overloadedMethodLMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 8481 { | 8769 { |
| 8482 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodL", "TestObject", info.Holder(), info.GetIsolate()); | 8770 bool isArityError = false; |
| 8483 switch (std::min(2, info.Length())) { | 8771 switch (std::min(2, info.Length())) { |
| 8484 case 1: | 8772 case 1: |
| 8485 if (info[0]->IsNumber()) { | 8773 if (info[0]->IsNumber()) { |
| 8486 overloadedMethodL1Method(info); | 8774 overloadedMethodL1Method(info); |
| 8487 return; | 8775 return; |
| 8488 } | 8776 } |
| 8489 if (true) { | 8777 if (true) { |
| 8490 overloadedMethodL2Method(info); | 8778 overloadedMethodL2Method(info); |
| 8491 return; | 8779 return; |
| 8492 } | 8780 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 8503 if (true) { | 8791 if (true) { |
| 8504 overloadedMethodL2Method(info); | 8792 overloadedMethodL2Method(info); |
| 8505 return; | 8793 return; |
| 8506 } | 8794 } |
| 8507 if (true) { | 8795 if (true) { |
| 8508 overloadedMethodL1Method(info); | 8796 overloadedMethodL1Method(info); |
| 8509 return; | 8797 return; |
| 8510 } | 8798 } |
| 8511 break; | 8799 break; |
| 8512 default: | 8800 default: |
| 8513 break; | 8801 isArityError = true; |
| 8514 } | 8802 } |
| 8515 if (info.Length() < 1) { | 8803 |
| 8516 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8804 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodL"); |
| 8517 return; | 8805 |
| 8806 if (isArityError) { |
| 8807 if (info.Length() < 1) { |
| 8808 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8809 return; |
| 8810 } |
| 8518 } | 8811 } |
| 8519 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8812 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8520 return; | |
| 8521 } | 8813 } |
| 8522 | 8814 |
| 8523 static void overloadedMethodLMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8815 static void overloadedMethodLMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8524 { | 8816 { |
| 8525 TestObjectV8Internal::overloadedMethodLMethod(info); | 8817 TestObjectV8Internal::overloadedMethodLMethod(info); |
| 8526 } | 8818 } |
| 8527 | 8819 |
| 8528 static void overloadedMethodN1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8820 static void overloadedMethodN1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8529 { | 8821 { |
| 8530 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8822 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8823 |
| 8531 TestInterfaceImplementation* testInterfaceArg; | 8824 TestInterfaceImplementation* testInterfaceArg; |
| 8532 { | 8825 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), i
nfo[0]); |
| 8533 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(
), info[0]); | 8826 if (!testInterfaceArg) { |
| 8534 if (!testInterfaceArg) { | 8827 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("overloadedMethodN", "TestObject", "parameter 1 is not of type 'T
estInterface'.")); |
| 8535 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("overloadedMethodN", "TestObject", "parameter 1 is not of typ
e 'TestInterface'.")); | 8828 |
| 8536 return; | 8829 return; |
| 8537 } | |
| 8538 } | 8830 } |
| 8831 |
| 8539 impl->overloadedMethodN(testInterfaceArg); | 8832 impl->overloadedMethodN(testInterfaceArg); |
| 8540 } | 8833 } |
| 8541 | 8834 |
| 8542 static void overloadedMethodN2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 8835 static void overloadedMethodN2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 8543 { | 8836 { |
| 8544 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8837 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8838 |
| 8545 TestCallbackInterface* testCallbackInterfaceArg; | 8839 TestCallbackInterface* testCallbackInterfaceArg; |
| 8546 { | 8840 if (info.Length() <= 0 || !info[0]->IsFunction()) { |
| 8547 if (info.Length() <= 0 || !info[0]->IsFunction()) { | 8841 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("overloadedMethodN", "TestObject", "The callback provided as para
meter 1 is not a function.")); |
| 8548 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("overloadedMethodN", "TestObject", "The callback provided as
parameter 1 is not a function.")); | 8842 |
| 8549 return; | 8843 return; |
| 8550 } | |
| 8551 testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8:
:Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); | |
| 8552 } | 8844 } |
| 8845 testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Fun
ction>::Cast(info[0]), ScriptState::current(info.GetIsolate())); |
| 8846 |
| 8553 impl->overloadedMethodN(testCallbackInterfaceArg); | 8847 impl->overloadedMethodN(testCallbackInterfaceArg); |
| 8554 } | 8848 } |
| 8555 | 8849 |
| 8556 static void overloadedMethodNMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 8850 static void overloadedMethodNMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 8557 { | 8851 { |
| 8558 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodN", "TestObject", info.Holder(), info.GetIsolate()); | 8852 bool isArityError = false; |
| 8559 switch (std::min(1, info.Length())) { | 8853 switch (std::min(1, info.Length())) { |
| 8560 case 1: | 8854 case 1: |
| 8561 if (V8TestInterface::hasInstance(info[0], info.GetIsolate())) { | 8855 if (V8TestInterface::hasInstance(info[0], info.GetIsolate())) { |
| 8562 overloadedMethodN1Method(info); | 8856 overloadedMethodN1Method(info); |
| 8563 return; | 8857 return; |
| 8564 } | 8858 } |
| 8565 if (info[0]->IsObject()) { | 8859 if (info[0]->IsObject()) { |
| 8566 overloadedMethodN2Method(info); | 8860 overloadedMethodN2Method(info); |
| 8567 return; | 8861 return; |
| 8568 } | 8862 } |
| 8569 break; | 8863 break; |
| 8570 default: | 8864 default: |
| 8571 break; | 8865 isArityError = true; |
| 8572 } | 8866 } |
| 8573 if (info.Length() < 1) { | 8867 |
| 8574 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 8868 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedMethodN"); |
| 8575 return; | 8869 |
| 8870 if (isArityError) { |
| 8871 if (info.Length() < 1) { |
| 8872 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 8873 return; |
| 8874 } |
| 8576 } | 8875 } |
| 8577 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8876 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8578 return; | |
| 8579 } | 8877 } |
| 8580 | 8878 |
| 8581 static void overloadedMethodNMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 8879 static void overloadedMethodNMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 8582 { | 8880 { |
| 8583 TestObjectV8Internal::overloadedMethodNMethod(info); | 8881 TestObjectV8Internal::overloadedMethodNMethod(info); |
| 8584 } | 8882 } |
| 8585 | 8883 |
| 8586 static void promiseOverloadMethod1Method(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 8884 static void promiseOverloadMethod1Method(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 8587 { | 8885 { |
| 8588 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8886 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8887 |
| 8589 v8SetReturnValue(info, impl->promiseOverloadMethod().v8Value()); | 8888 v8SetReturnValue(info, impl->promiseOverloadMethod().v8Value()); |
| 8590 } | 8889 } |
| 8591 | 8890 |
| 8592 static void promiseOverloadMethod2MethodPromise(const v8::FunctionCallbackInfo<v
8::Value>& info, ExceptionState& exceptionState) | |
| 8593 { | |
| 8594 TestObject* impl = V8TestObject::toImpl(info.Holder()); | |
| 8595 DOMWindow* arg1; | |
| 8596 double arg2; | |
| 8597 { | |
| 8598 arg1 = toDOMWindow(info.GetIsolate(), info[0]); | |
| 8599 if (!arg1) { | |
| 8600 exceptionState.throwTypeError("parameter 1 is not of type 'Window'."
); | |
| 8601 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in
fo.GetIsolate())).v8Value()); | |
| 8602 return; | |
| 8603 } | |
| 8604 arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState); | |
| 8605 if (exceptionState.hadException()) | |
| 8606 return; | |
| 8607 } | |
| 8608 v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value()); | |
| 8609 } | |
| 8610 | |
| 8611 static void promiseOverloadMethod2Method(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 8891 static void promiseOverloadMethod2Method(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 8612 { | 8892 { |
| 8613 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseOver
loadMethod", "TestObject", info.Holder(), info.GetIsolate()); | 8893 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "promiseOverloadMethod"); |
| 8614 promiseOverloadMethod2MethodPromise(info, exceptionState); | 8894 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 8895 ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptio
nState); |
| 8896 |
| 8897 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8898 |
| 8899 DOMWindow* arg1; |
| 8900 double arg2; |
| 8901 arg1 = toDOMWindow(info.GetIsolate(), info[0]); |
| 8902 if (!arg1) { |
| 8903 exceptionState.throwTypeError("parameter 1 is not of type 'Window'."); |
| 8904 |
| 8905 return; |
| 8906 } |
| 8907 |
| 8908 arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState); |
| 8615 if (exceptionState.hadException()) | 8909 if (exceptionState.hadException()) |
| 8616 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G
etIsolate())).v8Value()); | 8910 return; |
| 8617 } | |
| 8618 | 8911 |
| 8619 static void promiseOverloadMethod3MethodPromise(const v8::FunctionCallbackInfo<v
8::Value>& info, ExceptionState& exceptionState) | |
| 8620 { | |
| 8621 TestObject* impl = V8TestObject::toImpl(info.Holder()); | |
| 8622 Document* arg1; | |
| 8623 double arg2; | |
| 8624 { | |
| 8625 arg1 = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]); | |
| 8626 if (!arg1) { | |
| 8627 exceptionState.throwTypeError("parameter 1 is not of type 'Document'
."); | |
| 8628 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in
fo.GetIsolate())).v8Value()); | |
| 8629 return; | |
| 8630 } | |
| 8631 arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState); | |
| 8632 if (exceptionState.hadException()) | |
| 8633 return; | |
| 8634 } | |
| 8635 v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value()); | 8912 v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value()); |
| 8636 } | 8913 } |
| 8637 | 8914 |
| 8638 static void promiseOverloadMethod3Method(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 8915 static void promiseOverloadMethod3Method(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 8639 { | 8916 { |
| 8640 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseOver
loadMethod", "TestObject", info.Holder(), info.GetIsolate()); | 8917 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "promiseOverloadMethod"); |
| 8641 promiseOverloadMethod3MethodPromise(info, exceptionState); | 8918 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 8919 ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptio
nState); |
| 8920 |
| 8921 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8922 |
| 8923 Document* arg1; |
| 8924 double arg2; |
| 8925 arg1 = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 8926 if (!arg1) { |
| 8927 exceptionState.throwTypeError("parameter 1 is not of type 'Document'."); |
| 8928 |
| 8929 return; |
| 8930 } |
| 8931 |
| 8932 arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState); |
| 8642 if (exceptionState.hadException()) | 8933 if (exceptionState.hadException()) |
| 8643 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G
etIsolate())).v8Value()); | 8934 return; |
| 8935 |
| 8936 v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value()); |
| 8644 } | 8937 } |
| 8645 | 8938 |
| 8646 static void promiseOverloadMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 8939 static void promiseOverloadMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 8647 { | 8940 { |
| 8648 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseOver
loadMethod", "TestObject", info.Holder(), info.GetIsolate()); | 8941 bool isArityError = false; |
| 8649 switch (std::min(2, info.Length())) { | 8942 switch (std::min(2, info.Length())) { |
| 8650 case 0: | 8943 case 0: |
| 8651 if (true) { | 8944 if (true) { |
| 8652 promiseOverloadMethod1Method(info); | 8945 promiseOverloadMethod1Method(info); |
| 8653 return; | 8946 return; |
| 8654 } | 8947 } |
| 8655 break; | 8948 break; |
| 8656 case 2: | 8949 case 2: |
| 8657 if (V8Window::hasInstance(info[0], info.GetIsolate())) { | 8950 if (V8Window::hasInstance(info[0], info.GetIsolate())) { |
| 8658 promiseOverloadMethod2Method(info); | 8951 promiseOverloadMethod2Method(info); |
| 8659 return; | 8952 return; |
| 8660 } | 8953 } |
| 8661 if (V8Document::hasInstance(info[0], info.GetIsolate())) { | 8954 if (V8Document::hasInstance(info[0], info.GetIsolate())) { |
| 8662 promiseOverloadMethod3Method(info); | 8955 promiseOverloadMethod3Method(info); |
| 8663 return; | 8956 return; |
| 8664 } | 8957 } |
| 8665 break; | 8958 break; |
| 8666 default: | 8959 default: |
| 8960 isArityError = true; |
| 8961 } |
| 8962 |
| 8963 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "promiseOverloadMethod"); |
| 8964 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 8965 ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptio
nState); |
| 8966 |
| 8967 if (isArityError) { |
| 8667 if (info.Length() >= 0) { | 8968 if (info.Length() >= 0) { |
| 8668 exceptionState.throwTypeError(ExceptionMessages::invalidArity("[0, 2
]", info.Length())); | 8969 exceptionState.throwTypeError(ExceptionMessages::invalidArity("[0, 2
]", info.Length())); |
| 8669 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in
fo.GetIsolate())).v8Value()); | |
| 8670 return; | 8970 return; |
| 8671 } | 8971 } |
| 8672 break; | |
| 8673 } | 8972 } |
| 8674 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 8973 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8675 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIs
olate())).v8Value()); | |
| 8676 return; | |
| 8677 } | 8974 } |
| 8678 | 8975 |
| 8679 static void promiseOverloadMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 8976 static void promiseOverloadMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 8680 { | 8977 { |
| 8681 TestObjectV8Internal::promiseOverloadMethodMethod(info); | 8978 TestObjectV8Internal::promiseOverloadMethodMethod(info); |
| 8682 } | 8979 } |
| 8683 | 8980 |
| 8684 static void overloadedPerWorldBindingsMethod1Method(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 8981 static void overloadedPerWorldBindingsMethod1Method(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 8685 { | 8982 { |
| 8686 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8983 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8984 |
| 8687 impl->overloadedPerWorldBindingsMethod(); | 8985 impl->overloadedPerWorldBindingsMethod(); |
| 8688 } | 8986 } |
| 8689 | 8987 |
| 8690 static void overloadedPerWorldBindingsMethod1MethodForMainWorld(const v8::Functi
onCallbackInfo<v8::Value>& info) | 8988 static void overloadedPerWorldBindingsMethod1MethodForMainWorld(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 8691 { | 8989 { |
| 8692 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8990 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 8991 |
| 8693 impl->overloadedPerWorldBindingsMethod(); | 8992 impl->overloadedPerWorldBindingsMethod(); |
| 8694 } | 8993 } |
| 8695 | 8994 |
| 8696 static void overloadedPerWorldBindingsMethod2Method(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 8995 static void overloadedPerWorldBindingsMethod2Method(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 8697 { | 8996 { |
| 8698 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP
erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate()); | 8997 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedPerWorldBindingsMethod"); |
| 8998 |
| 8699 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 8999 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9000 |
| 8700 int longArg; | 9001 int longArg; |
| 8701 { | 9002 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 8702 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 9003 if (exceptionState.hadException()) |
| 8703 if (exceptionState.hadException()) | 9004 return; |
| 8704 return; | 9005 |
| 8705 } | |
| 8706 impl->overloadedPerWorldBindingsMethod(longArg); | 9006 impl->overloadedPerWorldBindingsMethod(longArg); |
| 8707 } | 9007 } |
| 8708 | 9008 |
| 8709 static void overloadedPerWorldBindingsMethodMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) | 9009 static void overloadedPerWorldBindingsMethodMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 8710 { | 9010 { |
| 8711 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP
erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9011 bool isArityError = false; |
| 8712 switch (std::min(1, info.Length())) { | 9012 switch (std::min(1, info.Length())) { |
| 8713 case 0: | 9013 case 0: |
| 8714 if (true) { | 9014 if (true) { |
| 8715 overloadedPerWorldBindingsMethod1Method(info); | 9015 overloadedPerWorldBindingsMethod1Method(info); |
| 8716 return; | 9016 return; |
| 8717 } | 9017 } |
| 8718 break; | 9018 break; |
| 8719 case 1: | 9019 case 1: |
| 8720 if (true) { | 9020 if (true) { |
| 8721 overloadedPerWorldBindingsMethod2Method(info); | 9021 overloadedPerWorldBindingsMethod2Method(info); |
| 8722 return; | 9022 return; |
| 8723 } | 9023 } |
| 8724 break; | 9024 break; |
| 8725 default: | 9025 default: |
| 8726 break; | 9026 isArityError = true; |
| 9027 } |
| 9028 |
| 9029 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedPerWorldBindingsMethod"); |
| 9030 |
| 9031 if (isArityError) { |
| 8727 } | 9032 } |
| 8728 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 9033 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8729 return; | |
| 8730 } | 9034 } |
| 8731 | 9035 |
| 8732 static void overloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 9036 static void overloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 8733 { | 9037 { |
| 8734 TestObjectV8Internal::overloadedPerWorldBindingsMethodMethod(info); | 9038 TestObjectV8Internal::overloadedPerWorldBindingsMethodMethod(info); |
| 8735 } | 9039 } |
| 8736 | 9040 |
| 8737 static void overloadedPerWorldBindingsMethod2MethodForMainWorld(const v8::Functi
onCallbackInfo<v8::Value>& info) | 9041 static void overloadedPerWorldBindingsMethod2MethodForMainWorld(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 8738 { | 9042 { |
| 8739 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP
erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9043 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedPerWorldBindingsMethod"); |
| 9044 |
| 8740 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9045 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9046 |
| 8741 int longArg; | 9047 int longArg; |
| 8742 { | 9048 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 8743 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 9049 if (exceptionState.hadException()) |
| 8744 if (exceptionState.hadException()) | 9050 return; |
| 8745 return; | 9051 |
| 8746 } | |
| 8747 impl->overloadedPerWorldBindingsMethod(longArg); | 9052 impl->overloadedPerWorldBindingsMethod(longArg); |
| 8748 } | 9053 } |
| 8749 | 9054 |
| 8750 static void overloadedPerWorldBindingsMethodMethodForMainWorld(const v8::Functio
nCallbackInfo<v8::Value>& info) | 9055 static void overloadedPerWorldBindingsMethodMethodForMainWorld(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 8751 { | 9056 { |
| 8752 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP
erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9057 bool isArityError = false; |
| 8753 switch (std::min(1, info.Length())) { | 9058 switch (std::min(1, info.Length())) { |
| 8754 case 0: | 9059 case 0: |
| 8755 if (true) { | 9060 if (true) { |
| 8756 overloadedPerWorldBindingsMethod1MethodForMainWorld(info); | 9061 overloadedPerWorldBindingsMethod1MethodForMainWorld(info); |
| 8757 return; | 9062 return; |
| 8758 } | 9063 } |
| 8759 break; | 9064 break; |
| 8760 case 1: | 9065 case 1: |
| 8761 if (true) { | 9066 if (true) { |
| 8762 overloadedPerWorldBindingsMethod2MethodForMainWorld(info); | 9067 overloadedPerWorldBindingsMethod2MethodForMainWorld(info); |
| 8763 return; | 9068 return; |
| 8764 } | 9069 } |
| 8765 break; | 9070 break; |
| 8766 default: | 9071 default: |
| 8767 break; | 9072 isArityError = true; |
| 9073 } |
| 9074 |
| 9075 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedPerWorldBindingsMethod"); |
| 9076 |
| 9077 if (isArityError) { |
| 8768 } | 9078 } |
| 8769 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 9079 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8770 return; | |
| 8771 } | 9080 } |
| 8772 | 9081 |
| 8773 static void overloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 9082 static void overloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
| 8774 { | 9083 { |
| 8775 TestObjectV8Internal::overloadedPerWorldBindingsMethodMethodForMainWorld(inf
o); | 9084 TestObjectV8Internal::overloadedPerWorldBindingsMethodMethodForMainWorld(inf
o); |
| 8776 } | 9085 } |
| 8777 | 9086 |
| 8778 static void overloadedStaticMethod1Method(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 9087 static void overloadedStaticMethod1Method(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 8779 { | 9088 { |
| 8780 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS
taticMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9089 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedStaticMethod"); |
| 9090 |
| 8781 int longArg; | 9091 int longArg; |
| 8782 { | 9092 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 8783 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 9093 if (exceptionState.hadException()) |
| 8784 if (exceptionState.hadException()) | 9094 return; |
| 8785 return; | 9095 |
| 8786 } | |
| 8787 TestObject::overloadedStaticMethod(longArg); | 9096 TestObject::overloadedStaticMethod(longArg); |
| 8788 } | 9097 } |
| 8789 | 9098 |
| 8790 static void overloadedStaticMethod2Method(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 9099 static void overloadedStaticMethod2Method(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 8791 { | 9100 { |
| 8792 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS
taticMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9101 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedStaticMethod"); |
| 9102 |
| 8793 int longArg1; | 9103 int longArg1; |
| 8794 int longArg2; | 9104 int longArg2; |
| 8795 { | 9105 longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSt
ate); |
| 8796 longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, excepti
onState); | 9106 if (exceptionState.hadException()) |
| 8797 if (exceptionState.hadException()) | 9107 return; |
| 8798 return; | 9108 |
| 8799 longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, excepti
onState); | 9109 longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionSt
ate); |
| 8800 if (exceptionState.hadException()) | 9110 if (exceptionState.hadException()) |
| 8801 return; | 9111 return; |
| 8802 } | 9112 |
| 8803 TestObject::overloadedStaticMethod(longArg1, longArg2); | 9113 TestObject::overloadedStaticMethod(longArg1, longArg2); |
| 8804 } | 9114 } |
| 8805 | 9115 |
| 8806 static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 9116 static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 8807 { | 9117 { |
| 8808 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS
taticMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9118 bool isArityError = false; |
| 8809 switch (std::min(2, info.Length())) { | 9119 switch (std::min(2, info.Length())) { |
| 8810 case 1: | 9120 case 1: |
| 8811 if (true) { | 9121 if (true) { |
| 8812 overloadedStaticMethod1Method(info); | 9122 overloadedStaticMethod1Method(info); |
| 8813 return; | 9123 return; |
| 8814 } | 9124 } |
| 8815 break; | 9125 break; |
| 8816 case 2: | 9126 case 2: |
| 8817 if (true) { | 9127 if (true) { |
| 8818 overloadedStaticMethod2Method(info); | 9128 overloadedStaticMethod2Method(info); |
| 8819 return; | 9129 return; |
| 8820 } | 9130 } |
| 8821 break; | 9131 break; |
| 8822 default: | 9132 default: |
| 8823 break; | 9133 isArityError = true; |
| 8824 } | 9134 } |
| 8825 if (info.Length() < 1) { | 9135 |
| 8826 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 9136 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "overloadedStaticMethod"); |
| 8827 return; | 9137 |
| 9138 if (isArityError) { |
| 9139 if (info.Length() < 1) { |
| 9140 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 9141 return; |
| 9142 } |
| 8828 } | 9143 } |
| 8829 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 9144 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 8830 return; | |
| 8831 } | 9145 } |
| 8832 | 9146 |
| 8833 static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) | 9147 static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 8834 { | 9148 { |
| 8835 TestObjectV8Internal::overloadedStaticMethodMethod(info); | 9149 TestObjectV8Internal::overloadedStaticMethodMethod(info); |
| 8836 } | 9150 } |
| 8837 | 9151 |
| 8838 static void itemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 9152 static void itemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 8839 { | 9153 { |
| 8840 ExceptionState exceptionState(ExceptionState::ExecutionContext, "item", "Tes
tObject", info.Holder(), info.GetIsolate()); | 9154 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "item"); |
| 9155 |
| 9156 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9157 |
| 9158 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9159 |
| 8841 if (UNLIKELY(info.Length() < 1)) { | 9160 if (UNLIKELY(info.Length() < 1)) { |
| 8842 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 9161 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 8843 return; | 9162 return; |
| 8844 } | 9163 } |
| 8845 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9164 |
| 8846 unsigned index; | 9165 unsigned index; |
| 8847 { | 9166 index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionStat
e); |
| 8848 index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exception
State); | 9167 if (exceptionState.hadException()) |
| 8849 if (exceptionState.hadException()) | 9168 return; |
| 8850 return; | 9169 |
| 8851 } | |
| 8852 ScriptState* scriptState = ScriptState::forReceiverObject(info); | |
| 8853 ScriptValue result = impl->item(scriptState, index); | 9170 ScriptValue result = impl->item(scriptState, index); |
| 8854 v8SetReturnValue(info, result.v8Value()); | 9171 v8SetReturnValue(info, result.v8Value()); |
| 8855 } | 9172 } |
| 8856 | 9173 |
| 8857 static void itemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 9174 static void itemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 8858 { | 9175 { |
| 8859 TestObjectV8Internal::itemMethod(info); | 9176 TestObjectV8Internal::itemMethod(info); |
| 8860 } | 9177 } |
| 8861 | 9178 |
| 8862 static void setItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 9179 static void setItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 8863 { | 9180 { |
| 8864 ExceptionState exceptionState(ExceptionState::ExecutionContext, "setItem", "
TestObject", info.Holder(), info.GetIsolate()); | 9181 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "setItem"); |
| 9182 |
| 9183 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9184 |
| 9185 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9186 |
| 8865 if (UNLIKELY(info.Length() < 2)) { | 9187 if (UNLIKELY(info.Length() < 2)) { |
| 8866 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | 9188 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); |
| 8867 return; | 9189 return; |
| 8868 } | 9190 } |
| 8869 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9191 |
| 8870 unsigned index; | 9192 unsigned index; |
| 8871 V8StringResource<> value; | 9193 V8StringResource<> value; |
| 8872 { | 9194 index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionStat
e); |
| 8873 index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exception
State); | 9195 if (exceptionState.hadException()) |
| 8874 if (exceptionState.hadException()) | 9196 return; |
| 8875 return; | 9197 |
| 8876 value = info[1]; | 9198 value = info[1]; |
| 8877 if (!value.prepare()) | 9199 if (!value.prepare()) |
| 8878 return; | 9200 return; |
| 8879 } | 9201 |
| 8880 ScriptState* scriptState = ScriptState::forReceiverObject(info); | |
| 8881 String result = impl->setItem(scriptState, index, value); | 9202 String result = impl->setItem(scriptState, index, value); |
| 8882 v8SetReturnValueString(info, result, info.GetIsolate()); | 9203 v8SetReturnValueString(info, result, info.GetIsolate()); |
| 8883 } | 9204 } |
| 8884 | 9205 |
| 8885 static void setItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 9206 static void setItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
| 8886 { | 9207 { |
| 8887 TestObjectV8Internal::setItemMethod(info); | 9208 TestObjectV8Internal::setItemMethod(info); |
| 8888 } | 9209 } |
| 8889 | 9210 |
| 8890 static void voidMethodClampUnsignedShortArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 9211 static void voidMethodClampUnsignedShortArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 8891 { | 9212 { |
| 8892 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodC
lampUnsignedShortArg", "TestObject", info.Holder(), info.GetIsolate()); | 9213 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodClampUnsignedShortArg"); |
| 9214 |
| 9215 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9216 |
| 8893 if (UNLIKELY(info.Length() < 1)) { | 9217 if (UNLIKELY(info.Length() < 1)) { |
| 8894 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 9218 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 8895 return; | 9219 return; |
| 8896 } | 9220 } |
| 8897 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9221 |
| 8898 unsigned clampUnsignedShortArg; | 9222 unsigned clampUnsignedShortArg; |
| 8899 { | 9223 clampUnsignedShortArg = toUInt16(info.GetIsolate(), info[0], Clamp, exceptio
nState); |
| 8900 clampUnsignedShortArg = toUInt16(info.GetIsolate(), info[0], Clamp, exce
ptionState); | 9224 if (exceptionState.hadException()) |
| 8901 if (exceptionState.hadException()) | 9225 return; |
| 8902 return; | 9226 |
| 8903 } | |
| 8904 impl->voidMethodClampUnsignedShortArg(clampUnsignedShortArg); | 9227 impl->voidMethodClampUnsignedShortArg(clampUnsignedShortArg); |
| 8905 } | 9228 } |
| 8906 | 9229 |
| 8907 static void voidMethodClampUnsignedShortArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 9230 static void voidMethodClampUnsignedShortArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 8908 { | 9231 { |
| 8909 TestObjectV8Internal::voidMethodClampUnsignedShortArgMethod(info); | 9232 TestObjectV8Internal::voidMethodClampUnsignedShortArgMethod(info); |
| 8910 } | 9233 } |
| 8911 | 9234 |
| 8912 static void voidMethodClampUnsignedLongArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) | 9235 static void voidMethodClampUnsignedLongArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 8913 { | 9236 { |
| 8914 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodC
lampUnsignedLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 9237 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodClampUnsignedLongArg"); |
| 9238 |
| 9239 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9240 |
| 8915 if (UNLIKELY(info.Length() < 1)) { | 9241 if (UNLIKELY(info.Length() < 1)) { |
| 8916 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 9242 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 8917 return; | 9243 return; |
| 8918 } | 9244 } |
| 8919 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9245 |
| 8920 unsigned clampUnsignedLongArg; | 9246 unsigned clampUnsignedLongArg; |
| 8921 { | 9247 clampUnsignedLongArg = toUInt32(info.GetIsolate(), info[0], Clamp, exception
State); |
| 8922 clampUnsignedLongArg = toUInt32(info.GetIsolate(), info[0], Clamp, excep
tionState); | 9248 if (exceptionState.hadException()) |
| 8923 if (exceptionState.hadException()) | 9249 return; |
| 8924 return; | 9250 |
| 8925 } | |
| 8926 impl->voidMethodClampUnsignedLongArg(clampUnsignedLongArg); | 9251 impl->voidMethodClampUnsignedLongArg(clampUnsignedLongArg); |
| 8927 } | 9252 } |
| 8928 | 9253 |
| 8929 static void voidMethodClampUnsignedLongArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 9254 static void voidMethodClampUnsignedLongArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 8930 { | 9255 { |
| 8931 TestObjectV8Internal::voidMethodClampUnsignedLongArgMethod(info); | 9256 TestObjectV8Internal::voidMethodClampUnsignedLongArgMethod(info); |
| 8932 } | 9257 } |
| 8933 | 9258 |
| 8934 static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethod(const v8::Func
tionCallbackInfo<v8::Value>& info) | 9259 static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethod(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 8935 { | 9260 { |
| 8936 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9261 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9262 |
| 8937 TestInterfaceEmpty* defaultUndefinedTestInterfaceEmptyArg; | 9263 TestInterfaceEmpty* defaultUndefinedTestInterfaceEmptyArg; |
| 8938 { | 9264 defaultUndefinedTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithType
Check(info.GetIsolate(), info[0]); |
| 8939 defaultUndefinedTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWith
TypeCheck(info.GetIsolate(), info[0]); | 9265 if (!defaultUndefinedTestInterfaceEmptyArg) { |
| 8940 if (!defaultUndefinedTestInterfaceEmptyArg) { | 9266 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodDefaultUndefinedTestInterfaceEmptyArg", "TestObject",
"parameter 1 is not of type 'TestInterfaceEmpty'.")); |
| 8941 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodDefaultUndefinedTestInterfaceEmptyArg", "TestObjec
t", "parameter 1 is not of type 'TestInterfaceEmpty'.")); | 9267 |
| 8942 return; | 9268 return; |
| 8943 } | |
| 8944 } | 9269 } |
| 9270 |
| 8945 impl->voidMethodDefaultUndefinedTestInterfaceEmptyArg(defaultUndefinedTestIn
terfaceEmptyArg); | 9271 impl->voidMethodDefaultUndefinedTestInterfaceEmptyArg(defaultUndefinedTestIn
terfaceEmptyArg); |
| 8946 } | 9272 } |
| 8947 | 9273 |
| 8948 static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) | 9274 static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 8949 { | 9275 { |
| 8950 TestObjectV8Internal::voidMethodDefaultUndefinedTestInterfaceEmptyArgMethod(
info); | 9276 TestObjectV8Internal::voidMethodDefaultUndefinedTestInterfaceEmptyArgMethod(
info); |
| 8951 } | 9277 } |
| 8952 | 9278 |
| 8953 static void voidMethodDefaultUndefinedLongArgMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 9279 static void voidMethodDefaultUndefinedLongArgMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 8954 { | 9280 { |
| 8955 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
efaultUndefinedLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 9281 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodDefaultUndefinedLongArg"); |
| 9282 |
| 8956 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9283 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9284 |
| 8957 int defaultUndefinedLongArg; | 9285 int defaultUndefinedLongArg; |
| 8958 { | 9286 defaultUndefinedLongArg = toInt32(info.GetIsolate(), info[0], NormalConversi
on, exceptionState); |
| 8959 defaultUndefinedLongArg = toInt32(info.GetIsolate(), info[0], NormalConv
ersion, exceptionState); | 9287 if (exceptionState.hadException()) |
| 8960 if (exceptionState.hadException()) | 9288 return; |
| 8961 return; | 9289 |
| 8962 } | |
| 8963 impl->voidMethodDefaultUndefinedLongArg(defaultUndefinedLongArg); | 9290 impl->voidMethodDefaultUndefinedLongArg(defaultUndefinedLongArg); |
| 8964 } | 9291 } |
| 8965 | 9292 |
| 8966 static void voidMethodDefaultUndefinedLongArgMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 9293 static void voidMethodDefaultUndefinedLongArgMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 8967 { | 9294 { |
| 8968 TestObjectV8Internal::voidMethodDefaultUndefinedLongArgMethod(info); | 9295 TestObjectV8Internal::voidMethodDefaultUndefinedLongArgMethod(info); |
| 8969 } | 9296 } |
| 8970 | 9297 |
| 8971 static void voidMethodDefaultUndefinedStringArgMethod(const v8::FunctionCallback
Info<v8::Value>& info) | 9298 static void voidMethodDefaultUndefinedStringArgMethod(const v8::FunctionCallback
Info<v8::Value>& info) |
| 8972 { | 9299 { |
| 8973 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9300 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9301 |
| 8974 V8StringResource<> defaultUndefinedStringArg; | 9302 V8StringResource<> defaultUndefinedStringArg; |
| 8975 { | 9303 defaultUndefinedStringArg = info[0]; |
| 8976 defaultUndefinedStringArg = info[0]; | 9304 if (!defaultUndefinedStringArg.prepare()) |
| 8977 if (!defaultUndefinedStringArg.prepare()) | 9305 return; |
| 8978 return; | 9306 |
| 8979 } | |
| 8980 impl->voidMethodDefaultUndefinedStringArg(defaultUndefinedStringArg); | 9307 impl->voidMethodDefaultUndefinedStringArg(defaultUndefinedStringArg); |
| 8981 } | 9308 } |
| 8982 | 9309 |
| 8983 static void voidMethodDefaultUndefinedStringArgMethodCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 9310 static void voidMethodDefaultUndefinedStringArgMethodCallback(const v8::Function
CallbackInfo<v8::Value>& info) |
| 8984 { | 9311 { |
| 8985 TestObjectV8Internal::voidMethodDefaultUndefinedStringArgMethod(info); | 9312 TestObjectV8Internal::voidMethodDefaultUndefinedStringArgMethod(info); |
| 8986 } | 9313 } |
| 8987 | 9314 |
| 8988 static void voidMethodEnforceRangeLongArgMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) | 9315 static void voidMethodEnforceRangeLongArgMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 8989 { | 9316 { |
| 8990 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodE
nforceRangeLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 9317 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodEnforceRangeLongArg"); |
| 9318 |
| 9319 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9320 |
| 8991 if (UNLIKELY(info.Length() < 1)) { | 9321 if (UNLIKELY(info.Length() < 1)) { |
| 8992 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 9322 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 8993 return; | 9323 return; |
| 8994 } | 9324 } |
| 8995 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9325 |
| 8996 int enforceRangeLongArg; | 9326 int enforceRangeLongArg; |
| 8997 { | 9327 enforceRangeLongArg = toInt32(info.GetIsolate(), info[0], EnforceRange, exce
ptionState); |
| 8998 enforceRangeLongArg = toInt32(info.GetIsolate(), info[0], EnforceRange,
exceptionState); | 9328 if (exceptionState.hadException()) |
| 8999 if (exceptionState.hadException()) | 9329 return; |
| 9000 return; | 9330 |
| 9001 } | |
| 9002 impl->voidMethodEnforceRangeLongArg(enforceRangeLongArg); | 9331 impl->voidMethodEnforceRangeLongArg(enforceRangeLongArg); |
| 9003 } | 9332 } |
| 9004 | 9333 |
| 9005 static void voidMethodEnforceRangeLongArgMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 9334 static void voidMethodEnforceRangeLongArgMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 9006 { | 9335 { |
| 9007 TestObjectV8Internal::voidMethodEnforceRangeLongArgMethod(info); | 9336 TestObjectV8Internal::voidMethodEnforceRangeLongArgMethod(info); |
| 9008 } | 9337 } |
| 9009 | 9338 |
| 9010 static void voidMethodTreatNullAsEmptyStringStringArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 9339 static void voidMethodTreatNullAsEmptyStringStringArgMethod(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 9011 { | 9340 { |
| 9341 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9342 |
| 9012 if (UNLIKELY(info.Length() < 1)) { | 9343 if (UNLIKELY(info.Length() < 1)) { |
| 9013 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodT
reatNullAsEmptyStringStringArg", "TestObject", ExceptionMessages::notEnoughArgum
ents(1, info.Length())))); | 9344 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTreatNullAsEmptyStringStringArg", "TestObject", Except
ionMessages::notEnoughArguments(1, info.Length()))); |
| 9014 return; | 9345 return; |
| 9015 } | 9346 } |
| 9016 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9347 |
| 9017 V8StringResource<TreatNullAsEmptyString> treatNullAsEmptyStringStringArg; | 9348 V8StringResource<TreatNullAsEmptyString> treatNullAsEmptyStringStringArg; |
| 9018 { | 9349 treatNullAsEmptyStringStringArg = info[0]; |
| 9019 treatNullAsEmptyStringStringArg = info[0]; | 9350 if (!treatNullAsEmptyStringStringArg.prepare()) |
| 9020 if (!treatNullAsEmptyStringStringArg.prepare()) | 9351 return; |
| 9021 return; | 9352 |
| 9022 } | |
| 9023 impl->voidMethodTreatNullAsEmptyStringStringArg(treatNullAsEmptyStringString
Arg); | 9353 impl->voidMethodTreatNullAsEmptyStringStringArg(treatNullAsEmptyStringString
Arg); |
| 9024 } | 9354 } |
| 9025 | 9355 |
| 9026 static void voidMethodTreatNullAsEmptyStringStringArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) | 9356 static void voidMethodTreatNullAsEmptyStringStringArgMethodCallback(const v8::Fu
nctionCallbackInfo<v8::Value>& info) |
| 9027 { | 9357 { |
| 9028 TestObjectV8Internal::voidMethodTreatNullAsEmptyStringStringArgMethod(info); | 9358 TestObjectV8Internal::voidMethodTreatNullAsEmptyStringStringArgMethod(info); |
| 9029 } | 9359 } |
| 9030 | 9360 |
| 9031 static void voidMethodTreatNullAsNullStringStringArgMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 9361 static void voidMethodTreatNullAsNullStringStringArgMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 9032 { | 9362 { |
| 9363 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9364 |
| 9033 if (UNLIKELY(info.Length() < 1)) { | 9365 if (UNLIKELY(info.Length() < 1)) { |
| 9034 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodT
reatNullAsNullStringStringArg", "TestObject", ExceptionMessages::notEnoughArgume
nts(1, info.Length())))); | 9366 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTreatNullAsNullStringStringArg", "TestObject", Excepti
onMessages::notEnoughArguments(1, info.Length()))); |
| 9035 return; | 9367 return; |
| 9036 } | 9368 } |
| 9037 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9369 |
| 9038 V8StringResource<TreatNullAsNullString> treatNullAsNullStringStringArg; | 9370 V8StringResource<TreatNullAsNullString> treatNullAsNullStringStringArg; |
| 9039 { | 9371 treatNullAsNullStringStringArg = info[0]; |
| 9040 treatNullAsNullStringStringArg = info[0]; | 9372 if (!treatNullAsNullStringStringArg.prepare()) |
| 9041 if (!treatNullAsNullStringStringArg.prepare()) | 9373 return; |
| 9042 return; | 9374 |
| 9043 } | |
| 9044 impl->voidMethodTreatNullAsNullStringStringArg(treatNullAsNullStringStringAr
g); | 9375 impl->voidMethodTreatNullAsNullStringStringArg(treatNullAsNullStringStringAr
g); |
| 9045 } | 9376 } |
| 9046 | 9377 |
| 9047 static void voidMethodTreatNullAsNullStringStringArgMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) | 9378 static void voidMethodTreatNullAsNullStringStringArgMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) |
| 9048 { | 9379 { |
| 9049 TestObjectV8Internal::voidMethodTreatNullAsNullStringStringArgMethod(info); | 9380 TestObjectV8Internal::voidMethodTreatNullAsNullStringStringArgMethod(info); |
| 9050 } | 9381 } |
| 9051 | 9382 |
| 9052 static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMe
thod(const v8::FunctionCallbackInfo<v8::Value>& info) | 9383 static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMe
thod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9053 { | 9384 { |
| 9385 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9386 |
| 9054 if (UNLIKELY(info.Length() < 1)) { | 9387 if (UNLIKELY(info.Length() < 1)) { |
| 9055 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodT
reatNullAsNullStringTreatUndefinedAsNullStringStringArg", "TestObject", Exceptio
nMessages::notEnoughArguments(1, info.Length())))); | 9388 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringA
rg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))); |
| 9056 return; | 9389 return; |
| 9057 } | 9390 } |
| 9058 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9391 |
| 9059 V8StringResource<TreatNullAndUndefinedAsNullString> treatNullAsNullStringStr
ingArg; | 9392 V8StringResource<TreatNullAndUndefinedAsNullString> treatNullAsNullStringStr
ingArg; |
| 9060 { | 9393 treatNullAsNullStringStringArg = info[0]; |
| 9061 treatNullAsNullStringStringArg = info[0]; | 9394 if (!treatNullAsNullStringStringArg.prepare()) |
| 9062 if (!treatNullAsNullStringStringArg.prepare()) | 9395 return; |
| 9063 return; | 9396 |
| 9064 } | |
| 9065 impl->voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg(tre
atNullAsNullStringStringArg); | 9397 impl->voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg(tre
atNullAsNullStringStringArg); |
| 9066 } | 9398 } |
| 9067 | 9399 |
| 9068 static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMe
thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 9400 static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMe
thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9069 { | 9401 { |
| 9070 TestObjectV8Internal::voidMethodTreatNullAsNullStringTreatUndefinedAsNullStr
ingStringArgMethod(info); | 9402 TestObjectV8Internal::voidMethodTreatNullAsNullStringTreatUndefinedAsNullStr
ingStringArgMethod(info); |
| 9071 } | 9403 } |
| 9072 | 9404 |
| 9073 static void activityLoggingAccessForAllWorldsMethodMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 9405 static void activityLoggingAccessForAllWorldsMethodMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 9074 { | 9406 { |
| 9075 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9407 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9408 |
| 9076 impl->activityLoggingAccessForAllWorldsMethod(); | 9409 impl->activityLoggingAccessForAllWorldsMethod(); |
| 9077 } | 9410 } |
| 9078 | 9411 |
| 9079 static void activityLoggingAccessForAllWorldsMethodMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 9412 static void activityLoggingAccessForAllWorldsMethodMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 9080 { | 9413 { |
| 9081 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 9414 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9082 V8PerContextData* contextData = scriptState->perContextData(); | 9415 V8PerContextData* contextData = scriptState->perContextData(); |
| 9083 if (contextData && contextData->activityLogger()) { | 9416 if (contextData && contextData->activityLogger()) { |
| 9084 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activit
yLoggingAccessForAllWorldsMethod", "TestObject", info.Holder(), info.GetIsolate(
)); | 9417 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::Executi
onContext, "TestObject", "activityLoggingAccessForAllWorldsMethod"); |
| 9085 Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Loc
al<v8::Value>>>(info, 0, exceptionState); | 9418 Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Loc
al<v8::Value>>>(info, 0, exceptionState); |
| 9086 contextData->activityLogger()->logMethod("TestObject.activityLoggingAcce
ssForAllWorldsMethod", info.Length(), loggerArgs.data()); | 9419 contextData->activityLogger()->logMethod("TestObject.activityLoggingAcce
ssForAllWorldsMethod", info.Length(), loggerArgs.data()); |
| 9087 } | 9420 } |
| 9088 TestObjectV8Internal::activityLoggingAccessForAllWorldsMethodMethod(info); | 9421 TestObjectV8Internal::activityLoggingAccessForAllWorldsMethodMethod(info); |
| 9089 } | 9422 } |
| 9090 | 9423 |
| 9091 static void callWithExecutionContextVoidMethodMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 9424 static void callWithExecutionContextVoidMethodMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 9092 { | 9425 { |
| 9093 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9426 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9427 |
| 9094 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 9428 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
| 9095 impl->callWithExecutionContextVoidMethod(executionContext); | 9429 impl->callWithExecutionContextVoidMethod(executionContext); |
| 9096 } | 9430 } |
| 9097 | 9431 |
| 9098 static void callWithExecutionContextVoidMethodMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) | 9432 static void callWithExecutionContextVoidMethodMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 9099 { | 9433 { |
| 9100 TestObjectV8Internal::callWithExecutionContextVoidMethodMethod(info); | 9434 TestObjectV8Internal::callWithExecutionContextVoidMethodMethod(info); |
| 9101 } | 9435 } |
| 9102 | 9436 |
| 9103 static void callWithScriptStateVoidMethodMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) | 9437 static void callWithScriptStateVoidMethodMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 9104 { | 9438 { |
| 9105 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9439 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9440 |
| 9106 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 9441 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9442 |
| 9107 impl->callWithScriptStateVoidMethod(scriptState); | 9443 impl->callWithScriptStateVoidMethod(scriptState); |
| 9108 } | 9444 } |
| 9109 | 9445 |
| 9110 static void callWithScriptStateVoidMethodMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 9446 static void callWithScriptStateVoidMethodMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 9111 { | 9447 { |
| 9112 TestObjectV8Internal::callWithScriptStateVoidMethodMethod(info); | 9448 TestObjectV8Internal::callWithScriptStateVoidMethodMethod(info); |
| 9113 } | 9449 } |
| 9114 | 9450 |
| 9115 static void callWithScriptStateLongMethodMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) | 9451 static void callWithScriptStateLongMethodMethod(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 9116 { | 9452 { |
| 9117 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9453 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9454 |
| 9118 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 9455 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9456 |
| 9119 int result = impl->callWithScriptStateLongMethod(scriptState); | 9457 int result = impl->callWithScriptStateLongMethod(scriptState); |
| 9120 v8SetReturnValueInt(info, result); | 9458 v8SetReturnValueInt(info, result); |
| 9121 } | 9459 } |
| 9122 | 9460 |
| 9123 static void callWithScriptStateLongMethodMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 9461 static void callWithScriptStateLongMethodMethodCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 9124 { | 9462 { |
| 9125 TestObjectV8Internal::callWithScriptStateLongMethodMethod(info); | 9463 TestObjectV8Internal::callWithScriptStateLongMethodMethod(info); |
| 9126 } | 9464 } |
| 9127 | 9465 |
| 9128 static void callWithScriptStateExecutionContextVoidMethodMethod(const v8::Functi
onCallbackInfo<v8::Value>& info) | 9466 static void callWithScriptStateExecutionContextVoidMethodMethod(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 9129 { | 9467 { |
| 9130 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9468 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9469 |
| 9131 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 9470 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9471 |
| 9132 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 9472 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
| 9133 impl->callWithScriptStateExecutionContextVoidMethod(scriptState, executionCo
ntext); | 9473 impl->callWithScriptStateExecutionContextVoidMethod(scriptState, executionCo
ntext); |
| 9134 } | 9474 } |
| 9135 | 9475 |
| 9136 static void callWithScriptStateExecutionContextVoidMethodMethodCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) | 9476 static void callWithScriptStateExecutionContextVoidMethodMethodCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) |
| 9137 { | 9477 { |
| 9138 TestObjectV8Internal::callWithScriptStateExecutionContextVoidMethodMethod(in
fo); | 9478 TestObjectV8Internal::callWithScriptStateExecutionContextVoidMethodMethod(in
fo); |
| 9139 } | 9479 } |
| 9140 | 9480 |
| 9141 static void callWithScriptStateScriptArgumentsVoidMethodMethod(const v8::Functio
nCallbackInfo<v8::Value>& info) | 9481 static void callWithScriptStateScriptArgumentsVoidMethodMethod(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 9142 { | 9482 { |
| 9143 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9483 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9484 |
| 9144 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 9485 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9486 |
| 9145 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info,
0)); | 9487 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info,
0)); |
| 9146 impl->callWithScriptStateScriptArgumentsVoidMethod(scriptState, scriptArgume
nts); | 9488 impl->callWithScriptStateScriptArgumentsVoidMethod(scriptState, scriptArgume
nts); |
| 9147 } | 9489 } |
| 9148 | 9490 |
| 9149 static void callWithScriptStateScriptArgumentsVoidMethodMethodCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 9491 static void callWithScriptStateScriptArgumentsVoidMethodMethodCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
| 9150 { | 9492 { |
| 9151 TestObjectV8Internal::callWithScriptStateScriptArgumentsVoidMethodMethod(inf
o); | 9493 TestObjectV8Internal::callWithScriptStateScriptArgumentsVoidMethodMethod(inf
o); |
| 9152 } | 9494 } |
| 9153 | 9495 |
| 9154 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod
(const v8::FunctionCallbackInfo<v8::Value>& info) | 9496 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod
(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9155 { | 9497 { |
| 9156 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithScr
iptStateScriptArgumentsVoidMethodOptionalBooleanArg", "TestObject", info.Holder(
), info.GetIsolate()); | 9498 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "callWithScriptStateScriptArgumentsVoidMethodOptionalBoolea
nArg"); |
| 9499 |
| 9157 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9500 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9501 |
| 9502 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9503 |
| 9158 bool optionalBooleanArg; | 9504 bool optionalBooleanArg; |
| 9159 { | 9505 int numArgsPassed = info.Length(); |
| 9160 int numArgsPassed = info.Length(); | 9506 while (numArgsPassed > 0) { |
| 9161 while (numArgsPassed > 0) { | 9507 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 9162 if (!info[numArgsPassed - 1]->IsUndefined()) | 9508 break; |
| 9163 break; | 9509 --numArgsPassed; |
| 9164 --numArgsPassed; | |
| 9165 } | |
| 9166 if (UNLIKELY(numArgsPassed <= 0)) { | |
| 9167 ScriptState* scriptState = ScriptState::forReceiverObject(info); | |
| 9168 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState
, info, 1)); | |
| 9169 impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg
(scriptState, scriptArguments); | |
| 9170 return; | |
| 9171 } | |
| 9172 optionalBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionStat
e); | |
| 9173 if (exceptionState.hadException()) | |
| 9174 return; | |
| 9175 } | 9510 } |
| 9176 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 9511 if (UNLIKELY(numArgsPassed <= 0)) { |
| 9512 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, in
fo, 1)); |
| 9513 impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(scr
iptState, scriptArguments); |
| 9514 return; |
| 9515 } |
| 9516 optionalBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState); |
| 9517 if (exceptionState.hadException()) |
| 9518 return; |
| 9519 |
| 9177 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info,
1)); | 9520 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info,
1)); |
| 9178 impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(scriptS
tate, scriptArguments, optionalBooleanArg); | 9521 impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(scriptS
tate, scriptArguments, optionalBooleanArg); |
| 9179 } | 9522 } |
| 9180 | 9523 |
| 9181 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod
Callback(const v8::FunctionCallbackInfo<v8::Value>& info) | 9524 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod
Callback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9182 { | 9525 { |
| 9183 TestObjectV8Internal::callWithScriptStateScriptArgumentsVoidMethodOptionalBo
oleanArgMethod(info); | 9526 TestObjectV8Internal::callWithScriptStateScriptArgumentsVoidMethodOptionalBo
oleanArgMethod(info); |
| 9184 } | 9527 } |
| 9185 | 9528 |
| 9186 static void callWithCurrentWindowMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 9529 static void callWithCurrentWindowMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 9187 { | 9530 { |
| 9188 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9531 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9532 |
| 9189 impl->callWithCurrentWindow(currentDOMWindow(info.GetIsolate())); | 9533 impl->callWithCurrentWindow(currentDOMWindow(info.GetIsolate())); |
| 9190 } | 9534 } |
| 9191 | 9535 |
| 9192 static void callWithCurrentWindowMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 9536 static void callWithCurrentWindowMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 9193 { | 9537 { |
| 9194 TestObjectV8Internal::callWithCurrentWindowMethod(info); | 9538 TestObjectV8Internal::callWithCurrentWindowMethod(info); |
| 9195 } | 9539 } |
| 9196 | 9540 |
| 9197 static void callWithCurrentWindowScriptWindowMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 9541 static void callWithCurrentWindowScriptWindowMethod(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 9198 { | 9542 { |
| 9199 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9543 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9544 |
| 9200 impl->callWithCurrentWindowScriptWindow(currentDOMWindow(info.GetIsolate()),
enteredDOMWindow(info.GetIsolate())); | 9545 impl->callWithCurrentWindowScriptWindow(currentDOMWindow(info.GetIsolate()),
enteredDOMWindow(info.GetIsolate())); |
| 9201 } | 9546 } |
| 9202 | 9547 |
| 9203 static void callWithCurrentWindowScriptWindowMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 9548 static void callWithCurrentWindowScriptWindowMethodCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
| 9204 { | 9549 { |
| 9205 TestObjectV8Internal::callWithCurrentWindowScriptWindowMethod(info); | 9550 TestObjectV8Internal::callWithCurrentWindowScriptWindowMethod(info); |
| 9206 } | 9551 } |
| 9207 | 9552 |
| 9208 static void callWithThisValueMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 9553 static void callWithThisValueMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 9209 { | 9554 { |
| 9210 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9555 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9556 |
| 9211 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 9557 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9558 |
| 9212 impl->callWithThisValue(ScriptValue(scriptState, info.Holder())); | 9559 impl->callWithThisValue(ScriptValue(scriptState, info.Holder())); |
| 9213 } | 9560 } |
| 9214 | 9561 |
| 9215 static void callWithThisValueMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 9562 static void callWithThisValueMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 9216 { | 9563 { |
| 9217 TestObjectV8Internal::callWithThisValueMethod(info); | 9564 TestObjectV8Internal::callWithThisValueMethod(info); |
| 9218 } | 9565 } |
| 9219 | 9566 |
| 9220 static void checkSecurityForNodeVoidMethodMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) | 9567 static void checkSecurityForNodeVoidMethodMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 9221 { | 9568 { |
| 9222 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9569 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9570 |
| 9571 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "checkSecurityForNodeVoidMethod"); |
| 9223 if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate()
), impl->checkSecurityForNodeVoidMethod(), exceptionState)) { | 9572 if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate()
), impl->checkSecurityForNodeVoidMethod(), exceptionState)) { |
| 9224 v8SetReturnValueNull(info); | 9573 v8SetReturnValueNull(info); |
| 9225 return; | 9574 return; |
| 9226 } | 9575 } |
| 9576 |
| 9227 impl->checkSecurityForNodeVoidMethod(); | 9577 impl->checkSecurityForNodeVoidMethod(); |
| 9228 } | 9578 } |
| 9229 | 9579 |
| 9230 static void checkSecurityForNodeVoidMethodMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 9580 static void checkSecurityForNodeVoidMethodMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 9231 { | 9581 { |
| 9232 TestObjectV8Internal::checkSecurityForNodeVoidMethodMethod(info); | 9582 TestObjectV8Internal::checkSecurityForNodeVoidMethodMethod(info); |
| 9233 } | 9583 } |
| 9234 | 9584 |
| 9235 static void customVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 9585 static void customVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 9236 { | 9586 { |
| 9237 V8TestObject::customVoidMethodMethodCustom(info); | 9587 V8TestObject::customVoidMethodMethodCustom(info); |
| 9238 } | 9588 } |
| 9239 | 9589 |
| 9240 static void customCallPrologueVoidMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) | 9590 static void customCallPrologueVoidMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 9241 { | 9591 { |
| 9242 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9592 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9593 |
| 9243 V8TestObject::customCallPrologueVoidMethodMethodPrologueCustom(info, impl); | 9594 V8TestObject::customCallPrologueVoidMethodMethodPrologueCustom(info, impl); |
| 9244 impl->customCallPrologueVoidMethod(); | 9595 impl->customCallPrologueVoidMethod(); |
| 9245 } | 9596 } |
| 9246 | 9597 |
| 9247 static void customCallPrologueVoidMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 9598 static void customCallPrologueVoidMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 9248 { | 9599 { |
| 9249 TestObjectV8Internal::customCallPrologueVoidMethodMethod(info); | 9600 TestObjectV8Internal::customCallPrologueVoidMethodMethod(info); |
| 9250 } | 9601 } |
| 9251 | 9602 |
| 9252 static void customCallEpilogueVoidMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) | 9603 static void customCallEpilogueVoidMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 9253 { | 9604 { |
| 9254 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9605 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9606 |
| 9255 impl->customCallEpilogueVoidMethod(); | 9607 impl->customCallEpilogueVoidMethod(); |
| 9256 V8TestObject::customCallEpilogueVoidMethodMethodEpilogueCustom(info, impl); | 9608 V8TestObject::customCallEpilogueVoidMethodMethodEpilogueCustom(info, impl); |
| 9257 } | 9609 } |
| 9258 | 9610 |
| 9259 static void customCallEpilogueVoidMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 9611 static void customCallEpilogueVoidMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 9260 { | 9612 { |
| 9261 TestObjectV8Internal::customCallEpilogueVoidMethodMethod(info); | 9613 TestObjectV8Internal::customCallEpilogueVoidMethodMethod(info); |
| 9262 } | 9614 } |
| 9263 | 9615 |
| 9264 static void customElementCallbacksVoidMethodMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) | 9616 static void customElementCallbacksVoidMethodMethod(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 9265 { | 9617 { |
| 9266 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9618 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9619 |
| 9267 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; | 9620 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; |
| 9621 |
| 9268 impl->customElementCallbacksVoidMethod(); | 9622 impl->customElementCallbacksVoidMethod(); |
| 9269 } | 9623 } |
| 9270 | 9624 |
| 9271 static void customElementCallbacksVoidMethodMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 9625 static void customElementCallbacksVoidMethodMethodCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 9272 { | 9626 { |
| 9273 TestObjectV8Internal::customElementCallbacksVoidMethodMethod(info); | 9627 TestObjectV8Internal::customElementCallbacksVoidMethodMethod(info); |
| 9274 } | 9628 } |
| 9275 | 9629 |
| 9276 static void deprecatedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 9630 static void deprecatedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 9277 { | 9631 { |
| 9278 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9632 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9633 |
| 9279 impl->deprecatedVoidMethod(); | 9634 impl->deprecatedVoidMethod(); |
| 9280 } | 9635 } |
| 9281 | 9636 |
| 9282 static void deprecatedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 9637 static void deprecatedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 9283 { | 9638 { |
| 9284 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx
ecutionContext(info.GetIsolate()), UseCounter::voidMethod); | 9639 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx
ecutionContext(info.GetIsolate()), UseCounter::voidMethod); |
| 9285 TestObjectV8Internal::deprecatedVoidMethodMethod(info); | 9640 TestObjectV8Internal::deprecatedVoidMethodMethod(info); |
| 9286 } | 9641 } |
| 9287 | 9642 |
| 9288 static void implementedAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 9643 static void implementedAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 9289 { | 9644 { |
| 9290 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9645 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9646 |
| 9291 impl->implementedAsMethodName(); | 9647 impl->implementedAsMethodName(); |
| 9292 } | 9648 } |
| 9293 | 9649 |
| 9294 static void implementedAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 9650 static void implementedAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 9295 { | 9651 { |
| 9296 TestObjectV8Internal::implementedAsVoidMethodMethod(info); | 9652 TestObjectV8Internal::implementedAsVoidMethodMethod(info); |
| 9297 } | 9653 } |
| 9298 | 9654 |
| 9299 static void measureAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 9655 static void measureAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 9300 { | 9656 { |
| 9301 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9657 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9658 |
| 9302 impl->measureAsVoidMethod(); | 9659 impl->measureAsVoidMethod(); |
| 9303 } | 9660 } |
| 9304 | 9661 |
| 9305 static void measureAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 9662 static void measureAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 9306 { | 9663 { |
| 9307 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte
xt(info.GetIsolate()), UseCounter::TestFeature); | 9664 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte
xt(info.GetIsolate()), UseCounter::TestFeature); |
| 9308 TestObjectV8Internal::measureAsVoidMethodMethod(info); | 9665 TestObjectV8Internal::measureAsVoidMethodMethod(info); |
| 9309 } | 9666 } |
| 9310 | 9667 |
| 9311 static void measureMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 9668 static void measureMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9312 { | 9669 { |
| 9313 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9670 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9671 |
| 9314 impl->measureMethod(); | 9672 impl->measureMethod(); |
| 9315 } | 9673 } |
| 9316 | 9674 |
| 9317 static void measureMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value
>& info) | 9675 static void measureMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 9318 { | 9676 { |
| 9319 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestObject_MeasureMethod_Method); | 9677 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestObject_MeasureMethod_Method); |
| 9320 TestObjectV8Internal::measureMethodMethod(info); | 9678 TestObjectV8Internal::measureMethodMethod(info); |
| 9321 } | 9679 } |
| 9322 | 9680 |
| 9323 static void measureOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 9681 static void measureOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 9324 { | 9682 { |
| 9325 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9683 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9684 |
| 9326 impl->measureOverloadedMethod(); | 9685 impl->measureOverloadedMethod(); |
| 9327 } | 9686 } |
| 9328 | 9687 |
| 9329 static void measureOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 9688 static void measureOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 9330 { | 9689 { |
| 9331 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureOver
loadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9690 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "measureOverloadedMethod"); |
| 9691 |
| 9332 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9692 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9693 |
| 9333 int arg; | 9694 int arg; |
| 9334 { | 9695 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 9335 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 9696 if (exceptionState.hadException()) |
| 9336 if (exceptionState.hadException()) | 9697 return; |
| 9337 return; | 9698 |
| 9338 } | |
| 9339 impl->measureOverloadedMethod(arg); | 9699 impl->measureOverloadedMethod(arg); |
| 9340 } | 9700 } |
| 9341 | 9701 |
| 9342 static void measureOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 9702 static void measureOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 9343 { | 9703 { |
| 9344 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureOver
loadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9704 bool isArityError = false; |
| 9345 switch (std::min(1, info.Length())) { | 9705 switch (std::min(1, info.Length())) { |
| 9346 case 0: | 9706 case 0: |
| 9347 if (true) { | 9707 if (true) { |
| 9348 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::V8TestObject_MeasureOverloadedMethod_
Method); | 9708 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::V8TestObject_MeasureOverloadedMethod_
Method); |
| 9349 measureOverloadedMethod1Method(info); | 9709 measureOverloadedMethod1Method(info); |
| 9350 return; | 9710 return; |
| 9351 } | 9711 } |
| 9352 break; | 9712 break; |
| 9353 case 1: | 9713 case 1: |
| 9354 if (true) { | 9714 if (true) { |
| 9355 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::V8TestObject_MeasureOverloadedMethod_
Method); | 9715 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::V8TestObject_MeasureOverloadedMethod_
Method); |
| 9356 measureOverloadedMethod2Method(info); | 9716 measureOverloadedMethod2Method(info); |
| 9357 return; | 9717 return; |
| 9358 } | 9718 } |
| 9359 break; | 9719 break; |
| 9360 default: | 9720 default: |
| 9361 break; | 9721 isArityError = true; |
| 9722 } |
| 9723 |
| 9724 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "measureOverloadedMethod"); |
| 9725 |
| 9726 if (isArityError) { |
| 9362 } | 9727 } |
| 9363 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 9728 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 9364 return; | |
| 9365 } | 9729 } |
| 9366 | 9730 |
| 9367 static void measureOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 9731 static void measureOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 9368 { | 9732 { |
| 9369 TestObjectV8Internal::measureOverloadedMethodMethod(info); | 9733 TestObjectV8Internal::measureOverloadedMethodMethod(info); |
| 9370 } | 9734 } |
| 9371 | 9735 |
| 9372 static void DeprecateAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8
::Value>& info) | 9736 static void DeprecateAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 9373 { | 9737 { |
| 9374 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9738 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9739 |
| 9375 impl->DeprecateAsOverloadedMethod(); | 9740 impl->DeprecateAsOverloadedMethod(); |
| 9376 } | 9741 } |
| 9377 | 9742 |
| 9378 static void DeprecateAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8
::Value>& info) | 9743 static void DeprecateAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 9379 { | 9744 { |
| 9380 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs
OverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9745 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "DeprecateAsOverloadedMethod"); |
| 9746 |
| 9381 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9747 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9748 |
| 9382 int arg; | 9749 int arg; |
| 9383 { | 9750 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 9384 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 9751 if (exceptionState.hadException()) |
| 9385 if (exceptionState.hadException()) | 9752 return; |
| 9386 return; | 9753 |
| 9387 } | |
| 9388 impl->DeprecateAsOverloadedMethod(arg); | 9754 impl->DeprecateAsOverloadedMethod(arg); |
| 9389 } | 9755 } |
| 9390 | 9756 |
| 9391 static void DeprecateAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 9757 static void DeprecateAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 9392 { | 9758 { |
| 9393 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs
OverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9759 bool isArityError = false; |
| 9394 switch (std::min(1, info.Length())) { | 9760 switch (std::min(1, info.Length())) { |
| 9395 case 0: | 9761 case 0: |
| 9396 if (true) { | 9762 if (true) { |
| 9397 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c
urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureA); | 9763 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c
urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureA); |
| 9398 DeprecateAsOverloadedMethod1Method(info); | 9764 DeprecateAsOverloadedMethod1Method(info); |
| 9399 return; | 9765 return; |
| 9400 } | 9766 } |
| 9401 break; | 9767 break; |
| 9402 case 1: | 9768 case 1: |
| 9403 if (true) { | 9769 if (true) { |
| 9404 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c
urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureB); | 9770 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c
urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureB); |
| 9405 DeprecateAsOverloadedMethod2Method(info); | 9771 DeprecateAsOverloadedMethod2Method(info); |
| 9406 return; | 9772 return; |
| 9407 } | 9773 } |
| 9408 break; | 9774 break; |
| 9409 default: | 9775 default: |
| 9410 break; | 9776 isArityError = true; |
| 9777 } |
| 9778 |
| 9779 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "DeprecateAsOverloadedMethod"); |
| 9780 |
| 9781 if (isArityError) { |
| 9411 } | 9782 } |
| 9412 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 9783 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 9413 return; | |
| 9414 } | 9784 } |
| 9415 | 9785 |
| 9416 static void DeprecateAsOverloadedMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 9786 static void DeprecateAsOverloadedMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 9417 { | 9787 { |
| 9418 TestObjectV8Internal::DeprecateAsOverloadedMethodMethod(info); | 9788 TestObjectV8Internal::DeprecateAsOverloadedMethodMethod(info); |
| 9419 } | 9789 } |
| 9420 | 9790 |
| 9421 static void DeprecateAsSameValueOverloadedMethod1Method(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 9791 static void DeprecateAsSameValueOverloadedMethod1Method(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 9422 { | 9792 { |
| 9423 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9793 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9794 |
| 9424 impl->DeprecateAsSameValueOverloadedMethod(); | 9795 impl->DeprecateAsSameValueOverloadedMethod(); |
| 9425 } | 9796 } |
| 9426 | 9797 |
| 9427 static void DeprecateAsSameValueOverloadedMethod2Method(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 9798 static void DeprecateAsSameValueOverloadedMethod2Method(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 9428 { | 9799 { |
| 9429 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs
SameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9800 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "DeprecateAsSameValueOverloadedMethod"); |
| 9801 |
| 9430 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9802 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9803 |
| 9431 int arg; | 9804 int arg; |
| 9432 { | 9805 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 9433 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 9806 if (exceptionState.hadException()) |
| 9434 if (exceptionState.hadException()) | 9807 return; |
| 9435 return; | 9808 |
| 9436 } | |
| 9437 impl->DeprecateAsSameValueOverloadedMethod(arg); | 9809 impl->DeprecateAsSameValueOverloadedMethod(arg); |
| 9438 } | 9810 } |
| 9439 | 9811 |
| 9440 static void DeprecateAsSameValueOverloadedMethodMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 9812 static void DeprecateAsSameValueOverloadedMethodMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 9441 { | 9813 { |
| 9442 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs
SameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | |
| 9443 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx
ecutionContext(info.GetIsolate()), UseCounter::TestFeature); | 9814 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx
ecutionContext(info.GetIsolate()), UseCounter::TestFeature); |
| 9815 |
| 9816 bool isArityError = false; |
| 9444 switch (std::min(1, info.Length())) { | 9817 switch (std::min(1, info.Length())) { |
| 9445 case 0: | 9818 case 0: |
| 9446 if (true) { | 9819 if (true) { |
| 9447 DeprecateAsSameValueOverloadedMethod1Method(info); | 9820 DeprecateAsSameValueOverloadedMethod1Method(info); |
| 9448 return; | 9821 return; |
| 9449 } | 9822 } |
| 9450 break; | 9823 break; |
| 9451 case 1: | 9824 case 1: |
| 9452 if (true) { | 9825 if (true) { |
| 9453 DeprecateAsSameValueOverloadedMethod2Method(info); | 9826 DeprecateAsSameValueOverloadedMethod2Method(info); |
| 9454 return; | 9827 return; |
| 9455 } | 9828 } |
| 9456 break; | 9829 break; |
| 9457 default: | 9830 default: |
| 9458 break; | 9831 isArityError = true; |
| 9832 } |
| 9833 |
| 9834 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "DeprecateAsSameValueOverloadedMethod"); |
| 9835 |
| 9836 if (isArityError) { |
| 9459 } | 9837 } |
| 9460 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 9838 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 9461 return; | |
| 9462 } | 9839 } |
| 9463 | 9840 |
| 9464 static void DeprecateAsSameValueOverloadedMethodMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 9841 static void DeprecateAsSameValueOverloadedMethodMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 9465 { | 9842 { |
| 9466 TestObjectV8Internal::DeprecateAsSameValueOverloadedMethodMethod(info); | 9843 TestObjectV8Internal::DeprecateAsSameValueOverloadedMethodMethod(info); |
| 9467 } | 9844 } |
| 9468 | 9845 |
| 9469 static void measureAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::
Value>& info) | 9846 static void measureAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 9470 { | 9847 { |
| 9471 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9848 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9849 |
| 9472 impl->measureAsOverloadedMethod(); | 9850 impl->measureAsOverloadedMethod(); |
| 9473 } | 9851 } |
| 9474 | 9852 |
| 9475 static void measureAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::
Value>& info) | 9853 static void measureAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 9476 { | 9854 { |
| 9477 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsOv
erloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9855 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "measureAsOverloadedMethod"); |
| 9856 |
| 9478 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9857 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9858 |
| 9479 int arg; | 9859 int arg; |
| 9480 { | 9860 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 9481 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 9861 if (exceptionState.hadException()) |
| 9482 if (exceptionState.hadException()) | 9862 return; |
| 9483 return; | 9863 |
| 9484 } | |
| 9485 impl->measureAsOverloadedMethod(arg); | 9864 impl->measureAsOverloadedMethod(arg); |
| 9486 } | 9865 } |
| 9487 | 9866 |
| 9488 static void measureAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 9867 static void measureAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 9489 { | 9868 { |
| 9490 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsOv
erloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9869 bool isArityError = false; |
| 9491 switch (std::min(1, info.Length())) { | 9870 switch (std::min(1, info.Length())) { |
| 9492 case 0: | 9871 case 0: |
| 9493 if (true) { | 9872 if (true) { |
| 9494 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureA); | 9873 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureA); |
| 9495 measureAsOverloadedMethod1Method(info); | 9874 measureAsOverloadedMethod1Method(info); |
| 9496 return; | 9875 return; |
| 9497 } | 9876 } |
| 9498 break; | 9877 break; |
| 9499 case 1: | 9878 case 1: |
| 9500 if (true) { | 9879 if (true) { |
| 9501 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureB); | 9880 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureB); |
| 9502 measureAsOverloadedMethod2Method(info); | 9881 measureAsOverloadedMethod2Method(info); |
| 9503 return; | 9882 return; |
| 9504 } | 9883 } |
| 9505 break; | 9884 break; |
| 9506 default: | 9885 default: |
| 9507 break; | 9886 isArityError = true; |
| 9887 } |
| 9888 |
| 9889 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "measureAsOverloadedMethod"); |
| 9890 |
| 9891 if (isArityError) { |
| 9508 } | 9892 } |
| 9509 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 9893 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 9510 return; | |
| 9511 } | 9894 } |
| 9512 | 9895 |
| 9513 static void measureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 9896 static void measureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 9514 { | 9897 { |
| 9515 TestObjectV8Internal::measureAsOverloadedMethodMethod(info); | 9898 TestObjectV8Internal::measureAsOverloadedMethodMethod(info); |
| 9516 } | 9899 } |
| 9517 | 9900 |
| 9518 static void measureAsSameValueOverloadedMethod1Method(const v8::FunctionCallback
Info<v8::Value>& info) | 9901 static void measureAsSameValueOverloadedMethod1Method(const v8::FunctionCallback
Info<v8::Value>& info) |
| 9519 { | 9902 { |
| 9520 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9903 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9904 |
| 9521 impl->measureAsSameValueOverloadedMethod(); | 9905 impl->measureAsSameValueOverloadedMethod(); |
| 9522 } | 9906 } |
| 9523 | 9907 |
| 9524 static void measureAsSameValueOverloadedMethod2Method(const v8::FunctionCallback
Info<v8::Value>& info) | 9908 static void measureAsSameValueOverloadedMethod2Method(const v8::FunctionCallback
Info<v8::Value>& info) |
| 9525 { | 9909 { |
| 9526 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsSa
meValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9910 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "measureAsSameValueOverloadedMethod"); |
| 9911 |
| 9527 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9912 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9913 |
| 9528 int arg; | 9914 int arg; |
| 9529 { | 9915 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 9530 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 9916 if (exceptionState.hadException()) |
| 9531 if (exceptionState.hadException()) | 9917 return; |
| 9532 return; | 9918 |
| 9533 } | |
| 9534 impl->measureAsSameValueOverloadedMethod(arg); | 9919 impl->measureAsSameValueOverloadedMethod(arg); |
| 9535 } | 9920 } |
| 9536 | 9921 |
| 9537 static void measureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 9922 static void measureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 9538 { | 9923 { |
| 9539 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsSa
meValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); | 9924 bool isArityError = false; |
| 9540 switch (std::min(1, info.Length())) { | 9925 switch (std::min(1, info.Length())) { |
| 9541 case 0: | 9926 case 0: |
| 9542 if (true) { | 9927 if (true) { |
| 9543 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeature); | 9928 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeature); |
| 9544 measureAsSameValueOverloadedMethod1Method(info); | 9929 measureAsSameValueOverloadedMethod1Method(info); |
| 9545 return; | 9930 return; |
| 9546 } | 9931 } |
| 9547 break; | 9932 break; |
| 9548 case 1: | 9933 case 1: |
| 9549 if (true) { | 9934 if (true) { |
| 9550 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeature); | 9935 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeature); |
| 9551 measureAsSameValueOverloadedMethod2Method(info); | 9936 measureAsSameValueOverloadedMethod2Method(info); |
| 9552 return; | 9937 return; |
| 9553 } | 9938 } |
| 9554 break; | 9939 break; |
| 9555 default: | 9940 default: |
| 9556 break; | 9941 isArityError = true; |
| 9942 } |
| 9943 |
| 9944 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "measureAsSameValueOverloadedMethod"); |
| 9945 |
| 9946 if (isArityError) { |
| 9557 } | 9947 } |
| 9558 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 9948 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 9559 return; | |
| 9560 } | 9949 } |
| 9561 | 9950 |
| 9562 static void measureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) | 9951 static void measureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 9563 { | 9952 { |
| 9564 TestObjectV8Internal::measureAsSameValueOverloadedMethodMethod(info); | 9953 TestObjectV8Internal::measureAsSameValueOverloadedMethodMethod(info); |
| 9565 } | 9954 } |
| 9566 | 9955 |
| 9567 static void deprecateAsMeasureAsSameValueOverloadedMethod1Method(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 9956 static void deprecateAsMeasureAsSameValueOverloadedMethod1Method(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 9568 { | 9957 { |
| 9569 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9958 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9959 |
| 9570 impl->deprecateAsMeasureAsSameValueOverloadedMethod(); | 9960 impl->deprecateAsMeasureAsSameValueOverloadedMethod(); |
| 9571 } | 9961 } |
| 9572 | 9962 |
| 9573 static void deprecateAsMeasureAsSameValueOverloadedMethod2Method(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 9963 static void deprecateAsMeasureAsSameValueOverloadedMethod2Method(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 9574 { | 9964 { |
| 9575 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs
MeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat
e()); | 9965 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "deprecateAsMeasureAsSameValueOverloadedMethod"); |
| 9966 |
| 9576 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 9967 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 9968 |
| 9577 int arg; | 9969 int arg; |
| 9578 { | 9970 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 9579 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 9971 if (exceptionState.hadException()) |
| 9580 if (exceptionState.hadException()) | 9972 return; |
| 9581 return; | 9973 |
| 9582 } | |
| 9583 impl->deprecateAsMeasureAsSameValueOverloadedMethod(arg); | 9974 impl->deprecateAsMeasureAsSameValueOverloadedMethod(arg); |
| 9584 } | 9975 } |
| 9585 | 9976 |
| 9586 static void deprecateAsMeasureAsSameValueOverloadedMethodMethod(const v8::Functi
onCallbackInfo<v8::Value>& info) | 9977 static void deprecateAsMeasureAsSameValueOverloadedMethodMethod(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 9587 { | 9978 { |
| 9588 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs
MeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat
e()); | 9979 bool isArityError = false; |
| 9589 switch (std::min(1, info.Length())) { | 9980 switch (std::min(1, info.Length())) { |
| 9590 case 0: | 9981 case 0: |
| 9591 if (true) { | 9982 if (true) { |
| 9592 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeature); | 9983 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeature); |
| 9593 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c
urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureA); | 9984 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c
urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureA); |
| 9594 deprecateAsMeasureAsSameValueOverloadedMethod1Method(info); | 9985 deprecateAsMeasureAsSameValueOverloadedMethod1Method(info); |
| 9595 return; | 9986 return; |
| 9596 } | 9987 } |
| 9597 break; | 9988 break; |
| 9598 case 1: | 9989 case 1: |
| 9599 if (true) { | 9990 if (true) { |
| 9600 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeature); | 9991 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeature); |
| 9601 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c
urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureB); | 9992 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c
urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureB); |
| 9602 deprecateAsMeasureAsSameValueOverloadedMethod2Method(info); | 9993 deprecateAsMeasureAsSameValueOverloadedMethod2Method(info); |
| 9603 return; | 9994 return; |
| 9604 } | 9995 } |
| 9605 break; | 9996 break; |
| 9606 default: | 9997 default: |
| 9607 break; | 9998 isArityError = true; |
| 9999 } |
| 10000 |
| 10001 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "deprecateAsMeasureAsSameValueOverloadedMethod"); |
| 10002 |
| 10003 if (isArityError) { |
| 9608 } | 10004 } |
| 9609 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 10005 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 9610 return; | |
| 9611 } | 10006 } |
| 9612 | 10007 |
| 9613 static void deprecateAsMeasureAsSameValueOverloadedMethodMethodCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) | 10008 static void deprecateAsMeasureAsSameValueOverloadedMethodMethodCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) |
| 9614 { | 10009 { |
| 9615 TestObjectV8Internal::deprecateAsMeasureAsSameValueOverloadedMethodMethod(in
fo); | 10010 TestObjectV8Internal::deprecateAsMeasureAsSameValueOverloadedMethodMethod(in
fo); |
| 9616 } | 10011 } |
| 9617 | 10012 |
| 9618 static void deprecateAsSameValueMeasureAsOverloadedMethod1Method(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 10013 static void deprecateAsSameValueMeasureAsOverloadedMethod1Method(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 9619 { | 10014 { |
| 9620 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10015 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10016 |
| 9621 impl->deprecateAsSameValueMeasureAsOverloadedMethod(); | 10017 impl->deprecateAsSameValueMeasureAsOverloadedMethod(); |
| 9622 } | 10018 } |
| 9623 | 10019 |
| 9624 static void deprecateAsSameValueMeasureAsOverloadedMethod2Method(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 10020 static void deprecateAsSameValueMeasureAsOverloadedMethod2Method(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 9625 { | 10021 { |
| 9626 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs
SameValueMeasureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat
e()); | 10022 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "deprecateAsSameValueMeasureAsOverloadedMethod"); |
| 10023 |
| 9627 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10024 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10025 |
| 9628 int arg; | 10026 int arg; |
| 9629 { | 10027 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 9630 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 10028 if (exceptionState.hadException()) |
| 9631 if (exceptionState.hadException()) | 10029 return; |
| 9632 return; | 10030 |
| 9633 } | |
| 9634 impl->deprecateAsSameValueMeasureAsOverloadedMethod(arg); | 10031 impl->deprecateAsSameValueMeasureAsOverloadedMethod(arg); |
| 9635 } | 10032 } |
| 9636 | 10033 |
| 9637 static void deprecateAsSameValueMeasureAsOverloadedMethodMethod(const v8::Functi
onCallbackInfo<v8::Value>& info) | 10034 static void deprecateAsSameValueMeasureAsOverloadedMethodMethod(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 9638 { | 10035 { |
| 9639 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs
SameValueMeasureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat
e()); | |
| 9640 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx
ecutionContext(info.GetIsolate()), UseCounter::TestFeature); | 10036 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx
ecutionContext(info.GetIsolate()), UseCounter::TestFeature); |
| 10037 |
| 10038 bool isArityError = false; |
| 9641 switch (std::min(1, info.Length())) { | 10039 switch (std::min(1, info.Length())) { |
| 9642 case 0: | 10040 case 0: |
| 9643 if (true) { | 10041 if (true) { |
| 9644 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureA); | 10042 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureA); |
| 9645 deprecateAsSameValueMeasureAsOverloadedMethod1Method(info); | 10043 deprecateAsSameValueMeasureAsOverloadedMethod1Method(info); |
| 9646 return; | 10044 return; |
| 9647 } | 10045 } |
| 9648 break; | 10046 break; |
| 9649 case 1: | 10047 case 1: |
| 9650 if (true) { | 10048 if (true) { |
| 9651 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureB); | 10049 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureB); |
| 9652 deprecateAsSameValueMeasureAsOverloadedMethod2Method(info); | 10050 deprecateAsSameValueMeasureAsOverloadedMethod2Method(info); |
| 9653 return; | 10051 return; |
| 9654 } | 10052 } |
| 9655 break; | 10053 break; |
| 9656 default: | 10054 default: |
| 9657 break; | 10055 isArityError = true; |
| 10056 } |
| 10057 |
| 10058 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "deprecateAsSameValueMeasureAsOverloadedMethod"); |
| 10059 |
| 10060 if (isArityError) { |
| 9658 } | 10061 } |
| 9659 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 10062 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 9660 return; | |
| 9661 } | 10063 } |
| 9662 | 10064 |
| 9663 static void deprecateAsSameValueMeasureAsOverloadedMethodMethodCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) | 10065 static void deprecateAsSameValueMeasureAsOverloadedMethodMethodCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) |
| 9664 { | 10066 { |
| 9665 TestObjectV8Internal::deprecateAsSameValueMeasureAsOverloadedMethodMethod(in
fo); | 10067 TestObjectV8Internal::deprecateAsSameValueMeasureAsOverloadedMethodMethod(in
fo); |
| 9666 } | 10068 } |
| 9667 | 10069 |
| 9668 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(const
v8::FunctionCallbackInfo<v8::Value>& info) | 10070 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 9669 { | 10071 { |
| 9670 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10072 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10073 |
| 9671 impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod(); | 10074 impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod(); |
| 9672 } | 10075 } |
| 9673 | 10076 |
| 9674 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(const
v8::FunctionCallbackInfo<v8::Value>& info) | 10077 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 9675 { | 10078 { |
| 9676 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs
SameValueMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.
GetIsolate()); | 10079 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "deprecateAsSameValueMeasureAsSameValueOverloadedMethod"); |
| 10080 |
| 9677 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10081 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10082 |
| 9678 int arg; | 10083 int arg; |
| 9679 { | 10084 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 9680 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 10085 if (exceptionState.hadException()) |
| 9681 if (exceptionState.hadException()) | 10086 return; |
| 9682 return; | 10087 |
| 9683 } | |
| 9684 impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod(arg); | 10088 impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod(arg); |
| 9685 } | 10089 } |
| 9686 | 10090 |
| 9687 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethod(const v
8::FunctionCallbackInfo<v8::Value>& info) | 10091 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethod(const v
8::FunctionCallbackInfo<v8::Value>& info) |
| 9688 { | 10092 { |
| 9689 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs
SameValueMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.
GetIsolate()); | |
| 9690 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx
ecutionContext(info.GetIsolate()), UseCounter::TestFeatureA); | 10093 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx
ecutionContext(info.GetIsolate()), UseCounter::TestFeatureA); |
| 10094 |
| 10095 bool isArityError = false; |
| 9691 switch (std::min(1, info.Length())) { | 10096 switch (std::min(1, info.Length())) { |
| 9692 case 0: | 10097 case 0: |
| 9693 if (true) { | 10098 if (true) { |
| 9694 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureB); | 10099 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureB); |
| 9695 deprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(info); | 10100 deprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(info); |
| 9696 return; | 10101 return; |
| 9697 } | 10102 } |
| 9698 break; | 10103 break; |
| 9699 case 1: | 10104 case 1: |
| 9700 if (true) { | 10105 if (true) { |
| 9701 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureB); | 10106 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut
ionContext(info.GetIsolate()), UseCounter::TestFeatureB); |
| 9702 deprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(info); | 10107 deprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(info); |
| 9703 return; | 10108 return; |
| 9704 } | 10109 } |
| 9705 break; | 10110 break; |
| 9706 default: | 10111 default: |
| 9707 break; | 10112 isArityError = true; |
| 10113 } |
| 10114 |
| 10115 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "deprecateAsSameValueMeasureAsSameValueOverloadedMethod"); |
| 10116 |
| 10117 if (isArityError) { |
| 9708 } | 10118 } |
| 9709 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 10119 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 9710 return; | |
| 9711 } | 10120 } |
| 9712 | 10121 |
| 9713 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethodCallback
(const v8::FunctionCallbackInfo<v8::Value>& info) | 10122 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethodCallback
(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9714 { | 10123 { |
| 9715 TestObjectV8Internal::deprecateAsSameValueMeasureAsSameValueOverloadedMethod
Method(info); | 10124 TestObjectV8Internal::deprecateAsSameValueMeasureAsSameValueOverloadedMethod
Method(info); |
| 9716 } | 10125 } |
| 9717 | 10126 |
| 9718 static void notEnumerableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 10127 static void notEnumerableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 9719 { | 10128 { |
| 9720 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10129 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10130 |
| 9721 impl->notEnumerableVoidMethod(); | 10131 impl->notEnumerableVoidMethod(); |
| 9722 } | 10132 } |
| 9723 | 10133 |
| 9724 static void notEnumerableVoidMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 10134 static void notEnumerableVoidMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 9725 { | 10135 { |
| 9726 TestObjectV8Internal::notEnumerableVoidMethodMethod(info); | 10136 TestObjectV8Internal::notEnumerableVoidMethodMethod(info); |
| 9727 } | 10137 } |
| 9728 | 10138 |
| 9729 static void originTrialEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) | 10139 static void originTrialEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 9730 { | 10140 { |
| 9731 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10141 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10142 |
| 9732 impl->originTrialEnabledVoidMethod(); | 10143 impl->originTrialEnabledVoidMethod(); |
| 9733 } | 10144 } |
| 9734 | 10145 |
| 9735 static void originTrialEnabledVoidMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 10146 static void originTrialEnabledVoidMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 9736 { | 10147 { |
| 9737 TestObjectV8Internal::originTrialEnabledVoidMethodMethod(info); | 10148 TestObjectV8Internal::originTrialEnabledVoidMethodMethod(info); |
| 9738 } | 10149 } |
| 9739 | 10150 |
| 9740 static void perWorldBindingsOriginTrialEnabledVoidMethodMethod(const v8::Functio
nCallbackInfo<v8::Value>& info) | 10151 static void perWorldBindingsOriginTrialEnabledVoidMethodMethod(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 9741 { | 10152 { |
| 9742 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10153 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10154 |
| 9743 impl->perWorldBindingsOriginTrialEnabledVoidMethod(); | 10155 impl->perWorldBindingsOriginTrialEnabledVoidMethod(); |
| 9744 } | 10156 } |
| 9745 | 10157 |
| 9746 static void perWorldBindingsOriginTrialEnabledVoidMethodMethodCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 10158 static void perWorldBindingsOriginTrialEnabledVoidMethodMethodCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
| 9747 { | 10159 { |
| 9748 TestObjectV8Internal::perWorldBindingsOriginTrialEnabledVoidMethodMethod(inf
o); | 10160 TestObjectV8Internal::perWorldBindingsOriginTrialEnabledVoidMethodMethod(inf
o); |
| 9749 } | 10161 } |
| 9750 | 10162 |
| 9751 static void perWorldBindingsOriginTrialEnabledVoidMethodMethodForMainWorld(const
v8::FunctionCallbackInfo<v8::Value>& info) | 10163 static void perWorldBindingsOriginTrialEnabledVoidMethodMethodForMainWorld(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 9752 { | 10164 { |
| 9753 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10165 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10166 |
| 9754 impl->perWorldBindingsOriginTrialEnabledVoidMethod(); | 10167 impl->perWorldBindingsOriginTrialEnabledVoidMethod(); |
| 9755 } | 10168 } |
| 9756 | 10169 |
| 9757 static void perWorldBindingsOriginTrialEnabledVoidMethodMethodCallbackForMainWor
ld(const v8::FunctionCallbackInfo<v8::Value>& info) | 10170 static void perWorldBindingsOriginTrialEnabledVoidMethodMethodCallbackForMainWor
ld(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9758 { | 10171 { |
| 9759 TestObjectV8Internal::perWorldBindingsOriginTrialEnabledVoidMethodMethodForM
ainWorld(info); | 10172 TestObjectV8Internal::perWorldBindingsOriginTrialEnabledVoidMethodMethodForM
ainWorld(info); |
| 9760 } | 10173 } |
| 9761 | 10174 |
| 9762 static void perWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 10175 static void perWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 9763 { | 10176 { |
| 9764 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10177 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10178 |
| 9765 impl->perWorldBindingsVoidMethod(); | 10179 impl->perWorldBindingsVoidMethod(); |
| 9766 } | 10180 } |
| 9767 | 10181 |
| 9768 static void perWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 10182 static void perWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 9769 { | 10183 { |
| 9770 TestObjectV8Internal::perWorldBindingsVoidMethodMethod(info); | 10184 TestObjectV8Internal::perWorldBindingsVoidMethodMethod(info); |
| 9771 } | 10185 } |
| 9772 | 10186 |
| 9773 static void perWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 10187 static void perWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 9774 { | 10188 { |
| 9775 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10189 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10190 |
| 9776 impl->perWorldBindingsVoidMethod(); | 10191 impl->perWorldBindingsVoidMethod(); |
| 9777 } | 10192 } |
| 9778 | 10193 |
| 9779 static void perWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 10194 static void perWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 9780 { | 10195 { |
| 9781 TestObjectV8Internal::perWorldBindingsVoidMethodMethodForMainWorld(info); | 10196 TestObjectV8Internal::perWorldBindingsVoidMethodMethodForMainWorld(info); |
| 9782 } | 10197 } |
| 9783 | 10198 |
| 9784 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethod(const v8::Func
tionCallbackInfo<v8::Value>& info) | 10199 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethod(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 9785 { | 10200 { |
| 10201 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10202 |
| 9786 if (UNLIKELY(info.Length() < 1)) { | 10203 if (UNLIKELY(info.Length() < 1)) { |
| 9787 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBin
dingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoug
hArguments(1, info.Length())))); | 10204 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject",
ExceptionMessages::notEnoughArguments(1, info.Length()))); |
| 9788 return; | 10205 return; |
| 9789 } | 10206 } |
| 9790 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10207 |
| 9791 TestInterfaceEmpty* testInterfaceEmptyArg; | 10208 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 9792 { | 10209 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIs
olate(), info[0]); |
| 9793 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[0]); | 10210 if (!testInterfaceEmptyArg) { |
| 9794 if (!testInterfaceEmptyArg) { | 10211 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject",
"parameter 1 is not of type 'TestInterfaceEmpty'.")); |
| 9795 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObjec
t", "parameter 1 is not of type 'TestInterfaceEmpty'.")); | 10212 |
| 9796 return; | 10213 return; |
| 9797 } | |
| 9798 } | 10214 } |
| 10215 |
| 9799 impl->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg)
; | 10216 impl->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg)
; |
| 9800 } | 10217 } |
| 9801 | 10218 |
| 9802 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) | 10219 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 9803 { | 10220 { |
| 9804 TestObjectV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgMethod(
info); | 10221 TestObjectV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgMethod(
info); |
| 9805 } | 10222 } |
| 9806 | 10223 |
| 9807 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodForMainWorld(co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 10224 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodForMainWorld(co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
| 9808 { | 10225 { |
| 10226 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10227 |
| 9809 if (UNLIKELY(info.Length() < 1)) { | 10228 if (UNLIKELY(info.Length() < 1)) { |
| 9810 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBin
dingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoug
hArguments(1, info.Length())))); | 10229 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject",
ExceptionMessages::notEnoughArguments(1, info.Length()))); |
| 9811 return; | 10230 return; |
| 9812 } | 10231 } |
| 9813 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10232 |
| 9814 TestInterfaceEmpty* testInterfaceEmptyArg; | 10233 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 9815 { | 10234 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIs
olate(), info[0]); |
| 9816 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[0]); | 10235 if (!testInterfaceEmptyArg) { |
| 9817 if (!testInterfaceEmptyArg) { | 10236 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject",
"parameter 1 is not of type 'TestInterfaceEmpty'.")); |
| 9818 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObjec
t", "parameter 1 is not of type 'TestInterfaceEmpty'.")); | 10237 |
| 9819 return; | 10238 return; |
| 9820 } | |
| 9821 } | 10239 } |
| 10240 |
| 9822 impl->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg)
; | 10241 impl->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg)
; |
| 9823 } | 10242 } |
| 9824 | 10243 |
| 9825 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMain
World(const v8::FunctionCallbackInfo<v8::Value>& info) | 10244 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMain
World(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9826 { | 10245 { |
| 9827 TestObjectV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodF
orMainWorld(info); | 10246 TestObjectV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodF
orMainWorld(info); |
| 9828 } | 10247 } |
| 9829 | 10248 |
| 9830 static void postMessageImpl(const char* interfaceName, TestObject* instance, con
st v8::FunctionCallbackInfo<v8::Value>& info) | 10249 static void postMessageImpl(const char* interfaceName, TestObject* instance, con
st v8::FunctionCallbackInfo<v8::Value>& info) |
| 9831 { | 10250 { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 9850 } | 10269 } |
| 9851 | 10270 |
| 9852 static void postMessageMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) | 10271 static void postMessageMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 9853 { | 10272 { |
| 9854 postMessageImpl("TestObject", V8TestObject::toImpl(info.Holder()), info); | 10273 postMessageImpl("TestObject", V8TestObject::toImpl(info.Holder()), info); |
| 9855 } | 10274 } |
| 9856 | 10275 |
| 9857 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethod(const v8
::FunctionCallbackInfo<v8::Value>& info) | 10276 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethod(const v8
::FunctionCallbackInfo<v8::Value>& info) |
| 9858 { | 10277 { |
| 9859 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10278 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10279 |
| 9860 impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod(); | 10280 impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod(); |
| 9861 } | 10281 } |
| 9862 | 10282 |
| 9863 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) | 10283 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9864 { | 10284 { |
| 9865 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 10285 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9866 V8PerContextData* contextData = scriptState->perContextData(); | 10286 V8PerContextData* contextData = scriptState->perContextData(); |
| 9867 if (contextData && contextData->activityLogger()) { | 10287 if (contextData && contextData->activityLogger()) { |
| 9868 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activit
yLoggingForAllWorldsPerWorldBindingsVoidMethod", "TestObject", info.Holder(), in
fo.GetIsolate()); | 10288 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::Executi
onContext, "TestObject", "activityLoggingForAllWorldsPerWorldBindingsVoidMethod"
); |
| 9869 Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Loc
al<v8::Value>>>(info, 0, exceptionState); | 10289 Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Loc
al<v8::Value>>>(info, 0, exceptionState); |
| 9870 contextData->activityLogger()->logMethod("TestObject.activityLoggingForA
llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data()); | 10290 contextData->activityLogger()->logMethod("TestObject.activityLoggingForA
llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data()); |
| 9871 } | 10291 } |
| 9872 TestObjectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodM
ethod(info); | 10292 TestObjectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodM
ethod(info); |
| 9873 } | 10293 } |
| 9874 | 10294 |
| 9875 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodForMainWo
rld(const v8::FunctionCallbackInfo<v8::Value>& info) | 10295 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodForMainWo
rld(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9876 { | 10296 { |
| 9877 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10297 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10298 |
| 9878 impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod(); | 10299 impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod(); |
| 9879 } | 10300 } |
| 9880 | 10301 |
| 9881 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackF
orMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) | 10302 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackF
orMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9882 { | 10303 { |
| 9883 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 10304 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9884 V8PerContextData* contextData = scriptState->perContextData(); | 10305 V8PerContextData* contextData = scriptState->perContextData(); |
| 9885 if (contextData && contextData->activityLogger()) { | 10306 if (contextData && contextData->activityLogger()) { |
| 9886 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activit
yLoggingForAllWorldsPerWorldBindingsVoidMethod", "TestObject", info.Holder(), in
fo.GetIsolate()); | 10307 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::Executi
onContext, "TestObject", "activityLoggingForAllWorldsPerWorldBindingsVoidMethod"
); |
| 9887 Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Loc
al<v8::Value>>>(info, 0, exceptionState); | 10308 Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Loc
al<v8::Value>>>(info, 0, exceptionState); |
| 9888 contextData->activityLogger()->logMethod("TestObject.activityLoggingForA
llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data()); | 10309 contextData->activityLogger()->logMethod("TestObject.activityLoggingForA
llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data()); |
| 9889 } | 10310 } |
| 9890 TestObjectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodM
ethodForMainWorld(info); | 10311 TestObjectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodM
ethodForMainWorld(info); |
| 9891 } | 10312 } |
| 9892 | 10313 |
| 9893 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethod(con
st v8::FunctionCallbackInfo<v8::Value>& info) | 10314 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethod(con
st v8::FunctionCallbackInfo<v8::Value>& info) |
| 9894 { | 10315 { |
| 9895 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10316 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10317 |
| 9896 impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod(); | 10318 impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod(); |
| 9897 } | 10319 } |
| 9898 | 10320 |
| 9899 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall
back(const v8::FunctionCallbackInfo<v8::Value>& info) | 10321 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall
back(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9900 { | 10322 { |
| 9901 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 10323 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 9902 V8PerContextData* contextData = scriptState->perContextData(); | 10324 V8PerContextData* contextData = scriptState->perContextData(); |
| 9903 if (contextData && contextData->activityLogger()) { | 10325 if (contextData && contextData->activityLogger()) { |
| 9904 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activit
yLoggingForIsolatedWorldsPerWorldBindingsVoidMethod", "TestObject", info.Holder(
), info.GetIsolate()); | 10326 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::Executi
onContext, "TestObject", "activityLoggingForIsolatedWorldsPerWorldBindingsVoidMe
thod"); |
| 9905 Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Loc
al<v8::Value>>>(info, 0, exceptionState); | 10327 Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Loc
al<v8::Value>>>(info, 0, exceptionState); |
| 9906 contextData->activityLogger()->logMethod("TestObject.activityLoggingForI
solatedWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data()); | 10328 contextData->activityLogger()->logMethod("TestObject.activityLoggingForI
solatedWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data()); |
| 9907 } | 10329 } |
| 9908 TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMe
thodMethod(info); | 10330 TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMe
thodMethod(info); |
| 9909 } | 10331 } |
| 9910 | 10332 |
| 9911 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodForM
ainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) | 10333 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodForM
ainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9912 { | 10334 { |
| 9913 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10335 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10336 |
| 9914 impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod(); | 10337 impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod(); |
| 9915 } | 10338 } |
| 9916 | 10339 |
| 9917 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall
backForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) | 10340 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall
backForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 9918 { | 10341 { |
| 9919 TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMe
thodMethodForMainWorld(info); | 10342 TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMe
thodMethodForMainWorld(info); |
| 9920 } | 10343 } |
| 9921 | 10344 |
| 9922 static void raisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 10345 static void raisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 9923 { | 10346 { |
| 9924 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep
tionVoidMethod", "TestObject", info.Holder(), info.GetIsolate()); | 10347 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "raisesExceptionVoidMethod"); |
| 10348 |
| 9925 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10349 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10350 |
| 9926 impl->raisesExceptionVoidMethod(exceptionState); | 10351 impl->raisesExceptionVoidMethod(exceptionState); |
| 9927 if (exceptionState.hadException()) { | 10352 if (exceptionState.hadException()) { |
| 9928 return; | 10353 return; |
| 9929 } | 10354 } |
| 9930 } | 10355 } |
| 9931 | 10356 |
| 9932 static void raisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 10357 static void raisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 9933 { | 10358 { |
| 9934 TestObjectV8Internal::raisesExceptionVoidMethodMethod(info); | 10359 TestObjectV8Internal::raisesExceptionVoidMethodMethod(info); |
| 9935 } | 10360 } |
| 9936 | 10361 |
| 9937 static void raisesExceptionStringMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 10362 static void raisesExceptionStringMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 9938 { | 10363 { |
| 9939 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep
tionStringMethod", "TestObject", info.Holder(), info.GetIsolate()); | 10364 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "raisesExceptionStringMethod"); |
| 10365 |
| 9940 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10366 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10367 |
| 9941 String result = impl->raisesExceptionStringMethod(exceptionState); | 10368 String result = impl->raisesExceptionStringMethod(exceptionState); |
| 9942 if (exceptionState.hadException()) { | 10369 if (exceptionState.hadException()) { |
| 9943 return; | 10370 return; |
| 9944 } | 10371 } |
| 9945 v8SetReturnValueString(info, result, info.GetIsolate()); | 10372 v8SetReturnValueString(info, result, info.GetIsolate()); |
| 9946 } | 10373 } |
| 9947 | 10374 |
| 9948 static void raisesExceptionStringMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 10375 static void raisesExceptionStringMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 9949 { | 10376 { |
| 9950 TestObjectV8Internal::raisesExceptionStringMethodMethod(info); | 10377 TestObjectV8Internal::raisesExceptionStringMethodMethod(info); |
| 9951 } | 10378 } |
| 9952 | 10379 |
| 9953 static void raisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 10380 static void raisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 9954 { | 10381 { |
| 9955 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep
tionVoidMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); | 10382 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "raisesExceptionVoidMethodOptionalLongArg"); |
| 10383 |
| 9956 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10384 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10385 |
| 9957 int optionalLongArg; | 10386 int optionalLongArg; |
| 9958 { | 10387 int numArgsPassed = info.Length(); |
| 9959 int numArgsPassed = info.Length(); | 10388 while (numArgsPassed > 0) { |
| 9960 while (numArgsPassed > 0) { | 10389 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 9961 if (!info[numArgsPassed - 1]->IsUndefined()) | 10390 break; |
| 9962 break; | 10391 --numArgsPassed; |
| 9963 --numArgsPassed; | 10392 } |
| 9964 } | 10393 if (UNLIKELY(numArgsPassed <= 0)) { |
| 9965 if (UNLIKELY(numArgsPassed <= 0)) { | 10394 impl->raisesExceptionVoidMethodOptionalLongArg(exceptionState); |
| 9966 impl->raisesExceptionVoidMethodOptionalLongArg(exceptionState); | 10395 if (exceptionState.hadException()) { |
| 9967 if (exceptionState.hadException()) { | |
| 9968 return; | |
| 9969 } | |
| 9970 return; | 10396 return; |
| 9971 } | 10397 } |
| 9972 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion,
exceptionState); | 10398 return; |
| 9973 if (exceptionState.hadException()) | |
| 9974 return; | |
| 9975 } | 10399 } |
| 10400 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exce
ptionState); |
| 10401 if (exceptionState.hadException()) |
| 10402 return; |
| 10403 |
| 9976 impl->raisesExceptionVoidMethodOptionalLongArg(optionalLongArg, exceptionSta
te); | 10404 impl->raisesExceptionVoidMethodOptionalLongArg(optionalLongArg, exceptionSta
te); |
| 9977 if (exceptionState.hadException()) { | 10405 if (exceptionState.hadException()) { |
| 9978 return; | 10406 return; |
| 9979 } | 10407 } |
| 9980 } | 10408 } |
| 9981 | 10409 |
| 9982 static void raisesExceptionVoidMethodOptionalLongArgMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) | 10410 static void raisesExceptionVoidMethodOptionalLongArgMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) |
| 9983 { | 10411 { |
| 9984 TestObjectV8Internal::raisesExceptionVoidMethodOptionalLongArgMethod(info); | 10412 TestObjectV8Internal::raisesExceptionVoidMethodOptionalLongArgMethod(info); |
| 9985 } | 10413 } |
| 9986 | 10414 |
| 9987 static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethod(const v8::Fu
nctionCallbackInfo<v8::Value>& info) | 10415 static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethod(const v8::Fu
nctionCallbackInfo<v8::Value>& info) |
| 9988 { | 10416 { |
| 9989 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep
tionVoidMethodTestCallbackInterfaceArg", "TestObject", info.Holder(), info.GetIs
olate()); | 10417 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "raisesExceptionVoidMethodTestCallbackInterfaceArg"); |
| 10418 |
| 10419 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10420 |
| 9990 if (UNLIKELY(info.Length() < 1)) { | 10421 if (UNLIKELY(info.Length() < 1)) { |
| 9991 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 10422 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 9992 return; | 10423 return; |
| 9993 } | 10424 } |
| 9994 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10425 |
| 9995 TestCallbackInterface* testCallbackInterfaceArg; | 10426 TestCallbackInterface* testCallbackInterfaceArg; |
| 9996 { | 10427 if (info.Length() <= 0 || !info[0]->IsFunction()) { |
| 9997 if (info.Length() <= 0 || !info[0]->IsFunction()) { | 10428 exceptionState.throwTypeError("The callback provided as parameter 1 is n
ot a function."); |
| 9998 exceptionState.throwTypeError("The callback provided as parameter 1
is not a function."); | 10429 |
| 9999 return; | 10430 return; |
| 10000 } | |
| 10001 testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8:
:Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); | |
| 10002 } | 10431 } |
| 10432 testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Fun
ction>::Cast(info[0]), ScriptState::current(info.GetIsolate())); |
| 10433 |
| 10003 impl->raisesExceptionVoidMethodTestCallbackInterfaceArg(testCallbackInterfac
eArg, exceptionState); | 10434 impl->raisesExceptionVoidMethodTestCallbackInterfaceArg(testCallbackInterfac
eArg, exceptionState); |
| 10004 if (exceptionState.hadException()) { | 10435 if (exceptionState.hadException()) { |
| 10005 return; | 10436 return; |
| 10006 } | 10437 } |
| 10007 } | 10438 } |
| 10008 | 10439 |
| 10009 static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback(cons
t v8::FunctionCallbackInfo<v8::Value>& info) | 10440 static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback(cons
t v8::FunctionCallbackInfo<v8::Value>& info) |
| 10010 { | 10441 { |
| 10011 TestObjectV8Internal::raisesExceptionVoidMethodTestCallbackInterfaceArgMetho
d(info); | 10442 TestObjectV8Internal::raisesExceptionVoidMethodTestCallbackInterfaceArgMetho
d(info); |
| 10012 } | 10443 } |
| 10013 | 10444 |
| 10014 static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethod(cons
t v8::FunctionCallbackInfo<v8::Value>& info) | 10445 static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethod(cons
t v8::FunctionCallbackInfo<v8::Value>& info) |
| 10015 { | 10446 { |
| 10016 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep
tionVoidMethodOptionalTestCallbackInterfaceArg", "TestObject", info.Holder(), in
fo.GetIsolate()); | 10447 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg"
); |
| 10448 |
| 10017 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10449 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10450 |
| 10018 TestCallbackInterface* optionalTestCallbackInterfaceArg; | 10451 TestCallbackInterface* optionalTestCallbackInterfaceArg; |
| 10019 { | 10452 if (!isUndefinedOrNull(info[0])) { |
| 10020 if (!isUndefinedOrNull(info[0])) { | 10453 if (!info[0]->IsFunction()) { |
| 10021 if (!info[0]->IsFunction()) { | 10454 exceptionState.throwTypeError("The callback provided as parameter 1
is not a function."); |
| 10022 exceptionState.throwTypeError("The callback provided as paramete
r 1 is not a function."); | 10455 |
| 10023 return; | 10456 return; |
| 10024 } | |
| 10025 optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v
8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); | |
| 10026 } else { | |
| 10027 optionalTestCallbackInterfaceArg = nullptr; | |
| 10028 } | 10457 } |
| 10458 optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v8::L
ocal<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); |
| 10459 } else { |
| 10460 optionalTestCallbackInterfaceArg = nullptr; |
| 10029 } | 10461 } |
| 10462 |
| 10030 impl->raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg(optionalTest
CallbackInterfaceArg, exceptionState); | 10463 impl->raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg(optionalTest
CallbackInterfaceArg, exceptionState); |
| 10031 if (exceptionState.hadException()) { | 10464 if (exceptionState.hadException()) { |
| 10032 return; | 10465 return; |
| 10033 } | 10466 } |
| 10034 } | 10467 } |
| 10035 | 10468 |
| 10036 static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallb
ack(const v8::FunctionCallbackInfo<v8::Value>& info) | 10469 static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallb
ack(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10037 { | 10470 { |
| 10038 TestObjectV8Internal::raisesExceptionVoidMethodOptionalTestCallbackInterface
ArgMethod(info); | 10471 TestObjectV8Internal::raisesExceptionVoidMethodOptionalTestCallbackInterface
ArgMethod(info); |
| 10039 } | 10472 } |
| 10040 | 10473 |
| 10041 static void raisesExceptionTestInterfaceEmptyVoidMethodMethod(const v8::Function
CallbackInfo<v8::Value>& info) | 10474 static void raisesExceptionTestInterfaceEmptyVoidMethodMethod(const v8::Function
CallbackInfo<v8::Value>& info) |
| 10042 { | 10475 { |
| 10043 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep
tionTestInterfaceEmptyVoidMethod", "TestObject", info.Holder(), info.GetIsolate(
)); | 10476 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "raisesExceptionTestInterfaceEmptyVoidMethod"); |
| 10477 |
| 10044 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10478 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10479 |
| 10045 TestInterfaceEmpty* result = impl->raisesExceptionTestInterfaceEmptyVoidMeth
od(exceptionState); | 10480 TestInterfaceEmpty* result = impl->raisesExceptionTestInterfaceEmptyVoidMeth
od(exceptionState); |
| 10046 if (exceptionState.hadException()) { | 10481 if (exceptionState.hadException()) { |
| 10047 return; | 10482 return; |
| 10048 } | 10483 } |
| 10049 v8SetReturnValue(info, result); | 10484 v8SetReturnValue(info, result); |
| 10050 } | 10485 } |
| 10051 | 10486 |
| 10052 static void raisesExceptionTestInterfaceEmptyVoidMethodMethodCallback(const v8::
FunctionCallbackInfo<v8::Value>& info) | 10487 static void raisesExceptionTestInterfaceEmptyVoidMethodMethodCallback(const v8::
FunctionCallbackInfo<v8::Value>& info) |
| 10053 { | 10488 { |
| 10054 TestObjectV8Internal::raisesExceptionTestInterfaceEmptyVoidMethodMethod(info
); | 10489 TestObjectV8Internal::raisesExceptionTestInterfaceEmptyVoidMethodMethod(info
); |
| 10055 } | 10490 } |
| 10056 | 10491 |
| 10057 static void raisesExceptionXPathNSResolverVoidMethodMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 10492 static void raisesExceptionXPathNSResolverVoidMethodMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 10058 { | 10493 { |
| 10059 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep
tionXPathNSResolverVoidMethod", "TestObject", info.Holder(), info.GetIsolate()); | 10494 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "raisesExceptionXPathNSResolverVoidMethod"); |
| 10495 |
| 10060 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10496 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10497 |
| 10061 XPathNSResolver* result = impl->raisesExceptionXPathNSResolverVoidMethod(exc
eptionState); | 10498 XPathNSResolver* result = impl->raisesExceptionXPathNSResolverVoidMethod(exc
eptionState); |
| 10062 if (exceptionState.hadException()) { | 10499 if (exceptionState.hadException()) { |
| 10063 return; | 10500 return; |
| 10064 } | 10501 } |
| 10065 v8SetReturnValue(info, result); | 10502 v8SetReturnValue(info, result); |
| 10066 } | 10503 } |
| 10067 | 10504 |
| 10068 static void raisesExceptionXPathNSResolverVoidMethodMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) | 10505 static void raisesExceptionXPathNSResolverVoidMethodMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) |
| 10069 { | 10506 { |
| 10070 TestObjectV8Internal::raisesExceptionXPathNSResolverVoidMethodMethod(info); | 10507 TestObjectV8Internal::raisesExceptionXPathNSResolverVoidMethodMethod(info); |
| 10071 } | 10508 } |
| 10072 | 10509 |
| 10073 static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) | 10510 static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 10074 { | 10511 { |
| 10075 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithExe
cutionContextRaisesExceptionVoidMethodLongArg", "TestObject", info.Holder(), inf
o.GetIsolate()); | 10512 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "callWithExecutionContextRaisesExceptionVoidMethodLongArg")
; |
| 10513 |
| 10514 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10515 |
| 10076 if (UNLIKELY(info.Length() < 1)) { | 10516 if (UNLIKELY(info.Length() < 1)) { |
| 10077 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 10517 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 10078 return; | 10518 return; |
| 10079 } | 10519 } |
| 10080 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10520 |
| 10081 int longArg; | 10521 int longArg; |
| 10082 { | 10522 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 10083 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 10523 if (exceptionState.hadException()) |
| 10084 if (exceptionState.hadException()) | 10524 return; |
| 10085 return; | 10525 |
| 10086 } | |
| 10087 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 10526 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
| 10088 impl->callWithExecutionContextRaisesExceptionVoidMethodLongArg(executionCont
ext, longArg, exceptionState); | 10527 impl->callWithExecutionContextRaisesExceptionVoidMethodLongArg(executionCont
ext, longArg, exceptionState); |
| 10089 if (exceptionState.hadException()) { | 10528 if (exceptionState.hadException()) { |
| 10090 return; | 10529 return; |
| 10091 } | 10530 } |
| 10092 } | 10531 } |
| 10093 | 10532 |
| 10094 static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) | 10533 static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10095 { | 10534 { |
| 10096 TestObjectV8Internal::callWithExecutionContextRaisesExceptionVoidMethodLongA
rgMethod(info); | 10535 TestObjectV8Internal::callWithExecutionContextRaisesExceptionVoidMethodLongA
rgMethod(info); |
| 10097 } | 10536 } |
| 10098 | 10537 |
| 10099 static void runtimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 10538 static void runtimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 10100 { | 10539 { |
| 10101 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10540 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10541 |
| 10102 impl->runtimeEnabledVoidMethod(); | 10542 impl->runtimeEnabledVoidMethod(); |
| 10103 } | 10543 } |
| 10104 | 10544 |
| 10105 static void runtimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 10545 static void runtimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 10106 { | 10546 { |
| 10107 TestObjectV8Internal::runtimeEnabledVoidMethodMethod(info); | 10547 TestObjectV8Internal::runtimeEnabledVoidMethodMethod(info); |
| 10108 } | 10548 } |
| 10109 | 10549 |
| 10110 static void perWorldBindingsRuntimeEnabledVoidMethodMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 10550 static void perWorldBindingsRuntimeEnabledVoidMethodMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 10111 { | 10551 { |
| 10112 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10552 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10553 |
| 10113 impl->perWorldBindingsRuntimeEnabledVoidMethod(); | 10554 impl->perWorldBindingsRuntimeEnabledVoidMethod(); |
| 10114 } | 10555 } |
| 10115 | 10556 |
| 10116 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) | 10557 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) |
| 10117 { | 10558 { |
| 10118 TestObjectV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethod(info); | 10559 TestObjectV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethod(info); |
| 10119 } | 10560 } |
| 10120 | 10561 |
| 10121 static void perWorldBindingsRuntimeEnabledVoidMethodMethodForMainWorld(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 10562 static void perWorldBindingsRuntimeEnabledVoidMethodMethodForMainWorld(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
| 10122 { | 10563 { |
| 10123 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10564 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10565 |
| 10124 impl->perWorldBindingsRuntimeEnabledVoidMethod(); | 10566 impl->perWorldBindingsRuntimeEnabledVoidMethod(); |
| 10125 } | 10567 } |
| 10126 | 10568 |
| 10127 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld(c
onst v8::FunctionCallbackInfo<v8::Value>& info) | 10569 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld(c
onst v8::FunctionCallbackInfo<v8::Value>& info) |
| 10128 { | 10570 { |
| 10129 TestObjectV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethodForMainW
orld(info); | 10571 TestObjectV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethodForMainW
orld(info); |
| 10130 } | 10572 } |
| 10131 | 10573 |
| 10132 static void runtimeEnabledOverloadedVoidMethod1Method(const v8::FunctionCallback
Info<v8::Value>& info) | 10574 static void runtimeEnabledOverloadedVoidMethod1Method(const v8::FunctionCallback
Info<v8::Value>& info) |
| 10133 { | 10575 { |
| 10134 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10576 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10577 |
| 10135 V8StringResource<> stringArg; | 10578 V8StringResource<> stringArg; |
| 10136 { | 10579 stringArg = info[0]; |
| 10137 stringArg = info[0]; | 10580 if (!stringArg.prepare()) |
| 10138 if (!stringArg.prepare()) | 10581 return; |
| 10139 return; | 10582 |
| 10140 } | |
| 10141 impl->runtimeEnabledOverloadedVoidMethod(stringArg); | 10583 impl->runtimeEnabledOverloadedVoidMethod(stringArg); |
| 10142 } | 10584 } |
| 10143 | 10585 |
| 10144 static void runtimeEnabledOverloadedVoidMethod2Method(const v8::FunctionCallback
Info<v8::Value>& info) | 10586 static void runtimeEnabledOverloadedVoidMethod2Method(const v8::FunctionCallback
Info<v8::Value>& info) |
| 10145 { | 10587 { |
| 10146 ExceptionState exceptionState(ExceptionState::ExecutionContext, "runtimeEnab
ledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate()); | 10588 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "runtimeEnabledOverloadedVoidMethod"); |
| 10589 |
| 10147 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10590 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10591 |
| 10148 int longArg; | 10592 int longArg; |
| 10149 { | 10593 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 10150 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 10594 if (exceptionState.hadException()) |
| 10151 if (exceptionState.hadException()) | 10595 return; |
| 10152 return; | 10596 |
| 10153 } | |
| 10154 impl->runtimeEnabledOverloadedVoidMethod(longArg); | 10597 impl->runtimeEnabledOverloadedVoidMethod(longArg); |
| 10155 } | 10598 } |
| 10156 | 10599 |
| 10157 static void runtimeEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 10600 static void runtimeEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 10158 { | 10601 { |
| 10159 ExceptionState exceptionState(ExceptionState::ExecutionContext, "runtimeEnab
ledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate()); | 10602 bool isArityError = false; |
| 10160 switch (std::min(1, info.Length())) { | 10603 switch (std::min(1, info.Length())) { |
| 10161 case 1: | 10604 case 1: |
| 10162 if (info[0]->IsNumber()) { | 10605 if (info[0]->IsNumber()) { |
| 10163 runtimeEnabledOverloadedVoidMethod2Method(info); | 10606 runtimeEnabledOverloadedVoidMethod2Method(info); |
| 10164 return; | 10607 return; |
| 10165 } | 10608 } |
| 10166 if (true) { | 10609 if (true) { |
| 10167 runtimeEnabledOverloadedVoidMethod1Method(info); | 10610 runtimeEnabledOverloadedVoidMethod1Method(info); |
| 10168 return; | 10611 return; |
| 10169 } | 10612 } |
| 10170 if (true) { | 10613 if (true) { |
| 10171 runtimeEnabledOverloadedVoidMethod2Method(info); | 10614 runtimeEnabledOverloadedVoidMethod2Method(info); |
| 10172 return; | 10615 return; |
| 10173 } | 10616 } |
| 10174 break; | 10617 break; |
| 10175 default: | 10618 default: |
| 10176 break; | 10619 isArityError = true; |
| 10177 } | 10620 } |
| 10178 if (info.Length() < 1) { | 10621 |
| 10179 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 10622 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "runtimeEnabledOverloadedVoidMethod"); |
| 10180 return; | 10623 |
| 10624 if (isArityError) { |
| 10625 if (info.Length() < 1) { |
| 10626 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
1, info.Length())); |
| 10627 return; |
| 10628 } |
| 10181 } | 10629 } |
| 10182 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 10630 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 10183 return; | |
| 10184 } | 10631 } |
| 10185 | 10632 |
| 10186 static void runtimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) | 10633 static void runtimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 10187 { | 10634 { |
| 10188 TestObjectV8Internal::runtimeEnabledOverloadedVoidMethodMethod(info); | 10635 TestObjectV8Internal::runtimeEnabledOverloadedVoidMethodMethod(info); |
| 10189 } | 10636 } |
| 10190 | 10637 |
| 10191 static void partiallyRuntimeEnabledOverloadedVoidMethod1Method(const v8::Functio
nCallbackInfo<v8::Value>& info) | 10638 static void partiallyRuntimeEnabledOverloadedVoidMethod1Method(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 10192 { | 10639 { |
| 10193 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10640 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10641 |
| 10194 V8StringResource<> stringArg; | 10642 V8StringResource<> stringArg; |
| 10195 { | 10643 stringArg = info[0]; |
| 10196 stringArg = info[0]; | 10644 if (!stringArg.prepare()) |
| 10197 if (!stringArg.prepare()) | 10645 return; |
| 10198 return; | 10646 |
| 10199 } | |
| 10200 impl->partiallyRuntimeEnabledOverloadedVoidMethod(stringArg); | 10647 impl->partiallyRuntimeEnabledOverloadedVoidMethod(stringArg); |
| 10201 } | 10648 } |
| 10202 | 10649 |
| 10203 static void partiallyRuntimeEnabledOverloadedVoidMethod2Method(const v8::Functio
nCallbackInfo<v8::Value>& info) | 10650 static void partiallyRuntimeEnabledOverloadedVoidMethod2Method(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 10204 { | 10651 { |
| 10205 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10652 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10653 |
| 10206 TestInterfaceImplementation* testInterfaceArg; | 10654 TestInterfaceImplementation* testInterfaceArg; |
| 10207 { | 10655 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), i
nfo[0]); |
| 10208 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(
), info[0]); | 10656 if (!testInterfaceArg) { |
| 10209 if (!testInterfaceArg) { | 10657 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("partiallyRuntimeEnabledOverloadedVoidMethod", "TestObject", "par
ameter 1 is not of type 'TestInterface'.")); |
| 10210 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("partiallyRuntimeEnabledOverloadedVoidMethod", "TestObject",
"parameter 1 is not of type 'TestInterface'.")); | 10658 |
| 10211 return; | 10659 return; |
| 10212 } | |
| 10213 } | 10660 } |
| 10661 |
| 10214 impl->partiallyRuntimeEnabledOverloadedVoidMethod(testInterfaceArg); | 10662 impl->partiallyRuntimeEnabledOverloadedVoidMethod(testInterfaceArg); |
| 10215 } | 10663 } |
| 10216 | 10664 |
| 10217 static void partiallyRuntimeEnabledOverloadedVoidMethod3Method(const v8::Functio
nCallbackInfo<v8::Value>& info) | 10665 static void partiallyRuntimeEnabledOverloadedVoidMethod3Method(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 10218 { | 10666 { |
| 10219 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRu
ntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate(
)); | 10667 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "partiallyRuntimeEnabledOverloadedVoidMethod"); |
| 10668 |
| 10220 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10669 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10670 |
| 10221 int longArg; | 10671 int longArg; |
| 10222 V8StringResource<> stringArg; | 10672 V8StringResource<> stringArg; |
| 10223 { | 10673 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 10224 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 10674 if (exceptionState.hadException()) |
| 10225 if (exceptionState.hadException()) | 10675 return; |
| 10226 return; | 10676 |
| 10227 stringArg = info[1]; | 10677 stringArg = info[1]; |
| 10228 if (!stringArg.prepare()) | 10678 if (!stringArg.prepare()) |
| 10229 return; | 10679 return; |
| 10230 } | 10680 |
| 10231 impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg); | 10681 impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg); |
| 10232 } | 10682 } |
| 10233 | 10683 |
| 10234 static void partiallyRuntimeEnabledOverloadedVoidMethod4Method(const v8::Functio
nCallbackInfo<v8::Value>& info) | 10684 static void partiallyRuntimeEnabledOverloadedVoidMethod4Method(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 10235 { | 10685 { |
| 10236 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRu
ntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate(
)); | 10686 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "partiallyRuntimeEnabledOverloadedVoidMethod"); |
| 10687 |
| 10237 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10688 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10689 |
| 10238 int longArg; | 10690 int longArg; |
| 10239 V8StringResource<> stringArg; | 10691 V8StringResource<> stringArg; |
| 10240 TestInterfaceImplementation* testInterfaceArg; | 10692 TestInterfaceImplementation* testInterfaceArg; |
| 10241 { | 10693 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); |
| 10242 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 10694 if (exceptionState.hadException()) |
| 10243 if (exceptionState.hadException()) | 10695 return; |
| 10244 return; | 10696 |
| 10245 stringArg = info[1]; | 10697 stringArg = info[1]; |
| 10246 if (!stringArg.prepare()) | 10698 if (!stringArg.prepare()) |
| 10247 return; | 10699 return; |
| 10248 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(
), info[2]); | 10700 |
| 10249 if (!testInterfaceArg) { | 10701 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), i
nfo[2]); |
| 10250 exceptionState.throwTypeError("parameter 3 is not of type 'TestInter
face'."); | 10702 if (!testInterfaceArg) { |
| 10251 return; | 10703 exceptionState.throwTypeError("parameter 3 is not of type 'TestInterface
'."); |
| 10252 } | 10704 |
| 10705 return; |
| 10253 } | 10706 } |
| 10707 |
| 10254 impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg, testIn
terfaceArg); | 10708 impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg, testIn
terfaceArg); |
| 10255 } | 10709 } |
| 10256 | 10710 |
| 10257 static int partiallyRuntimeEnabledOverloadedVoidMethodMethodLength() | 10711 static int partiallyRuntimeEnabledOverloadedVoidMethodMethodLength() |
| 10258 { | 10712 { |
| 10259 if (RuntimeEnabledFeatures::featureName1Enabled()) { | 10713 if (RuntimeEnabledFeatures::featureName1Enabled()) { |
| 10260 return 1; | 10714 return 1; |
| 10261 } | 10715 } |
| 10262 if (RuntimeEnabledFeatures::featureName2Enabled()) { | 10716 if (RuntimeEnabledFeatures::featureName2Enabled()) { |
| 10263 return 1; | 10717 return 1; |
| 10264 } | 10718 } |
| 10265 return 2; | 10719 return 2; |
| 10266 } | 10720 } |
| 10267 | 10721 |
| 10268 static int partiallyRuntimeEnabledOverloadedVoidMethodMethodMaxArg() | 10722 static int partiallyRuntimeEnabledOverloadedVoidMethodMethodMaxArg() |
| 10269 { | 10723 { |
| 10270 if (RuntimeEnabledFeatures::featureName3Enabled()) { | 10724 if (RuntimeEnabledFeatures::featureName3Enabled()) { |
| 10271 return 3; | 10725 return 3; |
| 10272 } | 10726 } |
| 10273 return 2; | 10727 return 2; |
| 10274 } | 10728 } |
| 10275 | 10729 |
| 10276 static void partiallyRuntimeEnabledOverloadedVoidMethodMethod(const v8::Function
CallbackInfo<v8::Value>& info) | 10730 static void partiallyRuntimeEnabledOverloadedVoidMethodMethod(const v8::Function
CallbackInfo<v8::Value>& info) |
| 10277 { | 10731 { |
| 10278 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRu
ntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate(
)); | 10732 bool isArityError = false; |
| 10279 switch (std::min(TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoid
MethodMethodMaxArg(), info.Length())) { | 10733 switch (std::min(TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoid
MethodMethodMaxArg(), info.Length())) { |
| 10280 case 1: | 10734 case 1: |
| 10281 if (RuntimeEnabledFeatures::featureName2Enabled()) { | 10735 if (RuntimeEnabledFeatures::featureName2Enabled()) { |
| 10282 if (V8TestInterface::hasInstance(info[0], info.GetIsolate())) { | 10736 if (V8TestInterface::hasInstance(info[0], info.GetIsolate())) { |
| 10283 partiallyRuntimeEnabledOverloadedVoidMethod2Method(info); | 10737 partiallyRuntimeEnabledOverloadedVoidMethod2Method(info); |
| 10284 return; | 10738 return; |
| 10285 } | 10739 } |
| 10286 } | 10740 } |
| 10287 if (RuntimeEnabledFeatures::featureName1Enabled()) { | 10741 if (RuntimeEnabledFeatures::featureName1Enabled()) { |
| 10288 if (true) { | 10742 if (true) { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 10299 break; | 10753 break; |
| 10300 case 3: | 10754 case 3: |
| 10301 if (RuntimeEnabledFeatures::featureName3Enabled()) { | 10755 if (RuntimeEnabledFeatures::featureName3Enabled()) { |
| 10302 if (true) { | 10756 if (true) { |
| 10303 partiallyRuntimeEnabledOverloadedVoidMethod4Method(info); | 10757 partiallyRuntimeEnabledOverloadedVoidMethod4Method(info); |
| 10304 return; | 10758 return; |
| 10305 } | 10759 } |
| 10306 } | 10760 } |
| 10307 break; | 10761 break; |
| 10308 default: | 10762 default: |
| 10309 break; | 10763 isArityError = true; |
| 10310 } | 10764 } |
| 10311 if (info.Length() < TestObjectV8Internal::partiallyRuntimeEnabledOverloadedV
oidMethodMethodLength()) { | 10765 |
| 10312 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(Test
ObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethodLength(), inf
o.Length())); | 10766 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "partiallyRuntimeEnabledOverloadedVoidMethod"); |
| 10313 return; | 10767 |
| 10768 if (isArityError) { |
| 10769 if (info.Length() < TestObjectV8Internal::partiallyRuntimeEnabledOverloa
dedVoidMethodMethodLength()) { |
| 10770 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(
TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethodLength(),
info.Length())); |
| 10771 return; |
| 10772 } |
| 10314 } | 10773 } |
| 10315 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 10774 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 10316 return; | |
| 10317 } | 10775 } |
| 10318 | 10776 |
| 10319 static void partiallyRuntimeEnabledOverloadedVoidMethodMethodCallback(const v8::
FunctionCallbackInfo<v8::Value>& info) | 10777 static void partiallyRuntimeEnabledOverloadedVoidMethodMethodCallback(const v8::
FunctionCallbackInfo<v8::Value>& info) |
| 10320 { | 10778 { |
| 10321 TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethod(info
); | 10779 TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethod(info
); |
| 10322 } | 10780 } |
| 10323 | 10781 |
| 10324 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArgMethod(con
st v8::FunctionCallbackInfo<v8::Value>& info) | 10782 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArgMethod(con
st v8::FunctionCallbackInfo<v8::Value>& info) |
| 10325 { | 10783 { |
| 10784 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10785 |
| 10326 if (UNLIKELY(info.Length() < 1)) { | 10786 if (UNLIKELY(info.Length() < 1)) { |
| 10327 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("legacyInter
faceTypeCheckingVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessage
s::notEnoughArguments(1, info.Length())))); | 10787 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArg", "Te
stObject", ExceptionMessages::notEnoughArguments(1, info.Length()))); |
| 10328 return; | 10788 return; |
| 10329 } | 10789 } |
| 10330 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10790 |
| 10331 TestInterfaceEmpty* testInterfaceEmptyArg; | 10791 TestInterfaceEmpty* testInterfaceEmptyArg; |
| 10332 { | 10792 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIs
olate(), info[0]); |
| 10333 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[0]); | 10793 |
| 10334 } | |
| 10335 impl->legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArg(testInterfa
ceEmptyArg); | 10794 impl->legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArg(testInterfa
ceEmptyArg); |
| 10336 } | 10795 } |
| 10337 | 10796 |
| 10338 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArgMethodCall
back(const v8::FunctionCallbackInfo<v8::Value>& info) | 10797 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArgMethodCall
back(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10339 { | 10798 { |
| 10340 TestObjectV8Internal::legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmpt
yArgMethod(info); | 10799 TestObjectV8Internal::legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmpt
yArgMethod(info); |
| 10341 } | 10800 } |
| 10342 | 10801 |
| 10343 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMe
thod(const v8::FunctionCallbackInfo<v8::Value>& info) | 10802 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMe
thod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10344 { | 10803 { |
| 10345 ExceptionState exceptionState(ExceptionState::ExecutionContext, "legacyInter
faceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg", "TestObject", info.Hol
der(), info.GetIsolate()); | 10804 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVar
iadicArg"); |
| 10805 |
| 10346 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10806 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10807 |
| 10347 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyArg; | 10808 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyArg; |
| 10348 { | 10809 for (int i = 0; i < info.Length(); ++i) { |
| 10349 for (int i = 0; i < info.Length(); ++i) { | 10810 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) { |
| 10350 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate()))
{ | 10811 exceptionState.throwTypeError("parameter 1 is not of type 'TestInter
faceEmpty'."); |
| 10351 exceptionState.throwTypeError("parameter 1 is not of type 'TestI
nterfaceEmpty'."); | 10812 |
| 10352 return; | 10813 return; |
| 10353 } | |
| 10354 testInterfaceEmptyArg.append(V8TestInterfaceEmpty::toImpl(v8::Local<
v8::Object>::Cast(info[i]))); | |
| 10355 } | 10814 } |
| 10815 testInterfaceEmptyArg.append(V8TestInterfaceEmpty::toImpl(v8::Local<v8::
Object>::Cast(info[i]))); |
| 10356 } | 10816 } |
| 10817 |
| 10357 impl->legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg(tes
tInterfaceEmptyArg); | 10818 impl->legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg(tes
tInterfaceEmptyArg); |
| 10358 } | 10819 } |
| 10359 | 10820 |
| 10360 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMe
thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 10821 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMe
thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10361 { | 10822 { |
| 10362 TestObjectV8Internal::legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmpt
yVariadicArgMethod(info); | 10823 TestObjectV8Internal::legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmpt
yVariadicArgMethod(info); |
| 10363 } | 10824 } |
| 10364 | 10825 |
| 10365 static void useToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethod(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 10826 static void useToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethod(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
| 10366 { | 10827 { |
| 10828 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10829 |
| 10367 if (UNLIKELY(info.Length() < 1)) { | 10830 if (UNLIKELY(info.Length() < 1)) { |
| 10368 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4A
rgumentsCheckingIfPossibleWithOptionalArg", "TestObject", ExceptionMessages::not
EnoughArguments(1, info.Length())))); | 10831 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObje
ct", ExceptionMessages::notEnoughArguments(1, info.Length()))); |
| 10369 return; | 10832 return; |
| 10370 } | 10833 } |
| 10371 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10834 |
| 10372 Node* node1; | 10835 Node* node1; |
| 10373 Node* node2; | 10836 Node* node2; |
| 10374 { | 10837 int numArgsPassed = info.Length(); |
| 10375 int numArgsPassed = info.Length(); | 10838 while (numArgsPassed > 0) { |
| 10376 while (numArgsPassed > 0) { | 10839 if (!info[numArgsPassed - 1]->IsUndefined()) |
| 10377 if (!info[numArgsPassed - 1]->IsUndefined()) | 10840 break; |
| 10378 break; | 10841 --numArgsPassed; |
| 10379 --numArgsPassed; | |
| 10380 } | |
| 10381 node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); | |
| 10382 if (!node1) { | |
| 10383 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "Test
Object", "parameter 1 is not of type 'Node'.")); | |
| 10384 return; | |
| 10385 } | |
| 10386 if (UNLIKELY(numArgsPassed <= 1)) { | |
| 10387 impl->useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(node1); | |
| 10388 return; | |
| 10389 } | |
| 10390 node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]); | |
| 10391 if (!node2) { | |
| 10392 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "Test
Object", "parameter 2 is not of type 'Node'.")); | |
| 10393 return; | |
| 10394 } | |
| 10395 } | 10842 } |
| 10843 node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 10844 if (!node1) { |
| 10845 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObje
ct", "parameter 1 is not of type 'Node'.")); |
| 10846 |
| 10847 return; |
| 10848 } |
| 10849 |
| 10850 if (UNLIKELY(numArgsPassed <= 1)) { |
| 10851 impl->useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(node1); |
| 10852 return; |
| 10853 } |
| 10854 node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]); |
| 10855 if (!node2) { |
| 10856 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObje
ct", "parameter 2 is not of type 'Node'.")); |
| 10857 |
| 10858 return; |
| 10859 } |
| 10860 |
| 10396 impl->useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(node1, node2); | 10861 impl->useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(node1, node2); |
| 10397 } | 10862 } |
| 10398 | 10863 |
| 10399 static void useToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) | 10864 static void useToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) |
| 10400 { | 10865 { |
| 10401 TestObjectV8Internal::useToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMe
thod(info); | 10866 TestObjectV8Internal::useToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMe
thod(info); |
| 10402 } | 10867 } |
| 10403 | 10868 |
| 10404 static void useToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethod(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 10869 static void useToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethod(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
| 10405 { | 10870 { |
| 10871 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10872 |
| 10406 if (UNLIKELY(info.Length() < 2)) { | 10873 if (UNLIKELY(info.Length() < 2)) { |
| 10407 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4A
rgumentsCheckingIfPossibleWithNullableArg", "TestObject", ExceptionMessages::not
EnoughArguments(2, info.Length())))); | 10874 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObje
ct", ExceptionMessages::notEnoughArguments(2, info.Length()))); |
| 10408 return; | 10875 return; |
| 10409 } | 10876 } |
| 10410 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10877 |
| 10411 Node* node1; | 10878 Node* node1; |
| 10412 Node* node2; | 10879 Node* node2; |
| 10413 { | 10880 node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 10414 node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); | 10881 if (!node1) { |
| 10415 if (!node1) { | 10882 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObje
ct", "parameter 1 is not of type 'Node'.")); |
| 10416 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "Test
Object", "parameter 1 is not of type 'Node'.")); | 10883 |
| 10417 return; | 10884 return; |
| 10418 } | |
| 10419 node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]); | |
| 10420 if (!node2 && !isUndefinedOrNull(info[1])) { | |
| 10421 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "Test
Object", "parameter 2 is not of type 'Node'.")); | |
| 10422 return; | |
| 10423 } | |
| 10424 } | 10885 } |
| 10886 |
| 10887 node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]); |
| 10888 if (!node2 && !isUndefinedOrNull(info[1])) { |
| 10889 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObje
ct", "parameter 2 is not of type 'Node'.")); |
| 10890 |
| 10891 return; |
| 10892 } |
| 10893 |
| 10425 impl->useToImpl4ArgumentsCheckingIfPossibleWithNullableArg(node1, node2); | 10894 impl->useToImpl4ArgumentsCheckingIfPossibleWithNullableArg(node1, node2); |
| 10426 } | 10895 } |
| 10427 | 10896 |
| 10428 static void useToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) | 10897 static void useToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) |
| 10429 { | 10898 { |
| 10430 TestObjectV8Internal::useToImpl4ArgumentsCheckingIfPossibleWithNullableArgMe
thod(info); | 10899 TestObjectV8Internal::useToImpl4ArgumentsCheckingIfPossibleWithNullableArgMe
thod(info); |
| 10431 } | 10900 } |
| 10432 | 10901 |
| 10433 static void useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethod(const v8
::FunctionCallbackInfo<v8::Value>& info) | 10902 static void useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethod(const v8
::FunctionCallbackInfo<v8::Value>& info) |
| 10434 { | 10903 { |
| 10904 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10905 |
| 10435 if (UNLIKELY(info.Length() < 1)) { | 10906 if (UNLIKELY(info.Length() < 1)) { |
| 10436 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4A
rgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", ExceptionMessages::no
tEnoughArguments(1, info.Length())))); | 10907 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObj
ect", ExceptionMessages::notEnoughArguments(1, info.Length()))); |
| 10437 return; | 10908 return; |
| 10438 } | 10909 } |
| 10439 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10910 |
| 10440 Node* node1; | 10911 Node* node1; |
| 10441 Node* node2; | 10912 Node* node2; |
| 10442 { | 10913 node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 10443 node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); | 10914 if (!node1) { |
| 10444 if (!node1) { | 10915 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObj
ect", "parameter 1 is not of type 'Node'.")); |
| 10445 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "Tes
tObject", "parameter 1 is not of type 'Node'.")); | 10916 |
| 10446 return; | 10917 return; |
| 10447 } | |
| 10448 node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]); | |
| 10449 if (!node2) { | |
| 10450 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "Tes
tObject", "parameter 2 is not of type 'Node'.")); | |
| 10451 return; | |
| 10452 } | |
| 10453 } | 10918 } |
| 10919 |
| 10920 node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]); |
| 10921 if (!node2) { |
| 10922 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObj
ect", "parameter 2 is not of type 'Node'.")); |
| 10923 |
| 10924 return; |
| 10925 } |
| 10926 |
| 10454 impl->useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg(node1, node2); | 10927 impl->useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg(node1, node2); |
| 10455 } | 10928 } |
| 10456 | 10929 |
| 10457 static void useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethodCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) | 10930 static void useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethodCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10458 { | 10931 { |
| 10459 TestObjectV8Internal::useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgM
ethod(info); | 10932 TestObjectV8Internal::useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgM
ethod(info); |
| 10460 } | 10933 } |
| 10461 | 10934 |
| 10462 static void unforgeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 10935 static void unforgeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 10463 { | 10936 { |
| 10464 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10937 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10938 |
| 10465 impl->unforgeableVoidMethod(); | 10939 impl->unforgeableVoidMethod(); |
| 10466 } | 10940 } |
| 10467 | 10941 |
| 10468 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 10942 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 10469 { | 10943 { |
| 10470 TestObjectV8Internal::unforgeableVoidMethodMethod(info); | 10944 TestObjectV8Internal::unforgeableVoidMethodMethod(info); |
| 10471 } | 10945 } |
| 10472 | 10946 |
| 10473 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethod(const v8::F
unctionCallbackInfo<v8::Value>& info) | 10947 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethod(const v8::F
unctionCallbackInfo<v8::Value>& info) |
| 10474 { | 10948 { |
| 10475 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT
estInterfaceGarbageCollectedSequenceArg", "TestObject", info.Holder(), info.GetI
solate()); | 10949 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodTestInterfaceGarbageCollectedSequenceArg"); |
| 10950 |
| 10951 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10952 |
| 10476 if (UNLIKELY(info.Length() < 1)) { | 10953 if (UNLIKELY(info.Length() < 1)) { |
| 10477 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 10954 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 10478 return; | 10955 return; |
| 10479 } | 10956 } |
| 10480 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10957 |
| 10481 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec
tedSequenceArg; | 10958 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec
tedSequenceArg; |
| 10482 { | 10959 testInterfaceGarbageCollectedSequenceArg = (toMemberNativeArray<TestInterfac
eGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState)); |
| 10483 testInterfaceGarbageCollectedSequenceArg = (toMemberNativeArray<TestInte
rfaceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState)); | 10960 if (exceptionState.hadException()) |
| 10484 if (exceptionState.hadException()) | 10961 return; |
| 10485 return; | 10962 |
| 10486 } | |
| 10487 impl->voidMethodTestInterfaceGarbageCollectedSequenceArg(testInterfaceGarbag
eCollectedSequenceArg); | 10963 impl->voidMethodTestInterfaceGarbageCollectedSequenceArg(testInterfaceGarbag
eCollectedSequenceArg); |
| 10488 } | 10964 } |
| 10489 | 10965 |
| 10490 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback(con
st v8::FunctionCallbackInfo<v8::Value>& info) | 10966 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback(con
st v8::FunctionCallbackInfo<v8::Value>& info) |
| 10491 { | 10967 { |
| 10492 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedSequenceArgMeth
od(info); | 10968 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedSequenceArgMeth
od(info); |
| 10493 } | 10969 } |
| 10494 | 10970 |
| 10495 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethod(const v8::Func
tionCallbackInfo<v8::Value>& info) | 10971 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethod(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 10496 { | 10972 { |
| 10497 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT
estInterfaceGarbageCollectedArrayArg", "TestObject", info.Holder(), info.GetIsol
ate()); | 10973 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "voidMethodTestInterfaceGarbageCollectedArrayArg"); |
| 10974 |
| 10975 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10976 |
| 10498 if (UNLIKELY(info.Length() < 1)) { | 10977 if (UNLIKELY(info.Length() < 1)) { |
| 10499 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 10978 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 10500 return; | 10979 return; |
| 10501 } | 10980 } |
| 10502 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10981 |
| 10503 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec
tedArrayArg; | 10982 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec
tedArrayArg; |
| 10504 { | 10983 testInterfaceGarbageCollectedArrayArg = (toMemberNativeArray<TestInterfaceGa
rbageCollected>(info[0], 1, info.GetIsolate(), exceptionState)); |
| 10505 testInterfaceGarbageCollectedArrayArg = (toMemberNativeArray<TestInterfa
ceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState)); | 10984 if (exceptionState.hadException()) |
| 10506 if (exceptionState.hadException()) | 10985 return; |
| 10507 return; | 10986 |
| 10508 } | |
| 10509 impl->voidMethodTestInterfaceGarbageCollectedArrayArg(testInterfaceGarbageCo
llectedArrayArg); | 10987 impl->voidMethodTestInterfaceGarbageCollectedArrayArg(testInterfaceGarbageCo
llectedArrayArg); |
| 10510 } | 10988 } |
| 10511 | 10989 |
| 10512 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) | 10990 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 10513 { | 10991 { |
| 10514 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedArrayArgMethod(
info); | 10992 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedArrayArgMethod(
info); |
| 10515 } | 10993 } |
| 10516 | 10994 |
| 10517 static void newObjectTestInterfaceMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) | 10995 static void newObjectTestInterfaceMethodMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 10518 { | 10996 { |
| 10519 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 10997 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 10998 |
| 10520 TestInterfaceImplementation* result = impl->newObjectTestInterfaceMethod(); | 10999 TestInterfaceImplementation* result = impl->newObjectTestInterfaceMethod(); |
| 10521 // [NewObject] must always create a new wrapper. Check that a wrapper | 11000 // [NewObject] must always create a new wrapper. Check that a wrapper |
| 10522 // does not exist yet. | 11001 // does not exist yet. |
| 10523 DCHECK(!result || DOMDataStore::getWrapper(result, info.GetIsolate()).IsEmpt
y()); | 11002 DCHECK(!result || DOMDataStore::getWrapper(result, info.GetIsolate()).IsEmpt
y()); |
| 10524 v8SetReturnValue(info, result); | 11003 v8SetReturnValue(info, result); |
| 10525 } | 11004 } |
| 10526 | 11005 |
| 10527 static void newObjectTestInterfaceMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 11006 static void newObjectTestInterfaceMethodMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 10528 { | 11007 { |
| 10529 TestObjectV8Internal::newObjectTestInterfaceMethodMethod(info); | 11008 TestObjectV8Internal::newObjectTestInterfaceMethodMethod(info); |
| 10530 } | 11009 } |
| 10531 | 11010 |
| 10532 static void serializerMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 11011 static void serializerMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 10533 { | 11012 { |
| 10534 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11013 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11014 |
| 10535 v8SetReturnValueString(info, impl->serializerMethod(), info.GetIsolate()); | 11015 v8SetReturnValueString(info, impl->serializerMethod(), info.GetIsolate()); |
| 10536 } | 11016 } |
| 10537 | 11017 |
| 10538 static void serializerMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 11018 static void serializerMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 10539 { | 11019 { |
| 10540 TestObjectV8Internal::serializerMethodMethod(info); | 11020 TestObjectV8Internal::serializerMethodMethod(info); |
| 10541 } | 11021 } |
| 10542 | 11022 |
| 10543 static void voidMethodImplementedInPrivateScriptMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 11023 static void voidMethodImplementedInPrivateScriptMethod(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 10544 { | 11024 { |
| 10545 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11025 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11026 |
| 10546 V8TestObject::PrivateScript::voidMethodImplementedInPrivateScriptMethod(toLo
calFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl); | 11027 V8TestObject::PrivateScript::voidMethodImplementedInPrivateScriptMethod(toLo
calFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl); |
| 10547 } | 11028 } |
| 10548 | 11029 |
| 10549 static void voidMethodImplementedInPrivateScriptMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 11030 static void voidMethodImplementedInPrivateScriptMethodCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
| 10550 { | 11031 { |
| 10551 TestObjectV8Internal::voidMethodImplementedInPrivateScriptMethod(info); | 11032 TestObjectV8Internal::voidMethodImplementedInPrivateScriptMethod(info); |
| 10552 } | 11033 } |
| 10553 | 11034 |
| 10554 static void shortMethodImplementedInPrivateScriptMethod(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 11035 static void shortMethodImplementedInPrivateScriptMethod(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 10555 { | 11036 { |
| 10556 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11037 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11038 |
| 10557 int result = 0; | 11039 int result = 0; |
| 10558 if (!V8TestObject::PrivateScript::shortMethodImplementedInPrivateScriptMetho
d(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), im
pl, &result)) | 11040 if (!V8TestObject::PrivateScript::shortMethodImplementedInPrivateScriptMetho
d(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), im
pl, &result)) |
| 10559 return; | 11041 return; |
| 10560 v8SetReturnValueInt(info, result); | 11042 v8SetReturnValueInt(info, result); |
| 10561 } | 11043 } |
| 10562 | 11044 |
| 10563 static void shortMethodImplementedInPrivateScriptMethodCallback(const v8::Functi
onCallbackInfo<v8::Value>& info) | 11045 static void shortMethodImplementedInPrivateScriptMethodCallback(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 10564 { | 11046 { |
| 10565 TestObjectV8Internal::shortMethodImplementedInPrivateScriptMethod(info); | 11047 TestObjectV8Internal::shortMethodImplementedInPrivateScriptMethod(info); |
| 10566 } | 11048 } |
| 10567 | 11049 |
| 10568 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v
8::FunctionCallbackInfo<v8::Value>& info) | 11050 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v
8::FunctionCallbackInfo<v8::Value>& info) |
| 10569 { | 11051 { |
| 10570 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestObject", info.Holder(), info.
GetIsolate()); | 11052 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "shortMethodWithShortArgumentImplementedInPrivateScript"); |
| 11053 |
| 11054 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11055 |
| 10571 if (UNLIKELY(info.Length() < 1)) { | 11056 if (UNLIKELY(info.Length() < 1)) { |
| 10572 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 11057 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 10573 return; | 11058 return; |
| 10574 } | 11059 } |
| 10575 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11060 |
| 10576 int value; | 11061 int value; |
| 10577 { | 11062 value = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionState
); |
| 10578 value = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionS
tate); | 11063 if (exceptionState.hadException()) |
| 10579 if (exceptionState.hadException()) | 11064 return; |
| 10580 return; | 11065 |
| 10581 } | |
| 10582 int result = 0; | 11066 int result = 0; |
| 10583 if (!V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInP
rivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurre
ntContext())), impl, value, &result)) | 11067 if (!V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInP
rivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurre
ntContext())), impl, value, &result)) |
| 10584 return; | 11068 return; |
| 10585 v8SetReturnValueInt(info, result); | 11069 v8SetReturnValueInt(info, result); |
| 10586 } | 11070 } |
| 10587 | 11071 |
| 10588 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback
(const v8::FunctionCallbackInfo<v8::Value>& info) | 11072 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback
(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10589 { | 11073 { |
| 10590 TestObjectV8Internal::shortMethodWithShortArgumentImplementedInPrivateScript
Method(info); | 11074 TestObjectV8Internal::shortMethodWithShortArgumentImplementedInPrivateScript
Method(info); |
| 10591 } | 11075 } |
| 10592 | 11076 |
| 10593 static void stringMethodWithStringArgumentImplementedInPrivateScriptMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) | 11077 static void stringMethodWithStringArgumentImplementedInPrivateScriptMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 10594 { | 11078 { |
| 11079 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11080 |
| 10595 if (UNLIKELY(info.Length() < 1)) { | 11081 if (UNLIKELY(info.Length() < 1)) { |
| 10596 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("stringMetho
dWithStringArgumentImplementedInPrivateScript", "TestObject", ExceptionMessages:
:notEnoughArguments(1, info.Length())))); | 11082 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("stringMethodWithStringArgumentImplementedInPrivateScript", "Test
Object", ExceptionMessages::notEnoughArguments(1, info.Length()))); |
| 10597 return; | 11083 return; |
| 10598 } | 11084 } |
| 10599 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11085 |
| 10600 V8StringResource<> value; | 11086 V8StringResource<> value; |
| 10601 { | 11087 value = info[0]; |
| 10602 value = info[0]; | 11088 if (!value.prepare()) |
| 10603 if (!value.prepare()) | 11089 return; |
| 10604 return; | 11090 |
| 10605 } | |
| 10606 String result; | 11091 String result; |
| 10607 if (!V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedI
nPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCur
rentContext())), impl, value, &result)) | 11092 if (!V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedI
nPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCur
rentContext())), impl, value, &result)) |
| 10608 return; | 11093 return; |
| 10609 v8SetReturnValueString(info, result, info.GetIsolate()); | 11094 v8SetReturnValueString(info, result, info.GetIsolate()); |
| 10610 } | 11095 } |
| 10611 | 11096 |
| 10612 static void stringMethodWithStringArgumentImplementedInPrivateScriptMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) | 11097 static void stringMethodWithStringArgumentImplementedInPrivateScriptMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10613 { | 11098 { |
| 10614 TestObjectV8Internal::stringMethodWithStringArgumentImplementedInPrivateScri
ptMethod(info); | 11099 TestObjectV8Internal::stringMethodWithStringArgumentImplementedInPrivateScri
ptMethod(info); |
| 10615 } | 11100 } |
| 10616 | 11101 |
| 10617 static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethod(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 11102 static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethod(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
| 10618 { | 11103 { |
| 11104 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11105 |
| 10619 if (UNLIKELY(info.Length() < 1)) { | 11106 if (UNLIKELY(info.Length() < 1)) { |
| 10620 V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::cr
eateTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("nodeMethodW
ithNodeArgumentImplementedInPrivateScript", "TestObject", ExceptionMessages::not
EnoughArguments(1, info.Length())))); | 11107 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("nodeMethodWithNodeArgumentImplementedInPrivateScript", "TestObje
ct", ExceptionMessages::notEnoughArguments(1, info.Length()))); |
| 10621 return; | 11108 return; |
| 10622 } | 11109 } |
| 10623 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11110 |
| 10624 Node* value; | 11111 Node* value; |
| 10625 { | 11112 value = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 10626 value = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]); | 11113 if (!value) { |
| 10627 if (!value) { | 11114 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::f
ailedToExecute("nodeMethodWithNodeArgumentImplementedInPrivateScript", "TestObje
ct", "parameter 1 is not of type 'Node'.")); |
| 10628 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("nodeMethodWithNodeArgumentImplementedInPrivateScript", "Test
Object", "parameter 1 is not of type 'Node'.")); | 11115 |
| 10629 return; | 11116 return; |
| 10630 } | |
| 10631 } | 11117 } |
| 11118 |
| 10632 Node* result = nullptr; | 11119 Node* result = nullptr; |
| 10633 if (!V8TestObject::PrivateScript::nodeMethodWithNodeArgumentImplementedInPri
vateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrent
Context())), impl, value, &result)) | 11120 if (!V8TestObject::PrivateScript::nodeMethodWithNodeArgumentImplementedInPri
vateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrent
Context())), impl, value, &result)) |
| 10634 return; | 11121 return; |
| 10635 v8SetReturnValue(info, result); | 11122 v8SetReturnValue(info, result); |
| 10636 } | 11123 } |
| 10637 | 11124 |
| 10638 static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) | 11125 static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) |
| 10639 { | 11126 { |
| 10640 TestObjectV8Internal::nodeMethodWithNodeArgumentImplementedInPrivateScriptMe
thod(info); | 11127 TestObjectV8Internal::nodeMethodWithNodeArgumentImplementedInPrivateScriptMe
thod(info); |
| 10641 } | 11128 } |
| 10642 | 11129 |
| 10643 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) | 11130 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 10644 { | 11131 { |
| 10645 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW
ithVariousArgumentsImplementedInPrivateScript", "TestObject", info.Holder(), inf
o.GetIsolate()); | 11132 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "nodeMethodWithVariousArgumentsImplementedInPrivateScript")
; |
| 11133 |
| 11134 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11135 |
| 10646 if (UNLIKELY(info.Length() < 5)) { | 11136 if (UNLIKELY(info.Length() < 5)) { |
| 10647 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(5, i
nfo.Length())); | 11137 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(5, i
nfo.Length())); |
| 10648 return; | 11138 return; |
| 10649 } | 11139 } |
| 10650 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11140 |
| 10651 Document* document; | 11141 Document* document; |
| 10652 Node* node; | 11142 Node* node; |
| 10653 int value1; | 11143 int value1; |
| 10654 double value2; | 11144 double value2; |
| 10655 V8StringResource<> string; | 11145 V8StringResource<> string; |
| 10656 { | 11146 document = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]); |
| 10657 document = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]); | 11147 if (!document) { |
| 10658 if (!document) { | 11148 exceptionState.throwTypeError("parameter 1 is not of type 'Document'."); |
| 10659 exceptionState.throwTypeError("parameter 1 is not of type 'Document'
."); | 11149 |
| 10660 return; | 11150 return; |
| 10661 } | |
| 10662 node = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]); | |
| 10663 if (!node) { | |
| 10664 exceptionState.throwTypeError("parameter 2 is not of type 'Node'."); | |
| 10665 return; | |
| 10666 } | |
| 10667 value1 = toInt16(info.GetIsolate(), info[2], NormalConversion, exception
State); | |
| 10668 if (exceptionState.hadException()) | |
| 10669 return; | |
| 10670 value2 = toRestrictedDouble(info.GetIsolate(), info[3], exceptionState); | |
| 10671 if (exceptionState.hadException()) | |
| 10672 return; | |
| 10673 string = info[4]; | |
| 10674 if (!string.prepare()) | |
| 10675 return; | |
| 10676 } | 11151 } |
| 11152 |
| 11153 node = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]); |
| 11154 if (!node) { |
| 11155 exceptionState.throwTypeError("parameter 2 is not of type 'Node'."); |
| 11156 |
| 11157 return; |
| 11158 } |
| 11159 |
| 11160 value1 = toInt16(info.GetIsolate(), info[2], NormalConversion, exceptionStat
e); |
| 11161 if (exceptionState.hadException()) |
| 11162 return; |
| 11163 |
| 11164 value2 = toRestrictedDouble(info.GetIsolate(), info[3], exceptionState); |
| 11165 if (exceptionState.hadException()) |
| 11166 return; |
| 11167 |
| 11168 string = info[4]; |
| 11169 if (!string.prepare()) |
| 11170 return; |
| 11171 |
| 10677 Node* result = nullptr; | 11172 Node* result = nullptr; |
| 10678 if (!V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedI
nPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCur
rentContext())), impl, document, node, value1, value2, string, &result)) | 11173 if (!V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedI
nPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCur
rentContext())), impl, document, node, value1, value2, string, &result)) |
| 10679 return; | 11174 return; |
| 10680 v8SetReturnValue(info, result); | 11175 v8SetReturnValue(info, result); |
| 10681 } | 11176 } |
| 10682 | 11177 |
| 10683 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) | 11178 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10684 { | 11179 { |
| 10685 TestObjectV8Internal::nodeMethodWithVariousArgumentsImplementedInPrivateScri
ptMethod(info); | 11180 TestObjectV8Internal::nodeMethodWithVariousArgumentsImplementedInPrivateScri
ptMethod(info); |
| 10686 } | 11181 } |
| 10687 | 11182 |
| 10688 static void methodImplementedInCPPForPrivateScriptOnlyMethod(const v8::FunctionC
allbackInfo<v8::Value>& info) | 11183 static void methodImplementedInCPPForPrivateScriptOnlyMethod(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 10689 { | 11184 { |
| 10690 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodImple
mentedInCPPForPrivateScriptOnly", "TestObject", info.Holder(), info.GetIsolate()
); | 11185 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "methodImplementedInCPPForPrivateScriptOnly"); |
| 11186 |
| 11187 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11188 |
| 10691 if (UNLIKELY(info.Length() < 2)) { | 11189 if (UNLIKELY(info.Length() < 2)) { |
| 10692 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | 11190 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); |
| 10693 return; | 11191 return; |
| 10694 } | 11192 } |
| 10695 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11193 |
| 10696 int value1; | 11194 int value1; |
| 10697 int value2; | 11195 int value2; |
| 10698 { | 11196 value1 = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionStat
e); |
| 10699 value1 = toInt16(info.GetIsolate(), info[0], NormalConversion, exception
State); | 11197 if (exceptionState.hadException()) |
| 10700 if (exceptionState.hadException()) | 11198 return; |
| 10701 return; | 11199 |
| 10702 value2 = toInt16(info.GetIsolate(), info[1], NormalConversion, exception
State); | 11200 value2 = toInt16(info.GetIsolate(), info[1], NormalConversion, exceptionStat
e); |
| 10703 if (exceptionState.hadException()) | 11201 if (exceptionState.hadException()) |
| 10704 return; | 11202 return; |
| 10705 } | 11203 |
| 10706 v8SetReturnValueInt(info, impl->methodImplementedInCPPForPrivateScriptOnly(v
alue1, value2)); | 11204 v8SetReturnValueInt(info, impl->methodImplementedInCPPForPrivateScriptOnly(v
alue1, value2)); |
| 10707 } | 11205 } |
| 10708 | 11206 |
| 10709 static void methodImplementedInCPPForPrivateScriptOnlyMethodCallback(const v8::F
unctionCallbackInfo<v8::Value>& info) | 11207 static void methodImplementedInCPPForPrivateScriptOnlyMethodCallback(const v8::F
unctionCallbackInfo<v8::Value>& info) |
| 10710 { | 11208 { |
| 10711 TestObjectV8Internal::methodImplementedInCPPForPrivateScriptOnlyMethod(info)
; | 11209 TestObjectV8Internal::methodImplementedInCPPForPrivateScriptOnlyMethod(info)
; |
| 10712 } | 11210 } |
| 10713 | 11211 |
| 10714 static void keysMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11212 static void keysMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10715 { | 11213 { |
| 10716 ExceptionState exceptionState(ExceptionState::ExecutionContext, "keys", "Tes
tObject", info.Holder(), info.GetIsolate()); | 11214 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "keys"); |
| 11215 |
| 10717 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11216 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11217 |
| 10718 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 11218 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11219 |
| 10719 Iterator* result = impl->keysForBinding(scriptState, exceptionState); | 11220 Iterator* result = impl->keysForBinding(scriptState, exceptionState); |
| 10720 if (exceptionState.hadException()) { | 11221 if (exceptionState.hadException()) { |
| 10721 return; | 11222 return; |
| 10722 } | 11223 } |
| 10723 v8SetReturnValue(info, result); | 11224 v8SetReturnValue(info, result); |
| 10724 } | 11225 } |
| 10725 | 11226 |
| 10726 static void keysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 11227 static void keysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10727 { | 11228 { |
| 10728 TestObjectV8Internal::keysMethod(info); | 11229 TestObjectV8Internal::keysMethod(info); |
| 10729 } | 11230 } |
| 10730 | 11231 |
| 10731 static void valuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11232 static void valuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10732 { | 11233 { |
| 10733 ExceptionState exceptionState(ExceptionState::ExecutionContext, "values", "T
estObject", info.Holder(), info.GetIsolate()); | 11234 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "values"); |
| 11235 |
| 10734 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11236 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11237 |
| 10735 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 11238 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11239 |
| 10736 Iterator* result = impl->valuesForBinding(scriptState, exceptionState); | 11240 Iterator* result = impl->valuesForBinding(scriptState, exceptionState); |
| 10737 if (exceptionState.hadException()) { | 11241 if (exceptionState.hadException()) { |
| 10738 return; | 11242 return; |
| 10739 } | 11243 } |
| 10740 v8SetReturnValue(info, result); | 11244 v8SetReturnValue(info, result); |
| 10741 } | 11245 } |
| 10742 | 11246 |
| 10743 static void valuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) | 11247 static void valuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) |
| 10744 { | 11248 { |
| 10745 TestObjectV8Internal::valuesMethod(info); | 11249 TestObjectV8Internal::valuesMethod(info); |
| 10746 } | 11250 } |
| 10747 | 11251 |
| 10748 static void entriesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11252 static void entriesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10749 { | 11253 { |
| 10750 ExceptionState exceptionState(ExceptionState::ExecutionContext, "entries", "
TestObject", info.Holder(), info.GetIsolate()); | 11254 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "entries"); |
| 11255 |
| 10751 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11256 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11257 |
| 10752 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 11258 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11259 |
| 10753 Iterator* result = impl->entriesForBinding(scriptState, exceptionState); | 11260 Iterator* result = impl->entriesForBinding(scriptState, exceptionState); |
| 10754 if (exceptionState.hadException()) { | 11261 if (exceptionState.hadException()) { |
| 10755 return; | 11262 return; |
| 10756 } | 11263 } |
| 10757 v8SetReturnValue(info, result); | 11264 v8SetReturnValue(info, result); |
| 10758 } | 11265 } |
| 10759 | 11266 |
| 10760 static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 11267 static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
| 10761 { | 11268 { |
| 10762 TestObjectV8Internal::entriesMethod(info); | 11269 TestObjectV8Internal::entriesMethod(info); |
| 10763 } | 11270 } |
| 10764 | 11271 |
| 10765 static void forEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11272 static void forEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10766 { | 11273 { |
| 10767 ExceptionState exceptionState(ExceptionState::ExecutionContext, "forEach", "
TestObject", info.Holder(), info.GetIsolate()); | 11274 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "forEach"); |
| 11275 |
| 11276 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11277 |
| 11278 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11279 |
| 10768 if (UNLIKELY(info.Length() < 1)) { | 11280 if (UNLIKELY(info.Length() < 1)) { |
| 10769 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 11281 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 10770 return; | 11282 return; |
| 10771 } | 11283 } |
| 10772 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11284 |
| 10773 ScriptValue callback; | 11285 ScriptValue callback; |
| 10774 ScriptValue thisArg; | 11286 ScriptValue thisArg; |
| 10775 { | 11287 if (!info[0]->IsFunction()) { |
| 10776 if (!info[0]->IsFunction()) { | 11288 exceptionState.throwTypeError("The callback provided as parameter 1 is n
ot a function."); |
| 10777 exceptionState.throwTypeError("The callback provided as parameter 1
is not a function."); | 11289 |
| 10778 return; | 11290 return; |
| 10779 } | |
| 10780 callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0])
; | |
| 10781 thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]); | |
| 10782 } | 11291 } |
| 10783 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 11292 callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]); |
| 11293 |
| 11294 thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]); |
| 11295 |
| 10784 impl->forEachForBinding(scriptState, ScriptValue(scriptState, info.Holder())
, callback, thisArg, exceptionState); | 11296 impl->forEachForBinding(scriptState, ScriptValue(scriptState, info.Holder())
, callback, thisArg, exceptionState); |
| 10785 if (exceptionState.hadException()) { | 11297 if (exceptionState.hadException()) { |
| 10786 return; | 11298 return; |
| 10787 } | 11299 } |
| 10788 } | 11300 } |
| 10789 | 11301 |
| 10790 static void forEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 11302 static void forEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
| 10791 { | 11303 { |
| 10792 TestObjectV8Internal::forEachMethod(info); | 11304 TestObjectV8Internal::forEachMethod(info); |
| 10793 } | 11305 } |
| 10794 | 11306 |
| 10795 static void hasMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11307 static void hasMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10796 { | 11308 { |
| 10797 ExceptionState exceptionState(ExceptionState::ExecutionContext, "has", "Test
Object", info.Holder(), info.GetIsolate()); | 11309 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "has"); |
| 11310 |
| 11311 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11312 |
| 11313 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11314 |
| 10798 if (UNLIKELY(info.Length() < 1)) { | 11315 if (UNLIKELY(info.Length() < 1)) { |
| 10799 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 11316 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 10800 return; | 11317 return; |
| 10801 } | 11318 } |
| 10802 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11319 |
| 10803 int key; | 11320 int key; |
| 10804 { | 11321 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 10805 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 11322 if (exceptionState.hadException()) |
| 10806 if (exceptionState.hadException()) | 11323 return; |
| 10807 return; | 11324 |
| 10808 } | |
| 10809 ScriptState* scriptState = ScriptState::forReceiverObject(info); | |
| 10810 bool result = impl->hasForBinding(scriptState, key, exceptionState); | 11325 bool result = impl->hasForBinding(scriptState, key, exceptionState); |
| 10811 if (exceptionState.hadException()) { | 11326 if (exceptionState.hadException()) { |
| 10812 return; | 11327 return; |
| 10813 } | 11328 } |
| 10814 v8SetReturnValueBool(info, result); | 11329 v8SetReturnValueBool(info, result); |
| 10815 } | 11330 } |
| 10816 | 11331 |
| 10817 static void hasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 11332 static void hasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10818 { | 11333 { |
| 10819 TestObjectV8Internal::hasMethod(info); | 11334 TestObjectV8Internal::hasMethod(info); |
| 10820 } | 11335 } |
| 10821 | 11336 |
| 10822 static void getMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11337 static void getMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10823 { | 11338 { |
| 10824 ExceptionState exceptionState(ExceptionState::ExecutionContext, "get", "Test
Object", info.Holder(), info.GetIsolate()); | 11339 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "get"); |
| 11340 |
| 11341 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11342 |
| 11343 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11344 |
| 10825 if (UNLIKELY(info.Length() < 1)) { | 11345 if (UNLIKELY(info.Length() < 1)) { |
| 10826 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 11346 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 10827 return; | 11347 return; |
| 10828 } | 11348 } |
| 10829 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11349 |
| 10830 int key; | 11350 int key; |
| 10831 { | 11351 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 10832 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 11352 if (exceptionState.hadException()) |
| 10833 if (exceptionState.hadException()) | 11353 return; |
| 10834 return; | 11354 |
| 10835 } | |
| 10836 ScriptState* scriptState = ScriptState::forReceiverObject(info); | |
| 10837 ScriptValue result = impl->getForBinding(scriptState, key, exceptionState); | 11355 ScriptValue result = impl->getForBinding(scriptState, key, exceptionState); |
| 10838 if (exceptionState.hadException()) { | 11356 if (exceptionState.hadException()) { |
| 10839 return; | 11357 return; |
| 10840 } | 11358 } |
| 10841 v8SetReturnValue(info, result.v8Value()); | 11359 v8SetReturnValue(info, result.v8Value()); |
| 10842 } | 11360 } |
| 10843 | 11361 |
| 10844 static void getMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 11362 static void getMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10845 { | 11363 { |
| 10846 TestObjectV8Internal::getMethod(info); | 11364 TestObjectV8Internal::getMethod(info); |
| 10847 } | 11365 } |
| 10848 | 11366 |
| 10849 static void clearMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11367 static void clearMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10850 { | 11368 { |
| 10851 ExceptionState exceptionState(ExceptionState::ExecutionContext, "clear", "Te
stObject", info.Holder(), info.GetIsolate()); | 11369 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "clear"); |
| 11370 |
| 10852 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11371 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11372 |
| 10853 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 11373 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11374 |
| 10854 impl->clearForBinding(scriptState, exceptionState); | 11375 impl->clearForBinding(scriptState, exceptionState); |
| 10855 if (exceptionState.hadException()) { | 11376 if (exceptionState.hadException()) { |
| 10856 return; | 11377 return; |
| 10857 } | 11378 } |
| 10858 } | 11379 } |
| 10859 | 11380 |
| 10860 static void clearMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 11381 static void clearMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10861 { | 11382 { |
| 10862 TestObjectV8Internal::clearMethod(info); | 11383 TestObjectV8Internal::clearMethod(info); |
| 10863 } | 11384 } |
| 10864 | 11385 |
| 10865 static void deleteMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11386 static void deleteMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10866 { | 11387 { |
| 10867 ExceptionState exceptionState(ExceptionState::ExecutionContext, "delete", "T
estObject", info.Holder(), info.GetIsolate()); | 11388 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "delete"); |
| 11389 |
| 11390 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11391 |
| 11392 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11393 |
| 10868 if (UNLIKELY(info.Length() < 1)) { | 11394 if (UNLIKELY(info.Length() < 1)) { |
| 10869 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 11395 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 10870 return; | 11396 return; |
| 10871 } | 11397 } |
| 10872 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11398 |
| 10873 int key; | 11399 int key; |
| 10874 { | 11400 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 10875 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 11401 if (exceptionState.hadException()) |
| 10876 if (exceptionState.hadException()) | 11402 return; |
| 10877 return; | 11403 |
| 10878 } | |
| 10879 ScriptState* scriptState = ScriptState::forReceiverObject(info); | |
| 10880 bool result = impl->deleteForBinding(scriptState, key, exceptionState); | 11404 bool result = impl->deleteForBinding(scriptState, key, exceptionState); |
| 10881 if (exceptionState.hadException()) { | 11405 if (exceptionState.hadException()) { |
| 10882 return; | 11406 return; |
| 10883 } | 11407 } |
| 10884 v8SetReturnValueBool(info, result); | 11408 v8SetReturnValueBool(info, result); |
| 10885 } | 11409 } |
| 10886 | 11410 |
| 10887 static void deleteMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) | 11411 static void deleteMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) |
| 10888 { | 11412 { |
| 10889 TestObjectV8Internal::deleteMethod(info); | 11413 TestObjectV8Internal::deleteMethod(info); |
| 10890 } | 11414 } |
| 10891 | 11415 |
| 10892 static void setMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11416 static void setMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10893 { | 11417 { |
| 10894 ExceptionState exceptionState(ExceptionState::ExecutionContext, "set", "Test
Object", info.Holder(), info.GetIsolate()); | 11418 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "set"); |
| 11419 |
| 11420 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11421 |
| 11422 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11423 |
| 10895 if (UNLIKELY(info.Length() < 2)) { | 11424 if (UNLIKELY(info.Length() < 2)) { |
| 10896 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | 11425 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); |
| 10897 return; | 11426 return; |
| 10898 } | 11427 } |
| 10899 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11428 |
| 10900 int key; | 11429 int key; |
| 10901 StringOrDouble value; | 11430 StringOrDouble value; |
| 10902 { | 11431 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); |
| 10903 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta
te); | 11432 if (exceptionState.hadException()) |
| 10904 if (exceptionState.hadException()) | 11433 return; |
| 10905 return; | 11434 |
| 10906 V8StringOrDouble::toImpl(info.GetIsolate(), info[1], value, UnionTypeCon
versionMode::NotNullable, exceptionState); | 11435 V8StringOrDouble::toImpl(info.GetIsolate(), info[1], value, UnionTypeConvers
ionMode::NotNullable, exceptionState); |
| 10907 if (exceptionState.hadException()) | 11436 if (exceptionState.hadException()) |
| 10908 return; | 11437 return; |
| 10909 } | 11438 |
| 10910 ScriptState* scriptState = ScriptState::forReceiverObject(info); | |
| 10911 TestObject* result = impl->setForBinding(scriptState, key, value, exceptionS
tate); | 11439 TestObject* result = impl->setForBinding(scriptState, key, value, exceptionS
tate); |
| 10912 if (exceptionState.hadException()) { | 11440 if (exceptionState.hadException()) { |
| 10913 return; | 11441 return; |
| 10914 } | 11442 } |
| 10915 v8SetReturnValue(info, result); | 11443 v8SetReturnValue(info, result); |
| 10916 } | 11444 } |
| 10917 | 11445 |
| 10918 static void setMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 11446 static void setMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10919 { | 11447 { |
| 10920 TestObjectV8Internal::setMethod(info); | 11448 TestObjectV8Internal::setMethod(info); |
| 10921 } | 11449 } |
| 10922 | 11450 |
| 10923 static void toJSONMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11451 static void toJSONMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10924 { | 11452 { |
| 10925 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11453 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11454 |
| 10926 v8SetReturnValueString(info, impl->serializerMethod(), info.GetIsolate()); | 11455 v8SetReturnValueString(info, impl->serializerMethod(), info.GetIsolate()); |
| 10927 } | 11456 } |
| 10928 | 11457 |
| 10929 static void toJSONMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) | 11458 static void toJSONMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) |
| 10930 { | 11459 { |
| 10931 TestObjectV8Internal::toJSONMethod(info); | 11460 TestObjectV8Internal::toJSONMethod(info); |
| 10932 } | 11461 } |
| 10933 | 11462 |
| 10934 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11463 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10935 { | 11464 { |
| 10936 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11465 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11466 |
| 10937 v8SetReturnValueString(info, impl->stringifierAttribute(), info.GetIsolate()
); | 11467 v8SetReturnValueString(info, impl->stringifierAttribute(), info.GetIsolate()
); |
| 10938 } | 11468 } |
| 10939 | 11469 |
| 10940 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 11470 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 10941 { | 11471 { |
| 10942 TestObjectV8Internal::toStringMethod(info); | 11472 TestObjectV8Internal::toStringMethod(info); |
| 10943 } | 11473 } |
| 10944 | 11474 |
| 10945 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 11475 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 10946 { | 11476 { |
| 10947 ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator",
"TestObject", info.Holder(), info.GetIsolate()); | 11477 ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionCo
ntext, "TestObject", "iterator"); |
| 11478 |
| 10948 TestObject* impl = V8TestObject::toImpl(info.Holder()); | 11479 TestObject* impl = V8TestObject::toImpl(info.Holder()); |
| 11480 |
| 10949 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 11481 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
| 11482 |
| 10950 Iterator* result = impl->iterator(scriptState, exceptionState); | 11483 Iterator* result = impl->iterator(scriptState, exceptionState); |
| 10951 if (exceptionState.hadException()) { | 11484 if (exceptionState.hadException()) { |
| 10952 return; | 11485 return; |
| 10953 } | 11486 } |
| 10954 v8SetReturnValue(info, result); | 11487 v8SetReturnValue(info, result); |
| 10955 } | 11488 } |
| 10956 | 11489 |
| 10957 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 11490 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 10958 { | 11491 { |
| 10959 TestObjectV8Internal::iteratorMethod(info); | 11492 TestObjectV8Internal::iteratorMethod(info); |
| (...skipping 827 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11787 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); | 12320 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); |
| 11788 if (!scriptState) | 12321 if (!scriptState) |
| 11789 return false; | 12322 return false; |
| 11790 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 12323 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
| 11791 if (!scriptStateInUserScript) | 12324 if (!scriptStateInUserScript) |
| 11792 return false; | 12325 return false; |
| 11793 | 12326 |
| 11794 ScriptState::Scope scope(scriptState); | 12327 ScriptState::Scope scope(scriptState); |
| 11795 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); | 12328 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
| 11796 v8::Local<v8::Value> *argv = 0; | 12329 v8::Local<v8::Value> *argv = 0; |
| 11797 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodI
mplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scri
ptState->isolate()); | 12330 ExceptionState exceptionState(scriptState->isolate(), ExceptionState::Execut
ionContext, "TestObject", "voidMethodImplementedInPrivateScript"); |
| 11798 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "voidMethodImplementedInPrivateScript",
holder, 0, argv); | 12331 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "voidMethodImplementedInPrivateScript",
holder, 0, argv); |
| 11799 if (v8Value.IsEmpty()) | 12332 if (v8Value.IsEmpty()) |
| 11800 return false; | 12333 return false; |
| 11801 RELEASE_ASSERT(!exceptionState.hadException()); | 12334 CHECK(!exceptionState.hadException()); |
| 11802 return true; | 12335 return true; |
| 11803 } | 12336 } |
| 11804 | 12337 |
| 11805 bool V8TestObject::PrivateScript::shortMethodImplementedInPrivateScriptMethod(Lo
calFrame* frame, TestObject* holderImpl, int* result) | 12338 bool V8TestObject::PrivateScript::shortMethodImplementedInPrivateScriptMethod(Lo
calFrame* frame, TestObject* holderImpl, int* result) |
| 11806 { | 12339 { |
| 11807 if (!frame) | 12340 if (!frame) |
| 11808 return false; | 12341 return false; |
| 11809 v8::HandleScope handleScope(toIsolate(frame)); | 12342 v8::HandleScope handleScope(toIsolate(frame)); |
| 11810 ScriptForbiddenScope::AllowUserAgentScript script; | 12343 ScriptForbiddenScope::AllowUserAgentScript script; |
| 11811 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); | 12344 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); |
| 11812 if (!scriptState) | 12345 if (!scriptState) |
| 11813 return false; | 12346 return false; |
| 11814 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 12347 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
| 11815 if (!scriptStateInUserScript) | 12348 if (!scriptStateInUserScript) |
| 11816 return false; | 12349 return false; |
| 11817 | 12350 |
| 11818 ScriptState::Scope scope(scriptState); | 12351 ScriptState::Scope scope(scriptState); |
| 11819 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); | 12352 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
| 11820 v8::Local<v8::Value> *argv = 0; | 12353 v8::Local<v8::Value> *argv = 0; |
| 11821 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
ImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scr
iptState->isolate()); | 12354 ExceptionState exceptionState(scriptState->isolate(), ExceptionState::Execut
ionContext, "TestObject", "shortMethodImplementedInPrivateScript"); |
| 11822 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "shortMethodImplementedInPrivateScript"
, holder, 0, argv); | 12355 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "shortMethodImplementedInPrivateScript"
, holder, 0, argv); |
| 11823 if (v8Value.IsEmpty()) | 12356 if (v8Value.IsEmpty()) |
| 11824 return false; | 12357 return false; |
| 11825 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex
ceptionState); | 12358 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex
ceptionState); |
| 11826 if (exceptionState.hadException()) | 12359 if (exceptionState.hadException()) |
| 11827 return false; | 12360 return false; |
| 11828 *result = cppValue; | 12361 *result = cppValue; |
| 11829 RELEASE_ASSERT(!exceptionState.hadException()); | 12362 CHECK(!exceptionState.hadException()); |
| 11830 return true; | 12363 return true; |
| 11831 } | 12364 } |
| 11832 | 12365 |
| 11833 bool V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInPriva
teScriptMethod(LocalFrame* frame, TestObject* holderImpl, int value, int* result
) | 12366 bool V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInPriva
teScriptMethod(LocalFrame* frame, TestObject* holderImpl, int value, int* result
) |
| 11834 { | 12367 { |
| 11835 if (!frame) | 12368 if (!frame) |
| 11836 return false; | 12369 return false; |
| 11837 v8::HandleScope handleScope(toIsolate(frame)); | 12370 v8::HandleScope handleScope(toIsolate(frame)); |
| 11838 ScriptForbiddenScope::AllowUserAgentScript script; | 12371 ScriptForbiddenScope::AllowUserAgentScript script; |
| 11839 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); | 12372 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); |
| 11840 if (!scriptState) | 12373 if (!scriptState) |
| 11841 return false; | 12374 return false; |
| 11842 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 12375 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
| 11843 if (!scriptStateInUserScript) | 12376 if (!scriptStateInUserScript) |
| 11844 return false; | 12377 return false; |
| 11845 | 12378 |
| 11846 ScriptState::Scope scope(scriptState); | 12379 ScriptState::Scope scope(scriptState); |
| 11847 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); | 12380 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
| 11848 v8::Local<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(),
value); | 12381 v8::Local<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(),
value); |
| 11849 v8::Local<v8::Value> argv[] = { valueHandle }; | 12382 v8::Local<v8::Value> argv[] = { valueHandle }; |
| 11850 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestObject", scriptState->context
()->Global(), scriptState->isolate()); | 12383 ExceptionState exceptionState(scriptState->isolate(), ExceptionState::Execut
ionContext, "TestObject", "shortMethodWithShortArgumentImplementedInPrivateScrip
t"); |
| 11851 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "shortMethodWithShortArgumentImplemente
dInPrivateScript", holder, 1, argv); | 12384 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "shortMethodWithShortArgumentImplemente
dInPrivateScript", holder, 1, argv); |
| 11852 if (v8Value.IsEmpty()) | 12385 if (v8Value.IsEmpty()) |
| 11853 return false; | 12386 return false; |
| 11854 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex
ceptionState); | 12387 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex
ceptionState); |
| 11855 if (exceptionState.hadException()) | 12388 if (exceptionState.hadException()) |
| 11856 return false; | 12389 return false; |
| 11857 *result = cppValue; | 12390 *result = cppValue; |
| 11858 RELEASE_ASSERT(!exceptionState.hadException()); | 12391 CHECK(!exceptionState.hadException()); |
| 11859 return true; | 12392 return true; |
| 11860 } | 12393 } |
| 11861 | 12394 |
| 11862 bool V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedInPri
vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, String value, String
* result) | 12395 bool V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedInPri
vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, String value, String
* result) |
| 11863 { | 12396 { |
| 11864 if (!frame) | 12397 if (!frame) |
| 11865 return false; | 12398 return false; |
| 11866 v8::HandleScope handleScope(toIsolate(frame)); | 12399 v8::HandleScope handleScope(toIsolate(frame)); |
| 11867 ScriptForbiddenScope::AllowUserAgentScript script; | 12400 ScriptForbiddenScope::AllowUserAgentScript script; |
| 11868 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); | 12401 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); |
| 11869 if (!scriptState) | 12402 if (!scriptState) |
| 11870 return false; | 12403 return false; |
| 11871 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 12404 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
| 11872 if (!scriptStateInUserScript) | 12405 if (!scriptStateInUserScript) |
| 11873 return false; | 12406 return false; |
| 11874 | 12407 |
| 11875 ScriptState::Scope scope(scriptState); | 12408 ScriptState::Scope scope(scriptState); |
| 11876 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); | 12409 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
| 11877 v8::Local<v8::Value> valueHandle = v8String(scriptState->isolate(), value); | 12410 v8::Local<v8::Value> valueHandle = v8String(scriptState->isolate(), value); |
| 11878 v8::Local<v8::Value> argv[] = { valueHandle }; | 12411 v8::Local<v8::Value> argv[] = { valueHandle }; |
| 11879 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho
dWithStringArgumentImplementedInPrivateScript", "TestObject", scriptState->conte
xt()->Global(), scriptState->isolate()); | 12412 ExceptionState exceptionState(scriptState->isolate(), ExceptionState::Execut
ionContext, "TestObject", "stringMethodWithStringArgumentImplementedInPrivateScr
ipt"); |
| 11880 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "stringMethodWithStringArgumentImplemen
tedInPrivateScript", holder, 1, argv); | 12413 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "stringMethodWithStringArgumentImplemen
tedInPrivateScript", holder, 1, argv); |
| 11881 if (v8Value.IsEmpty()) | 12414 if (v8Value.IsEmpty()) |
| 11882 return false; | 12415 return false; |
| 11883 V8StringResource<> cppValue = v8Value; | 12416 V8StringResource<> cppValue = v8Value; |
| 11884 if (!cppValue.prepare()) | 12417 if (!cppValue.prepare()) |
| 11885 return false; | 12418 return false; |
| 11886 *result = cppValue; | 12419 *result = cppValue; |
| 11887 RELEASE_ASSERT(!exceptionState.hadException()); | 12420 CHECK(!exceptionState.hadException()); |
| 11888 return true; | 12421 return true; |
| 11889 } | 12422 } |
| 11890 | 12423 |
| 11891 bool V8TestObject::PrivateScript::nodeMethodWithNodeArgumentImplementedInPrivate
ScriptMethod(LocalFrame* frame, TestObject* holderImpl, Node* value, Node** resu
lt) | 12424 bool V8TestObject::PrivateScript::nodeMethodWithNodeArgumentImplementedInPrivate
ScriptMethod(LocalFrame* frame, TestObject* holderImpl, Node* value, Node** resu
lt) |
| 11892 { | 12425 { |
| 11893 if (!frame) | 12426 if (!frame) |
| 11894 return false; | 12427 return false; |
| 11895 v8::HandleScope handleScope(toIsolate(frame)); | 12428 v8::HandleScope handleScope(toIsolate(frame)); |
| 11896 ScriptForbiddenScope::AllowUserAgentScript script; | 12429 ScriptForbiddenScope::AllowUserAgentScript script; |
| 11897 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); | 12430 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); |
| 11898 if (!scriptState) | 12431 if (!scriptState) |
| 11899 return false; | 12432 return false; |
| 11900 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 12433 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
| 11901 if (!scriptStateInUserScript) | 12434 if (!scriptStateInUserScript) |
| 11902 return false; | 12435 return false; |
| 11903 | 12436 |
| 11904 ScriptState::Scope scope(scriptState); | 12437 ScriptState::Scope scope(scriptState); |
| 11905 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); | 12438 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
| 11906 v8::Local<v8::Value> valueHandle = toV8(value, scriptState->context()->Globa
l(), scriptState->isolate()); | 12439 v8::Local<v8::Value> valueHandle = toV8(value, scriptState->context()->Globa
l(), scriptState->isolate()); |
| 11907 v8::Local<v8::Value> argv[] = { valueHandle }; | 12440 v8::Local<v8::Value> argv[] = { valueHandle }; |
| 11908 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW
ithNodeArgumentImplementedInPrivateScript", "TestObject", scriptState->context()
->Global(), scriptState->isolate()); | 12441 ExceptionState exceptionState(scriptState->isolate(), ExceptionState::Execut
ionContext, "TestObject", "nodeMethodWithNodeArgumentImplementedInPrivateScript"
); |
| 11909 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "nodeMethodWithNodeArgumentImplementedI
nPrivateScript", holder, 1, argv); | 12442 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "nodeMethodWithNodeArgumentImplementedI
nPrivateScript", holder, 1, argv); |
| 11910 if (v8Value.IsEmpty()) | 12443 if (v8Value.IsEmpty()) |
| 11911 return false; | 12444 return false; |
| 11912 Node* cppValue = V8Node::toImplWithTypeCheck(scriptState->isolate(), v8Value
); | 12445 Node* cppValue = V8Node::toImplWithTypeCheck(scriptState->isolate(), v8Value
); |
| 11913 *result = cppValue; | 12446 *result = cppValue; |
| 11914 RELEASE_ASSERT(!exceptionState.hadException()); | 12447 CHECK(!exceptionState.hadException()); |
| 11915 return true; | 12448 return true; |
| 11916 } | 12449 } |
| 11917 | 12450 |
| 11918 bool V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedInPri
vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, Document* document,
Node* node, int value1, double value2, String string, Node** result) | 12451 bool V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedInPri
vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, Document* document,
Node* node, int value1, double value2, String string, Node** result) |
| 11919 { | 12452 { |
| 11920 if (!frame) | 12453 if (!frame) |
| 11921 return false; | 12454 return false; |
| 11922 v8::HandleScope handleScope(toIsolate(frame)); | 12455 v8::HandleScope handleScope(toIsolate(frame)); |
| 11923 ScriptForbiddenScope::AllowUserAgentScript script; | 12456 ScriptForbiddenScope::AllowUserAgentScript script; |
| 11924 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); | 12457 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); |
| 11925 if (!scriptState) | 12458 if (!scriptState) |
| 11926 return false; | 12459 return false; |
| 11927 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 12460 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
| 11928 if (!scriptStateInUserScript) | 12461 if (!scriptStateInUserScript) |
| 11929 return false; | 12462 return false; |
| 11930 | 12463 |
| 11931 ScriptState::Scope scope(scriptState); | 12464 ScriptState::Scope scope(scriptState); |
| 11932 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); | 12465 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
| 11933 v8::Local<v8::Value> documentHandle = toV8(document, scriptState->context()-
>Global(), scriptState->isolate()); | 12466 v8::Local<v8::Value> documentHandle = toV8(document, scriptState->context()-
>Global(), scriptState->isolate()); |
| 11934 v8::Local<v8::Value> nodeHandle = toV8(node, scriptState->context()->Global(
), scriptState->isolate()); | 12467 v8::Local<v8::Value> nodeHandle = toV8(node, scriptState->context()->Global(
), scriptState->isolate()); |
| 11935 v8::Local<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate(),
value1); | 12468 v8::Local<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate(),
value1); |
| 11936 v8::Local<v8::Value> value2Handle = v8::Number::New(scriptState->isolate(),
value2); | 12469 v8::Local<v8::Value> value2Handle = v8::Number::New(scriptState->isolate(),
value2); |
| 11937 v8::Local<v8::Value> stringHandle = v8String(scriptState->isolate(), string)
; | 12470 v8::Local<v8::Value> stringHandle = v8String(scriptState->isolate(), string)
; |
| 11938 v8::Local<v8::Value> argv[] = { documentHandle, nodeHandle, value1Handle, va
lue2Handle, stringHandle }; | 12471 v8::Local<v8::Value> argv[] = { documentHandle, nodeHandle, value1Handle, va
lue2Handle, stringHandle }; |
| 11939 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW
ithVariousArgumentsImplementedInPrivateScript", "TestObject", scriptState->conte
xt()->Global(), scriptState->isolate()); | 12472 ExceptionState exceptionState(scriptState->isolate(), ExceptionState::Execut
ionContext, "TestObject", "nodeMethodWithVariousArgumentsImplementedInPrivateScr
ipt"); |
| 11940 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "nodeMethodWithVariousArgumentsImplemen
tedInPrivateScript", holder, 5, argv); | 12473 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "nodeMethodWithVariousArgumentsImplemen
tedInPrivateScript", holder, 5, argv); |
| 11941 if (v8Value.IsEmpty()) | 12474 if (v8Value.IsEmpty()) |
| 11942 return false; | 12475 return false; |
| 11943 Node* cppValue = V8Node::toImplWithTypeCheck(scriptState->isolate(), v8Value
); | 12476 Node* cppValue = V8Node::toImplWithTypeCheck(scriptState->isolate(), v8Value
); |
| 11944 *result = cppValue; | 12477 *result = cppValue; |
| 11945 RELEASE_ASSERT(!exceptionState.hadException()); | 12478 CHECK(!exceptionState.hadException()); |
| 11946 return true; | 12479 return true; |
| 11947 } | 12480 } |
| 11948 | 12481 |
| 11949 bool V8TestObject::PrivateScript::methodForPrivateScriptOnlyMethod(LocalFrame* f
rame, TestObject* holderImpl, int value1, int value2, int* result) | 12482 bool V8TestObject::PrivateScript::methodForPrivateScriptOnlyMethod(LocalFrame* f
rame, TestObject* holderImpl, int value1, int value2, int* result) |
| 11950 { | 12483 { |
| 11951 if (!frame) | 12484 if (!frame) |
| 11952 return false; | 12485 return false; |
| 11953 v8::HandleScope handleScope(toIsolate(frame)); | 12486 v8::HandleScope handleScope(toIsolate(frame)); |
| 11954 ScriptForbiddenScope::AllowUserAgentScript script; | 12487 ScriptForbiddenScope::AllowUserAgentScript script; |
| 11955 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); | 12488 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); |
| 11956 if (!scriptState) | 12489 if (!scriptState) |
| 11957 return false; | 12490 return false; |
| 11958 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 12491 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
| 11959 if (!scriptStateInUserScript) | 12492 if (!scriptStateInUserScript) |
| 11960 return false; | 12493 return false; |
| 11961 | 12494 |
| 11962 ScriptState::Scope scope(scriptState); | 12495 ScriptState::Scope scope(scriptState); |
| 11963 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); | 12496 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
| 11964 v8::Local<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate(),
value1); | 12497 v8::Local<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate(),
value1); |
| 11965 v8::Local<v8::Value> value2Handle = v8::Integer::New(scriptState->isolate(),
value2); | 12498 v8::Local<v8::Value> value2Handle = v8::Integer::New(scriptState->isolate(),
value2); |
| 11966 v8::Local<v8::Value> argv[] = { value1Handle, value2Handle }; | 12499 v8::Local<v8::Value> argv[] = { value1Handle, value2Handle }; |
| 11967 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodForPr
ivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->i
solate()); | 12500 ExceptionState exceptionState(scriptState->isolate(), ExceptionState::Execut
ionContext, "TestObject", "methodForPrivateScriptOnly"); |
| 11968 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "methodForPrivateScriptOnly", holder, 2
, argv); | 12501 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestObject", "methodForPrivateScriptOnly", holder, 2
, argv); |
| 11969 if (v8Value.IsEmpty()) | 12502 if (v8Value.IsEmpty()) |
| 11970 return false; | 12503 return false; |
| 11971 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex
ceptionState); | 12504 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex
ceptionState); |
| 11972 if (exceptionState.hadException()) | 12505 if (exceptionState.hadException()) |
| 11973 return false; | 12506 return false; |
| 11974 *result = cppValue; | 12507 *result = cppValue; |
| 11975 RELEASE_ASSERT(!exceptionState.hadException()); | 12508 CHECK(!exceptionState.hadException()); |
| 11976 return true; | 12509 return true; |
| 11977 } | 12510 } |
| 11978 | 12511 |
| 11979 bool V8TestObject::PrivateScript::readonlyShortAttributeAttributeGetter(LocalFra
me* frame, TestObject* holderImpl, int* result) | 12512 bool V8TestObject::PrivateScript::readonlyShortAttributeAttributeGetter(LocalFra
me* frame, TestObject* holderImpl, int* result) |
| 11980 { | 12513 { |
| 11981 if (!frame) | 12514 if (!frame) |
| 11982 return false; | 12515 return false; |
| 11983 v8::HandleScope handleScope(toIsolate(frame)); | 12516 v8::HandleScope handleScope(toIsolate(frame)); |
| 11984 ScriptForbiddenScope::AllowUserAgentScript script; | 12517 ScriptForbiddenScope::AllowUserAgentScript script; |
| 11985 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); | 12518 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri
vateScriptIsolatedWorld()); |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12225 if (!scriptStateInUserScript) | 12758 if (!scriptStateInUserScript) |
| 12226 return false; | 12759 return false; |
| 12227 | 12760 |
| 12228 ScriptState::Scope scope(scriptState); | 12761 ScriptState::Scope scope(scriptState); |
| 12229 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); | 12762 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
| 12230 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate
Script", "TestObject", scriptState->context()->Global(), scriptState->isolate())
; | 12763 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate
Script", "TestObject", scriptState->context()->Global(), scriptState->isolate())
; |
| 12231 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn
UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState->
isolate(), cppValue)); | 12764 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn
UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState->
isolate(), cppValue)); |
| 12232 } | 12765 } |
| 12233 | 12766 |
| 12234 } // namespace blink | 12767 } // namespace blink |
| OLD | NEW |