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

Side by Side Diff: Source/bindings/tests/results/core/V8TestInterface.cpp

Issue 675693002: An API returning a Promise should not throw an exceptions [overload version] (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 2 months 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 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
6 6
7 #include "config.h" 7 #include "config.h"
8 #if ENABLE(CONDITION) 8 #if ENABLE(CONDITION)
9 #include "V8TestInterface.h" 9 #include "V8TestInterface.h"
10 10
11 #include "bindings/core/v8/ExceptionState.h" 11 #include "bindings/core/v8/ExceptionState.h"
12 #include "bindings/core/v8/PrivateScriptRunner.h" 12 #include "bindings/core/v8/PrivateScriptRunner.h"
13 #include "bindings/core/v8/ScriptPromise.h"
13 #include "bindings/core/v8/ScriptState.h" 14 #include "bindings/core/v8/ScriptState.h"
14 #include "bindings/core/v8/ScriptValue.h" 15 #include "bindings/core/v8/ScriptValue.h"
15 #include "bindings/core/v8/V8AbstractEventListener.h" 16 #include "bindings/core/v8/V8AbstractEventListener.h"
16 #include "bindings/core/v8/V8DOMConfiguration.h" 17 #include "bindings/core/v8/V8DOMConfiguration.h"
18 #include "bindings/core/v8/V8Document.h"
17 #include "bindings/core/v8/V8EventListenerList.h" 19 #include "bindings/core/v8/V8EventListenerList.h"
18 #include "bindings/core/v8/V8HiddenValue.h" 20 #include "bindings/core/v8/V8HiddenValue.h"
19 #include "bindings/core/v8/V8Iterator.h" 21 #include "bindings/core/v8/V8Iterator.h"
20 #include "bindings/core/v8/V8Node.h" 22 #include "bindings/core/v8/V8Node.h"
21 #include "bindings/core/v8/V8ObjectConstructor.h" 23 #include "bindings/core/v8/V8ObjectConstructor.h"
22 #include "bindings/core/v8/V8TestInterface.h" 24 #include "bindings/core/v8/V8TestInterface.h"
23 #include "bindings/core/v8/V8TestInterfaceEmpty.h" 25 #include "bindings/core/v8/V8TestInterfaceEmpty.h"
26 #include "bindings/core/v8/V8Window.h"
24 #include "bindings/tests/idls/core/TestImplements2.h" 27 #include "bindings/tests/idls/core/TestImplements2.h"
25 #include "bindings/tests/idls/core/TestImplements3Implementation.h" 28 #include "bindings/tests/idls/core/TestImplements3Implementation.h"
26 #include "bindings/tests/idls/core/TestPartialInterface.h" 29 #include "bindings/tests/idls/core/TestPartialInterface.h"
27 #include "bindings/tests/idls/core/TestPartialInterfaceImplementation.h" 30 #include "bindings/tests/idls/core/TestPartialInterfaceImplementation.h"
28 #include "core/dom/ContextFeatures.h" 31 #include "core/dom/ContextFeatures.h"
29 #include "core/dom/Document.h" 32 #include "core/dom/Document.h"
30 #include "core/frame/LocalFrame.h" 33 #include "core/frame/LocalFrame.h"
31 #include "platform/RuntimeEnabledFeatures.h" 34 #include "platform/RuntimeEnabledFeatures.h"
32 #include "platform/ScriptForbiddenScope.h" 35 #include "platform/ScriptForbiddenScope.h"
33 #include "platform/TraceEvent.h" 36 #include "platform/TraceEvent.h"
34 #include "wtf/GetPtr.h" 37 #include "wtf/GetPtr.h"
35 #include "wtf/RefPtr.h" 38 #include "wtf/RefPtr.h"
36 39
37 namespace blink { 40 namespace blink {
38 41
39 WrapperTypeInfo V8TestInterface::wrapperTypeInfo = { gin::kEmbedderBlink, V8Test Interface::domTemplate, V8TestInterface::refObject, V8TestInterface::derefObject , V8TestInterface::trace, V8TestInterface::toActiveDOMObject, 0, V8TestInterface ::visitDOMWrapper, V8TestInterface::installConditionallyEnabledMethods, V8TestIn terface::installConditionallyEnabledProperties, &V8TestInterfaceEmpty::wrapperTy peInfo, WrapperTypeInfo::WrapperTypeObjectPrototype, WrapperTypeInfo::ObjectClas sId, WrapperTypeInfo::Dependent, WrapperTypeInfo::RefCountedObject }; 42 WrapperTypeInfo V8TestInterface::wrapperTypeInfo = { gin::kEmbedderBlink, V8Test Interface::domTemplate, V8TestInterface::refObject, V8TestInterface::derefObject , V8TestInterface::trace, V8TestInterface::toActiveDOMObject, 0, V8TestInterface ::visitDOMWrapper, V8TestInterface::installConditionallyEnabledMethods, V8TestIn terface::installConditionallyEnabledProperties, &V8TestInterfaceEmpty::wrapperTy peInfo, WrapperTypeInfo::WrapperTypeObjectPrototype, WrapperTypeInfo::ObjectClas sId, WrapperTypeInfo::Dependent, WrapperTypeInfo::RefCountedObject };
40 43
41 // This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfac eImplementation.h. 44 // This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfac eImplementation.h.
42 // For details, see the comment of DEFINE_WRAPPERTYPEINFO in 45 // For details, see the comment of DEFINE_WRAPPERTYPEINFO in
43 // bindings/core/v8/ScriptWrappable.h. 46 // bindings/core/v8/ScriptWrappable.h.
44 const WrapperTypeInfo& TestInterfaceImplementation::s_wrapperTypeInfo = V8TestIn terface::wrapperTypeInfo; 47 const WrapperTypeInfo& TestInterfaceImplementation::s_wrapperTypeInfo = V8TestIn terface::wrapperTypeInfo;
45 48
46 namespace TestInterfaceImplementationV8Internal { 49 namespace TestInterfaceImplementationV8Internal {
47 static void (*voidMethodPartialOverloadMethodForPartialInterface)(const v8::Func tionCallbackInfo<v8::Value>&) = 0; 50 static void (*voidMethodPartialOverloadMethodForPartialInterface)(const v8::Func tionCallbackInfo<v8::Value>&) = 0;
48 static void (*staticVoidMethodPartialOverloadMethodForPartialInterface)(const v8 ::FunctionCallbackInfo<v8::Value>&) = 0; 51 static void (*staticVoidMethodPartialOverloadMethodForPartialInterface)(const v8 ::FunctionCallbackInfo<v8::Value>&) = 0;
52 static void (*promiseMethodPartialOverloadMethodForPartialInterface)(const v8::F unctionCallbackInfo<v8::Value>&) = 0;
53 static void (*staticPromiseMethodPartialOverloadMethodForPartialInterface)(const v8::FunctionCallbackInfo<v8::Value>&) = 0;
49 static void (*partial2VoidMethodMethodForPartialInterface)(const v8::FunctionCal lbackInfo<v8::Value>&) = 0; 54 static void (*partial2VoidMethodMethodForPartialInterface)(const v8::FunctionCal lbackInfo<v8::Value>&) = 0;
50 static void (*partial2StaticVoidMethodMethodForPartialInterface)(const v8::Funct ionCallbackInfo<v8::Value>&) = 0; 55 static void (*partial2StaticVoidMethodMethodForPartialInterface)(const v8::Funct ionCallbackInfo<v8::Value>&) = 0;
51 56
52 static void testInterfaceAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 57 static void testInterfaceAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
53 { 58 {
54 v8::Handle<v8::Object> holder = info.Holder(); 59 v8::Handle<v8::Object> holder = info.Holder();
55 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 60 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
56 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl ); 61 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl );
57 } 62 }
58 63
(...skipping 1081 matching lines...) Expand 10 before | Expand all | Expand 10 after
1140 } 1145 }
1141 } 1146 }
1142 impl->voidMethodPartialOverload(doubleArg); 1147 impl->voidMethodPartialOverload(doubleArg);
1143 } 1148 }
1144 1149
1145 static void staticVoidMethodPartialOverload1Method(const v8::FunctionCallbackInf o<v8::Value>& info) 1150 static void staticVoidMethodPartialOverload1Method(const v8::FunctionCallbackInf o<v8::Value>& info)
1146 { 1151 {
1147 TestInterfaceImplementation::staticVoidMethodPartialOverload(); 1152 TestInterfaceImplementation::staticVoidMethodPartialOverload();
1148 } 1153 }
1149 1154
1155 static void promiseMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v 8::Value>& info)
1156 {
1157 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder());
1158 v8SetReturnValue(info, impl->promiseMethodPartialOverload().v8Value());
1159 }
1160
1161 static void promiseMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v 8::Value>& info)
1162 {
1163 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder());
1164 LocalDOMWindow* window;
1165 {
1166 if (info.Length() > 0 && !V8Window::hasInstance(info[0], info.GetIsolate ())) {
1167 v8SetReturnValue(info, ScriptPromise::rejectRaw(info.GetIsolate(), V 8ThrowException::createTypeError(ExceptionMessages::failedToExecute("promiseMeth odPartialOverload", "TestInterface", "parameter 1 is not of type 'Window'."), in fo.GetIsolate())));
1168 return;
1169 }
1170 window = toDOMWindow(info[0], info.GetIsolate());
1171 }
1172 v8SetReturnValue(info, impl->promiseMethodPartialOverload(window).v8Value()) ;
1173 }
1174
1175 static void staticPromiseMethodPartialOverload1Method(const v8::FunctionCallback Info<v8::Value>& info)
1176 {
1177 v8SetReturnValue(info, TestInterfaceImplementation::staticPromiseMethodParti alOverload().v8Value());
1178 }
1179
1150 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 1180 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
1151 { 1181 {
1152 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); 1182 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder());
1153 impl->implementsVoidMethod(); 1183 impl->implementsVoidMethod();
1154 } 1184 }
1155 1185
1156 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 1186 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
1157 { 1187 {
1158 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 1188 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
1159 TestInterfaceImplementationV8Internal::implementsVoidMethodMethod(info); 1189 TestInterfaceImplementationV8Internal::implementsVoidMethodMethod(info);
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
1451 (staticVoidMethodPartialOverloadMethodForPartialInterface)(info); 1481 (staticVoidMethodPartialOverloadMethodForPartialInterface)(info);
1452 } 1482 }
1453 1483
1454 static void staticVoidMethodPartialOverloadMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 1484 static void staticVoidMethodPartialOverloadMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
1455 { 1485 {
1456 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 1486 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
1457 TestInterfaceImplementationV8Internal::staticVoidMethodPartialOverloadMethod (info); 1487 TestInterfaceImplementationV8Internal::staticVoidMethodPartialOverloadMethod (info);
1458 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1488 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1459 } 1489 }
1460 1490
1491 static void promiseMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8 ::Value>& info)
1492 {
1493 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseMeth odPartialOverload", "TestInterface", info.Holder(), info.GetIsolate());
1494 switch (std::min(1, info.Length())) {
1495 case 0:
1496 if (true) {
1497 promiseMethodPartialOverload1Method(info);
1498 return;
1499 }
1500 break;
1501 case 1:
1502 if (V8Window::hasInstance(info[0], info.GetIsolate())) {
1503 promiseMethodPartialOverload2Method(info);
1504 return;
1505 }
1506 break;
1507 }
1508 ASSERT(promiseMethodPartialOverloadMethodForPartialInterface);
1509 (promiseMethodPartialOverloadMethodForPartialInterface)(info);
1510 }
1511
1512 static void promiseMethodPartialOverloadMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
1513 {
1514 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
1515 TestInterfaceImplementationV8Internal::promiseMethodPartialOverloadMethod(in fo);
1516 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1517 }
1518
1519 static void staticPromiseMethodPartialOverloadMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
1520 {
1521 ExceptionState exceptionState(ExceptionState::ExecutionContext, "staticPromi seMethodPartialOverload", "TestInterface", info.Holder(), info.GetIsolate());
1522 switch (std::min(1, info.Length())) {
1523 case 0:
1524 if (true) {
1525 staticPromiseMethodPartialOverload1Method(info);
1526 return;
1527 }
1528 break;
1529 case 1:
1530 break;
1531 }
1532 ASSERT(staticPromiseMethodPartialOverloadMethodForPartialInterface);
1533 (staticPromiseMethodPartialOverloadMethodForPartialInterface)(info);
1534 }
1535
1536 static void staticPromiseMethodPartialOverloadMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
1537 {
1538 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
1539 TestInterfaceImplementationV8Internal::staticPromiseMethodPartialOverloadMet hod(info);
1540 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1541 }
1542
1461 static void partial2VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 1543 static void partial2VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
1462 { 1544 {
1463 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partial2Voi dMethod", "TestInterface", info.Holder(), info.GetIsolate()); 1545 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partial2Voi dMethod", "TestInterface", info.Holder(), info.GetIsolate());
1464 switch (std::min(1, info.Length())) { 1546 switch (std::min(1, info.Length())) {
1465 case 0: 1547 case 0:
1466 if (true) { 1548 if (true) {
1467 partial2VoidMethod1Method(info); 1549 partial2VoidMethod1Method(info);
1468 return; 1550 return;
1469 } 1551 }
1470 break; 1552 break;
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
1725 {"voidMethodTestInterfaceEmptyArg", TestInterfaceImplementationV8Internal::v oidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedT oAllScripts}, 1807 {"voidMethodTestInterfaceEmptyArg", TestInterfaceImplementationV8Internal::v oidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedT oAllScripts},
1726 {"voidMethodDoubleArgFloatArg", TestInterfaceImplementationV8Internal::voidM ethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScri pts}, 1808 {"voidMethodDoubleArgFloatArg", TestInterfaceImplementationV8Internal::voidM ethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScri pts},
1727 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterfaceImpleme ntationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCall back, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, 1809 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterfaceImpleme ntationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCall back, 0, 2, V8DOMConfiguration::ExposedToAllScripts},
1728 {"voidMethod", TestInterfaceImplementationV8Internal::voidMethodMethodCallba ck, TestInterfaceImplementationV8Internal::voidMethodMethodCallbackForMainWorld, 0, V8DOMConfiguration::ExposedToAllScripts}, 1810 {"voidMethod", TestInterfaceImplementationV8Internal::voidMethodMethodCallba ck, TestInterfaceImplementationV8Internal::voidMethodMethodCallbackForMainWorld, 0, V8DOMConfiguration::ExposedToAllScripts},
1729 {"alwaysExposedMethod", TestInterfaceImplementationV8Internal::alwaysExposed MethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 1811 {"alwaysExposedMethod", TestInterfaceImplementationV8Internal::alwaysExposed MethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
1730 {"implementsVoidMethod", TestInterfaceImplementationV8Internal::implementsVo idMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 1812 {"implementsVoidMethod", TestInterfaceImplementationV8Internal::implementsVo idMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
1731 {"implementsComplexMethod", TestInterfaceImplementationV8Internal::implement sComplexMethodMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, 1813 {"implementsComplexMethod", TestInterfaceImplementationV8Internal::implement sComplexMethodMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts},
1732 {"implementsCustomVoidMethod", TestInterfaceImplementationV8Internal::implem entsCustomVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScript s}, 1814 {"implementsCustomVoidMethod", TestInterfaceImplementationV8Internal::implem entsCustomVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScript s},
1733 {"implements3VoidMethod", TestInterfaceImplementationV8Internal::implements3 VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 1815 {"implements3VoidMethod", TestInterfaceImplementationV8Internal::implements3 VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
1734 {"voidMethodPartialOverload", TestInterfaceImplementationV8Internal::voidMet hodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts} , 1816 {"voidMethodPartialOverload", TestInterfaceImplementationV8Internal::voidMet hodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts} ,
1817 {"promiseMethodPartialOverload", TestInterfaceImplementationV8Internal::prom iseMethodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllSc ripts},
1735 {"partial2VoidMethod", TestInterfaceImplementationV8Internal::partial2VoidMe thodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 1818 {"partial2VoidMethod", TestInterfaceImplementationV8Internal::partial2VoidMe thodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
1736 }; 1819 };
1737 1820
1738 void V8TestInterface::installV8TestInterfaceTemplate(v8::Handle<v8::FunctionTemp late> functionTemplate, v8::Isolate* isolate) 1821 void V8TestInterface::installV8TestInterfaceTemplate(v8::Handle<v8::FunctionTemp late> functionTemplate, v8::Isolate* isolate)
1739 { 1822 {
1740 functionTemplate->ReadOnlyPrototype(); 1823 functionTemplate->ReadOnlyPrototype();
1741 1824
1742 v8::Local<v8::Signature> defaultSignature; 1825 v8::Local<v8::Signature> defaultSignature;
1743 if (!RuntimeEnabledFeatures::featureNameEnabled()) 1826 if (!RuntimeEnabledFeatures::featureNameEnabled())
1744 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionT emplate, "", V8TestInterfaceEmpty::domTemplate(isolate), V8TestInterface::intern alFieldCount, 0, 0, 0, 0, 0, 0, isolate); 1827 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionT emplate, "", V8TestInterfaceEmpty::domTemplate(isolate), V8TestInterface::intern alFieldCount, 0, 0, 0, 0, 0, 0, isolate);
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
1870 static const V8DOMConfiguration::MethodConfiguration shortMethodWithShor tArgumentImplementedInPrivateScriptMethodConfiguration = { 1953 static const V8DOMConfiguration::MethodConfiguration shortMethodWithShor tArgumentImplementedInPrivateScriptMethodConfiguration = {
1871 "shortMethodWithShortArgumentImplementedInPrivateScript", TestInterf aceImplementationV8Internal::shortMethodWithShortArgumentImplementedInPrivateScr iptMethodCallback, 0, 1, V8DOMConfiguration::ExposedToAllScripts, 1954 "shortMethodWithShortArgumentImplementedInPrivateScript", TestInterf aceImplementationV8Internal::shortMethodWithShortArgumentImplementedInPrivateScr iptMethodCallback, 0, 1, V8DOMConfiguration::ExposedToAllScripts,
1872 }; 1955 };
1873 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, v 8::None, shortMethodWithShortArgumentImplementedInPrivateScriptMethodConfigurati on, isolate); 1956 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, v 8::None, shortMethodWithShortArgumentImplementedInPrivateScriptMethodConfigurati on, isolate);
1874 } 1957 }
1875 #endif // ENABLE(PARTIAL_CONDITION) 1958 #endif // ENABLE(PARTIAL_CONDITION)
1876 static const V8DOMConfiguration::MethodConfiguration staticVoidMethodPartial OverloadMethodConfiguration = { 1959 static const V8DOMConfiguration::MethodConfiguration staticVoidMethodPartial OverloadMethodConfiguration = {
1877 "staticVoidMethodPartialOverload", TestInterfaceImplementationV8Internal ::staticVoidMethodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration::Expos edToAllScripts, 1960 "staticVoidMethodPartialOverload", TestInterfaceImplementationV8Internal ::staticVoidMethodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration::Expos edToAllScripts,
1878 }; 1961 };
1879 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signature> (), v8::None, staticVoidMethodPartialOverloadMethodConfiguration, isolate); 1962 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signature> (), v8::None, staticVoidMethodPartialOverloadMethodConfiguration, isolate);
1963 static const V8DOMConfiguration::MethodConfiguration staticPromiseMethodPart ialOverloadMethodConfiguration = {
1964 "staticPromiseMethodPartialOverload", TestInterfaceImplementationV8Inter nal::staticPromiseMethodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration: :ExposedToAllScripts,
1965 };
1966 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signature> (), v8::None, staticPromiseMethodPartialOverloadMethodConfiguration, isolate);
1880 static const V8DOMConfiguration::MethodConfiguration partial2StaticVoidMetho dMethodConfiguration = { 1967 static const V8DOMConfiguration::MethodConfiguration partial2StaticVoidMetho dMethodConfiguration = {
1881 "partial2StaticVoidMethod", TestInterfaceImplementationV8Internal::parti al2StaticVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts , 1968 "partial2StaticVoidMethod", TestInterfaceImplementationV8Internal::parti al2StaticVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts ,
1882 }; 1969 };
1883 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signature> (), v8::None, partial2StaticVoidMethodMethodConfiguration, isolate); 1970 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signature> (), v8::None, partial2StaticVoidMethodMethodConfiguration, isolate);
1884 static const V8DOMConfiguration::MethodConfiguration toStringMethodConfigura tion = { 1971 static const V8DOMConfiguration::MethodConfiguration toStringMethodConfigura tion = {
1885 "toString", TestInterfaceImplementationV8Internal::toStringMethodCallbac k, 0, 0, V8DOMConfiguration::ExposedToAllScripts, 1972 "toString", TestInterfaceImplementationV8Internal::toStringMethodCallbac k, 0, 0, V8DOMConfiguration::ExposedToAllScripts,
1886 }; 1973 };
1887 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, stati c_cast<v8::PropertyAttribute>(v8::DontDelete | v8::DontEnum), toStringMethodConf iguration, isolate); 1974 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, stati c_cast<v8::PropertyAttribute>(v8::DontDelete | v8::DontEnum), toStringMethodConf iguration, isolate);
1888 functionTemplate->SetNativeDataProperty(v8AtomicString(isolate, "staticStrin gAttribute"), TestInterfaceImplementationV8Internal::staticStringAttributeAttrib uteGetterCallback, TestInterfaceImplementationV8Internal::staticStringAttributeA ttributeSetterCallback, v8::External::New(isolate, 0), static_cast<v8::PropertyA ttribute>(v8::None), v8::Handle<v8::AccessorSignature>(), static_cast<v8::Access Control>(v8::DEFAULT)); 1975 functionTemplate->SetNativeDataProperty(v8AtomicString(isolate, "staticStrin gAttribute"), TestInterfaceImplementationV8Internal::staticStringAttributeAttrib uteGetterCallback, TestInterfaceImplementationV8Internal::staticStringAttributeA ttributeSetterCallback, v8::External::New(isolate, 0), static_cast<v8::PropertyA ttribute>(v8::None), v8::Handle<v8::AccessorSignature>(), static_cast<v8::Access Control>(v8::DEFAULT));
1889 functionTemplate->SetNativeDataProperty(v8AtomicString(isolate, "implementsS taticReadOnlyLongAttribute"), TestInterfaceImplementationV8Internal::implementsS taticReadOnlyLongAttributeAttributeGetterCallback, 0, v8::External::New(isolate, 0), static_cast<v8::PropertyAttribute>(v8::None), v8::Handle<v8::AccessorSignat ure>(), static_cast<v8::AccessControl>(v8::DEFAULT)); 1976 functionTemplate->SetNativeDataProperty(v8AtomicString(isolate, "implementsS taticReadOnlyLongAttribute"), TestInterfaceImplementationV8Internal::implementsS taticReadOnlyLongAttributeAttributeGetterCallback, 0, v8::External::New(isolate, 0), static_cast<v8::PropertyAttribute>(v8::None), v8::Handle<v8::AccessorSignat ure>(), static_cast<v8::AccessControl>(v8::DEFAULT));
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
2083 } 2170 }
2084 2171
2085 void V8TestInterface::registerVoidMethodPartialOverloadMethodForPartialInterface (void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2172 void V8TestInterface::registerVoidMethodPartialOverloadMethodForPartialInterface (void (*method)(const v8::FunctionCallbackInfo<v8::Value>&))
2086 { 2173 {
2087 TestInterfaceImplementationV8Internal::voidMethodPartialOverloadMethodForPar tialInterface = method; 2174 TestInterfaceImplementationV8Internal::voidMethodPartialOverloadMethodForPar tialInterface = method;
2088 } 2175 }
2089 void V8TestInterface::registerStaticVoidMethodPartialOverloadMethodForPartialInt erface(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2176 void V8TestInterface::registerStaticVoidMethodPartialOverloadMethodForPartialInt erface(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&))
2090 { 2177 {
2091 TestInterfaceImplementationV8Internal::staticVoidMethodPartialOverloadMethod ForPartialInterface = method; 2178 TestInterfaceImplementationV8Internal::staticVoidMethodPartialOverloadMethod ForPartialInterface = method;
2092 } 2179 }
2180 void V8TestInterface::registerPromiseMethodPartialOverloadMethodForPartialInterf ace(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&))
2181 {
2182 TestInterfaceImplementationV8Internal::promiseMethodPartialOverloadMethodFor PartialInterface = method;
2183 }
2184 void V8TestInterface::registerStaticPromiseMethodPartialOverloadMethodForPartial Interface(void (*method)(const v8::FunctionCallbackInfo<v8::Value>&))
2185 {
2186 TestInterfaceImplementationV8Internal::staticPromiseMethodPartialOverloadMet hodForPartialInterface = method;
2187 }
2093 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2188 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&))
2094 { 2189 {
2095 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method; 2190 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method;
2096 } 2191 }
2097 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2192 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&))
2098 { 2193 {
2099 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method; 2194 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method;
2100 } 2195 }
2101 } // namespace blink 2196 } // namespace blink
2102 #endif // ENABLE(CONDITION) 2197 #endif // ENABLE(CONDITION)
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/core/V8TestInterface.h ('k') | Source/bindings/tests/results/core/V8TestObject.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698