OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 4703 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4714 return; | 4714 return; |
4715 } | 4715 } |
4716 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 4716 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
4717 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0])); | 4717 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0])); |
4718 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1])); | 4718 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1])); |
4719 imp->overloadedMethodA(longArg1, longArg2); | 4719 imp->overloadedMethodA(longArg1, longArg2); |
4720 } | 4720 } |
4721 | 4721 |
4722 static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 4722 static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
4723 { | 4723 { |
| 4724 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodA", "TestObjectPython", info.Holder(), info.GetIsolate()); |
4724 if (((info.Length() == 1))) { | 4725 if (((info.Length() == 1))) { |
4725 overloadedMethodA1Method(info); | 4726 overloadedMethodA1Method(info); |
4726 return; | 4727 return; |
4727 } | 4728 } |
4728 if (((info.Length() == 2))) { | 4729 if (((info.Length() == 2))) { |
4729 overloadedMethodA2Method(info); | 4730 overloadedMethodA2Method(info); |
4730 return; | 4731 return; |
4731 } | 4732 } |
4732 if (UNLIKELY(info.Length() < 1)) { | 4733 if (UNLIKELY(info.Length() < 1)) { |
4733 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); | 4734 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 4735 exceptionState.throwIfNeeded(); |
4734 return; | 4736 return; |
4735 } | 4737 } |
4736 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", "Test
ObjectPython", "No function was found that matched the signature provided."), in
fo.GetIsolate()); | 4738 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 4739 exceptionState.throwIfNeeded(); |
4737 } | 4740 } |
4738 | 4741 |
4739 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 4742 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
4740 { | 4743 { |
4741 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 4744 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
4742 TestObjectPythonV8Internal::overloadedMethodAMethod(info); | 4745 TestObjectPythonV8Internal::overloadedMethodAMethod(info); |
4743 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 4746 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
4744 } | 4747 } |
4745 | 4748 |
4746 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 4749 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
(...skipping 18 matching lines...) Expand all Loading... |
4765 if (UNLIKELY(info.Length() <= 1)) { | 4768 if (UNLIKELY(info.Length() <= 1)) { |
4766 imp->overloadedMethodB(longArg1); | 4769 imp->overloadedMethodB(longArg1); |
4767 return; | 4770 return; |
4768 } | 4771 } |
4769 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1])); | 4772 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1])); |
4770 imp->overloadedMethodB(longArg1, longArg2); | 4773 imp->overloadedMethodB(longArg1, longArg2); |
4771 } | 4774 } |
4772 | 4775 |
4773 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 4776 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
4774 { | 4777 { |
| 4778 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodB", "TestObjectPython", info.Holder(), info.GetIsolate()); |
4775 if (((info.Length() == 1))) { | 4779 if (((info.Length() == 1))) { |
4776 overloadedMethodB1Method(info); | 4780 overloadedMethodB1Method(info); |
4777 return; | 4781 return; |
4778 } | 4782 } |
4779 if (((info.Length() == 1)) || ((info.Length() == 2))) { | 4783 if (((info.Length() == 1)) || ((info.Length() == 2))) { |
4780 overloadedMethodB2Method(info); | 4784 overloadedMethodB2Method(info); |
4781 return; | 4785 return; |
4782 } | 4786 } |
4783 if (UNLIKELY(info.Length() < 1)) { | 4787 if (UNLIKELY(info.Length() < 1)) { |
4784 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); | 4788 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 4789 exceptionState.throwIfNeeded(); |
4785 return; | 4790 return; |
4786 } | 4791 } |
4787 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", "Test
ObjectPython", "No function was found that matched the signature provided."), in
fo.GetIsolate()); | 4792 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 4793 exceptionState.throwIfNeeded(); |
4788 } | 4794 } |
4789 | 4795 |
4790 static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 4796 static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
4791 { | 4797 { |
4792 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 4798 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
4793 TestObjectPythonV8Internal::overloadedMethodBMethod(info); | 4799 TestObjectPythonV8Internal::overloadedMethodBMethod(info); |
4794 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 4800 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
4795 } | 4801 } |
4796 | 4802 |
4797 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 4803 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
(...skipping 14 matching lines...) Expand all Loading... |
4812 return; | 4818 return; |
4813 } | 4819 } |
4814 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 4820 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
4815 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); | 4821 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); |
4816 V8TRYCATCH_VOID(Vector<int>, longArgs, toNativeArguments<int>(info, 1)); | 4822 V8TRYCATCH_VOID(Vector<int>, longArgs, toNativeArguments<int>(info, 1)); |
4817 imp->overloadedMethodC(longArg, longArgs); | 4823 imp->overloadedMethodC(longArg, longArgs); |
4818 } | 4824 } |
4819 | 4825 |
4820 static void overloadedMethodCMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 4826 static void overloadedMethodCMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
4821 { | 4827 { |
| 4828 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodC", "TestObjectPython", info.Holder(), info.GetIsolate()); |
4822 if (((info.Length() == 1))) { | 4829 if (((info.Length() == 1))) { |
4823 overloadedMethodC1Method(info); | 4830 overloadedMethodC1Method(info); |
4824 return; | 4831 return; |
4825 } | 4832 } |
4826 if () { | 4833 if () { |
4827 overloadedMethodC2Method(info); | 4834 overloadedMethodC2Method(info); |
4828 return; | 4835 return; |
4829 } | 4836 } |
4830 if (UNLIKELY(info.Length() < 1)) { | 4837 if (UNLIKELY(info.Length() < 1)) { |
4831 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); | 4838 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 4839 exceptionState.throwIfNeeded(); |
4832 return; | 4840 return; |
4833 } | 4841 } |
4834 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", "Test
ObjectPython", "No function was found that matched the signature provided."), in
fo.GetIsolate()); | 4842 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 4843 exceptionState.throwIfNeeded(); |
4835 } | 4844 } |
4836 | 4845 |
4837 static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 4846 static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
4838 { | 4847 { |
4839 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 4848 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
4840 TestObjectPythonV8Internal::overloadedMethodCMethod(info); | 4849 TestObjectPythonV8Internal::overloadedMethodCMethod(info); |
4841 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 4850 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
4842 } | 4851 } |
4843 | 4852 |
4844 static void overloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 4853 static void overloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
(...skipping 13 matching lines...) Expand all Loading... |
4858 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodD", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); | 4867 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodD", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); |
4859 return; | 4868 return; |
4860 } | 4869 } |
4861 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 4870 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
4862 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE
mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8
TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); | 4871 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE
mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8
TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); |
4863 imp->overloadedMethodD(testInterfaceEmptyArg); | 4872 imp->overloadedMethodD(testInterfaceEmptyArg); |
4864 } | 4873 } |
4865 | 4874 |
4866 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 4875 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
4867 { | 4876 { |
| 4877 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodD", "TestObjectPython", info.Holder(), info.GetIsolate()); |
4868 if (((info.Length() == 1))) { | 4878 if (((info.Length() == 1))) { |
4869 overloadedMethodD1Method(info); | 4879 overloadedMethodD1Method(info); |
4870 return; | 4880 return; |
4871 } | 4881 } |
4872 if (((info.Length() == 1) && (V8TestInterfaceEmpty::hasInstance(info[0], inf
o.GetIsolate(), worldType(info.GetIsolate()))))) { | 4882 if (((info.Length() == 1) && (V8TestInterfaceEmpty::hasInstance(info[0], inf
o.GetIsolate(), worldType(info.GetIsolate()))))) { |
4873 overloadedMethodD2Method(info); | 4883 overloadedMethodD2Method(info); |
4874 return; | 4884 return; |
4875 } | 4885 } |
4876 if (UNLIKELY(info.Length() < 1)) { | 4886 if (UNLIKELY(info.Length() < 1)) { |
4877 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodD", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); | 4887 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 4888 exceptionState.throwIfNeeded(); |
4878 return; | 4889 return; |
4879 } | 4890 } |
4880 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodD", "Test
ObjectPython", "No function was found that matched the signature provided."), in
fo.GetIsolate()); | 4891 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 4892 exceptionState.throwIfNeeded(); |
4881 } | 4893 } |
4882 | 4894 |
4883 static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 4895 static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
4884 { | 4896 { |
4885 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 4897 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
4886 TestObjectPythonV8Internal::overloadedMethodDMethod(info); | 4898 TestObjectPythonV8Internal::overloadedMethodDMethod(info); |
4887 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 4899 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
4888 } | 4900 } |
4889 | 4901 |
4890 static void overloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 4902 static void overloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
(...skipping 13 matching lines...) Expand all Loading... |
4904 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodE", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); | 4916 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodE", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); |
4905 return; | 4917 return; |
4906 } | 4918 } |
4907 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 4919 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
4908 V8TRYCATCH_VOID(Vector<int>, longArrayArg, toNativeArray<int>(info[0], 1, in
fo.GetIsolate())); | 4920 V8TRYCATCH_VOID(Vector<int>, longArrayArg, toNativeArray<int>(info[0], 1, in
fo.GetIsolate())); |
4909 imp->overloadedMethodE(longArrayArg); | 4921 imp->overloadedMethodE(longArrayArg); |
4910 } | 4922 } |
4911 | 4923 |
4912 static void overloadedMethodEMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 4924 static void overloadedMethodEMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
4913 { | 4925 { |
| 4926 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodE", "TestObjectPython", info.Holder(), info.GetIsolate()); |
4914 if (((info.Length() == 1))) { | 4927 if (((info.Length() == 1))) { |
4915 overloadedMethodE1Method(info); | 4928 overloadedMethodE1Method(info); |
4916 return; | 4929 return; |
4917 } | 4930 } |
4918 if (((info.Length() == 1) && (info[0]->IsArray()))) { | 4931 if (((info.Length() == 1) && (info[0]->IsArray()))) { |
4919 overloadedMethodE2Method(info); | 4932 overloadedMethodE2Method(info); |
4920 return; | 4933 return; |
4921 } | 4934 } |
4922 if (UNLIKELY(info.Length() < 1)) { | 4935 if (UNLIKELY(info.Length() < 1)) { |
4923 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodE", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); | 4936 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 4937 exceptionState.throwIfNeeded(); |
4924 return; | 4938 return; |
4925 } | 4939 } |
4926 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodE", "Test
ObjectPython", "No function was found that matched the signature provided."), in
fo.GetIsolate()); | 4940 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 4941 exceptionState.throwIfNeeded(); |
4927 } | 4942 } |
4928 | 4943 |
4929 static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 4944 static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
4930 { | 4945 { |
4931 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 4946 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
4932 TestObjectPythonV8Internal::overloadedMethodEMethod(info); | 4947 TestObjectPythonV8Internal::overloadedMethodEMethod(info); |
4933 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 4948 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
4934 } | 4949 } |
4935 | 4950 |
4936 static void overloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 4951 static void overloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
(...skipping 13 matching lines...) Expand all Loading... |
4950 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodF", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); | 4965 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodF", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); |
4951 return; | 4966 return; |
4952 } | 4967 } |
4953 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 4968 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
4954 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyNullableArg, V8TestIn
terfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate(
))) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0)
; | 4969 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyNullableArg, V8TestIn
terfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate(
))) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0)
; |
4955 imp->overloadedMethodF(testInterfaceEmptyNullableArg); | 4970 imp->overloadedMethodF(testInterfaceEmptyNullableArg); |
4956 } | 4971 } |
4957 | 4972 |
4958 static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 4973 static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
4959 { | 4974 { |
| 4975 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM
ethodF", "TestObjectPython", info.Holder(), info.GetIsolate()); |
4960 if (((info.Length() == 1))) { | 4976 if (((info.Length() == 1))) { |
4961 overloadedMethodF1Method(info); | 4977 overloadedMethodF1Method(info); |
4962 return; | 4978 return; |
4963 } | 4979 } |
4964 if (((info.Length() == 1) && (info[0]->IsNull() || V8TestInterfaceEmpty::has
Instance(info[0], info.GetIsolate(), worldType(info.GetIsolate()))))) { | 4980 if (((info.Length() == 1) && (info[0]->IsNull() || V8TestInterfaceEmpty::has
Instance(info[0], info.GetIsolate(), worldType(info.GetIsolate()))))) { |
4965 overloadedMethodF2Method(info); | 4981 overloadedMethodF2Method(info); |
4966 return; | 4982 return; |
4967 } | 4983 } |
4968 if (UNLIKELY(info.Length() < 1)) { | 4984 if (UNLIKELY(info.Length() < 1)) { |
4969 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodF", "
TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf
o.GetIsolate()); | 4985 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 4986 exceptionState.throwIfNeeded(); |
4970 return; | 4987 return; |
4971 } | 4988 } |
4972 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodF", "Test
ObjectPython", "No function was found that matched the signature provided."), in
fo.GetIsolate()); | 4989 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 4990 exceptionState.throwIfNeeded(); |
4973 } | 4991 } |
4974 | 4992 |
4975 static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 4993 static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
4976 { | 4994 { |
4977 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 4995 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
4978 TestObjectPythonV8Internal::overloadedMethodFMethod(info); | 4996 TestObjectPythonV8Internal::overloadedMethodFMethod(info); |
4979 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 4997 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
4980 } | 4998 } |
4981 | 4999 |
4982 static void overloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5000 static void overloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5106 throwTypeError(ExceptionMessages::failedToExecute("overloadedStaticMetho
d", "TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length()))
, info.GetIsolate()); | 5124 throwTypeError(ExceptionMessages::failedToExecute("overloadedStaticMetho
d", "TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length()))
, info.GetIsolate()); |
5107 return; | 5125 return; |
5108 } | 5126 } |
5109 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0])); | 5127 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0])); |
5110 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1])); | 5128 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1])); |
5111 TestObjectPython::overloadedStaticMethod(longArg1, longArg2); | 5129 TestObjectPython::overloadedStaticMethod(longArg1, longArg2); |
5112 } | 5130 } |
5113 | 5131 |
5114 static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 5132 static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
5115 { | 5133 { |
| 5134 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS
taticMethod", "TestObjectPython", info.Holder(), info.GetIsolate()); |
5116 if (((info.Length() == 1))) { | 5135 if (((info.Length() == 1))) { |
5117 overloadedStaticMethod1Method(info); | 5136 overloadedStaticMethod1Method(info); |
5118 return; | 5137 return; |
5119 } | 5138 } |
5120 if (((info.Length() == 2))) { | 5139 if (((info.Length() == 2))) { |
5121 overloadedStaticMethod2Method(info); | 5140 overloadedStaticMethod2Method(info); |
5122 return; | 5141 return; |
5123 } | 5142 } |
5124 if (UNLIKELY(info.Length() < 1)) { | 5143 if (UNLIKELY(info.Length() < 1)) { |
5125 throwTypeError(ExceptionMessages::failedToExecute("overloadedStaticMetho
d", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()))
, info.GetIsolate()); | 5144 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5145 exceptionState.throwIfNeeded(); |
5126 return; | 5146 return; |
5127 } | 5147 } |
5128 throwTypeError(ExceptionMessages::failedToExecute("overloadedStaticMethod",
"TestObjectPython", "No function was found that matched the signature provided."
), info.GetIsolate()); | 5148 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
| 5149 exceptionState.throwIfNeeded(); |
5129 } | 5150 } |
5130 | 5151 |
5131 static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) | 5152 static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) |
5132 { | 5153 { |
5133 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 5154 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
5134 TestObjectPythonV8Internal::overloadedStaticMethodMethod(info); | 5155 TestObjectPythonV8Internal::overloadedStaticMethodMethod(info); |
5135 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 5156 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
5136 } | 5157 } |
5137 | 5158 |
5138 static void addEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 5159 static void addEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
(...skipping 1399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6538 fromInternalPointer(object)->deref(); | 6559 fromInternalPointer(object)->deref(); |
6539 } | 6560 } |
6540 | 6561 |
6541 template<> | 6562 template<> |
6542 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object
> creationContext, v8::Isolate* isolate) | 6563 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object
> creationContext, v8::Isolate* isolate) |
6543 { | 6564 { |
6544 return toV8(impl, creationContext, isolate); | 6565 return toV8(impl, creationContext, isolate); |
6545 } | 6566 } |
6546 | 6567 |
6547 } // namespace WebCore | 6568 } // namespace WebCore |
OLD | NEW |