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

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

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

Powered by Google App Engine
This is Rietveld 408576698