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

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

Issue 808373002: IDL: Simplify [TypeChecking=Interface] code generation (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 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 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
6 6
7 #include "config.h" 7 #include "config.h"
8 #if ENABLE(CONDITION) 8 #if ENABLE(CONDITION)
9 #include "V8TestInterface.h" 9 #include "V8TestInterface.h"
10 10
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 { 65 {
66 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 66 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
67 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeGetter (info); 67 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeGetter (info);
68 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 68 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
69 } 69 }
70 70
71 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 71 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
72 { 72 {
73 v8::Handle<v8::Object> holder = info.Holder(); 73 v8::Handle<v8::Object> holder = info.Holder();
74 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA ttribute", "TestInterface", holder, info.GetIsolate()); 74 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA ttribute", "TestInterface", holder, info.GetIsolate());
75 if (!V8TestInterface::hasInstance(v8Value, info.GetIsolate())) { 75 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
76 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value);
77 if (!cppValue) {
76 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'."); 78 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
77 exceptionState.throwIfNeeded(); 79 exceptionState.throwIfNeeded();
78 return; 80 return;
79 } 81 }
80 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
81 TestInterfaceImplementation* cppValue = V8TestInterface::toImpl(v8::Handle<v 8::Object>::Cast(v8Value));
82 impl->setTestInterfaceAttribute(WTF::getPtr(cppValue)); 82 impl->setTestInterfaceAttribute(WTF::getPtr(cppValue));
83 } 83 }
84 84
85 static void testInterfaceAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 85 static void testInterfaceAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
86 { 86 {
87 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 87 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
88 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeSetter (v8Value, info); 88 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeSetter (v8Value, info);
89 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 89 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
90 } 90 }
91 91
(...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 { 425 {
426 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 426 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
427 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeGette r(info); 427 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeGette r(info);
428 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 428 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
429 } 429 }
430 430
431 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 431 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
432 { 432 {
433 v8::Handle<v8::Object> holder = info.Holder(); 433 v8::Handle<v8::Object> holder = info.Holder();
434 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode Attribute", "TestInterface", holder, info.GetIsolate()); 434 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode Attribute", "TestInterface", holder, info.GetIsolate());
435 if (!V8Node::hasInstance(v8Value, info.GetIsolate())) { 435 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
436 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value);
437 if (!cppValue) {
436 exceptionState.throwTypeError("The provided value is not of type 'Node'. "); 438 exceptionState.throwTypeError("The provided value is not of type 'Node'. ");
437 exceptionState.throwIfNeeded(); 439 exceptionState.throwIfNeeded();
438 return; 440 return;
439 } 441 }
440 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
441 Node* cppValue = V8Node::toImpl(v8::Handle<v8::Object>::Cast(v8Value));
442 impl->setImplementsNodeAttribute(WTF::getPtr(cppValue)); 442 impl->setImplementsNodeAttribute(WTF::getPtr(cppValue));
443 } 443 }
444 444
445 static void implementsNodeAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 445 static void implementsNodeAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
446 { 446 {
447 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 447 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
448 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette r(v8Value, info); 448 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette r(v8Value, info);
449 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 449 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
450 } 450 }
451 451
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
490 { 490 {
491 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 491 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
492 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute AttributeGetter(info); 492 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute AttributeGetter(info);
493 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 493 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
494 } 494 }
495 495
496 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V alue> v8Value, const v8::PropertyCallbackInfo<void>& info) 496 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V alue> v8Value, const v8::PropertyCallbackInfo<void>& info)
497 { 497 {
498 v8::Handle<v8::Object> holder = info.Holder(); 498 v8::Handle<v8::Object> holder = info.Holder();
499 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); 499 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate());
500 if (!V8Node::hasInstance(v8Value, info.GetIsolate())) { 500 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
501 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value);
502 if (!cppValue) {
501 exceptionState.throwTypeError("The provided value is not of type 'Node'. "); 503 exceptionState.throwTypeError("The provided value is not of type 'Node'. ");
502 exceptionState.throwIfNeeded(); 504 exceptionState.throwIfNeeded();
503 return; 505 return;
504 } 506 }
505 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
506 Node* cppValue = V8Node::toImpl(v8::Handle<v8::Object>::Cast(v8Value));
507 impl->setImplementsRuntimeEnabledNodeAttribute(WTF::getPtr(cppValue)); 507 impl->setImplementsRuntimeEnabledNodeAttribute(WTF::getPtr(cppValue));
508 } 508 }
509 509
510 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(v8::Loc al<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<voi d>& info) 510 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(v8::Loc al<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<voi d>& info)
511 { 511 {
512 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 512 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
513 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute AttributeSetter(v8Value, info); 513 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute AttributeSetter(v8Value, info);
514 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 514 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
515 } 515 }
516 516
517 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info) 517 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info)
518 { 518 {
519 v8::Handle<v8::Object> holder = info.Holder(); 519 v8::Handle<v8::Object> holder = info.Holder();
520 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 520 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
521 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsPerContextEnabledNode Attribute()), impl); 521 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsPerContextEnabledNode Attribute()), impl);
522 } 522 }
523 523
524 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 524 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
525 { 525 {
526 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 526 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
527 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib uteAttributeGetter(info); 527 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib uteAttributeGetter(info);
528 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 528 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
529 } 529 }
530 530
531 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8 ::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 531 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8 ::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
532 { 532 {
533 v8::Handle<v8::Object> holder = info.Holder(); 533 v8::Handle<v8::Object> holder = info.Holder();
534 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsPerC ontextEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); 534 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsPerC ontextEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate());
535 if (!V8Node::hasInstance(v8Value, info.GetIsolate())) { 535 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
536 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value);
537 if (!cppValue) {
536 exceptionState.throwTypeError("The provided value is not of type 'Node'. "); 538 exceptionState.throwTypeError("The provided value is not of type 'Node'. ");
537 exceptionState.throwIfNeeded(); 539 exceptionState.throwIfNeeded();
538 return; 540 return;
539 } 541 }
540 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
541 Node* cppValue = V8Node::toImpl(v8::Handle<v8::Object>::Cast(v8Value));
542 impl->setImplementsPerContextEnabledNodeAttribute(WTF::getPtr(cppValue)); 542 impl->setImplementsPerContextEnabledNodeAttribute(WTF::getPtr(cppValue));
543 } 543 }
544 544
545 static void implementsPerContextEnabledNodeAttributeAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo< void>& info) 545 static void implementsPerContextEnabledNodeAttributeAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo< void>& info)
546 { 546 {
547 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 547 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
548 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib uteAttributeSetter(v8Value, info); 548 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib uteAttributeSetter(v8Value, info);
549 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 549 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
550 } 550 }
551 551
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after
928 928
929 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 929 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
930 { 930 {
931 if (UNLIKELY(info.Length() < 1)) { 931 if (UNLIKELY(info.Length() < 1)) {
932 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in fo.GetIsolate(), "voidMethodTestInterfaceEmptyArg", "TestInterface", 1, info.Len gth()), info.GetIsolate()); 932 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in fo.GetIsolate(), "voidMethodTestInterfaceEmptyArg", "TestInterface", 1, info.Len gth()), info.GetIsolate());
933 return; 933 return;
934 } 934 }
935 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); 935 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder());
936 TestInterfaceEmpty* testInterfaceEmptyArg; 936 TestInterfaceEmpty* testInterfaceEmptyArg;
937 { 937 {
938 if (info.Length() > 0 && !V8TestInterfaceEmpty::hasInstance(info[0], inf o.GetIsolate())) { 938 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G etIsolate(), info[0]);
939 if (!testInterfaceEmptyArg) {
939 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage s::failedToExecute("voidMethodTestInterfaceEmptyArg", "TestInterface", "paramete r 1 is not of type 'TestInterfaceEmpty'.")); 940 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage s::failedToExecute("voidMethodTestInterfaceEmptyArg", "TestInterface", "paramete r 1 is not of type 'TestInterfaceEmpty'."));
940 return; 941 return;
941 } 942 }
942 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImpl(v8::Handle<v8::Obje ct>::Cast(info[0]));
943 } 943 }
944 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); 944 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg);
945 } 945 }
946 946
947 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 947 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
948 { 948 {
949 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 949 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
950 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod (info); 950 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod (info);
951 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 951 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
952 } 952 }
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after
1144 TOSTRING_VOID_INTERNAL(string, info[0]); 1144 TOSTRING_VOID_INTERNAL(string, info[0]);
1145 } 1145 }
1146 impl->overloadMethodWithExposedAndRuntimeEnabledFlag(string); 1146 impl->overloadMethodWithExposedAndRuntimeEnabledFlag(string);
1147 } 1147 }
1148 1148
1149 static void overloadMethodWithExposedAndRuntimeEnabledFlag3Method(const v8::Func tionCallbackInfo<v8::Value>& info) 1149 static void overloadMethodWithExposedAndRuntimeEnabledFlag3Method(const v8::Func tionCallbackInfo<v8::Value>& info)
1150 { 1150 {
1151 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); 1151 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder());
1152 DOMWindow* window; 1152 DOMWindow* window;
1153 { 1153 {
1154 if (info.Length() > 0 && !V8Window::hasInstance(info[0], info.GetIsolate ())) { 1154 window = toDOMWindow(info.GetIsolate(), info[0]);
Jens Widell 2014/12/18 13:47:05 This is a real change; toDOMWindow() does not just
haraken 2014/12/18 14:50:27 I'm pretty sure that the new code is more correct.
1155 if (!window) {
1155 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage s::failedToExecute("overloadMethodWithExposedAndRuntimeEnabledFlag", "TestInterf ace", "parameter 1 is not of type 'Window'.")); 1156 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage s::failedToExecute("overloadMethodWithExposedAndRuntimeEnabledFlag", "TestInterf ace", "parameter 1 is not of type 'Window'."));
1156 return; 1157 return;
1157 } 1158 }
1158 window = toDOMWindow(info.GetIsolate(), info[0]);
1159 } 1159 }
1160 impl->overloadMethodWithExposedAndRuntimeEnabledFlag(window); 1160 impl->overloadMethodWithExposedAndRuntimeEnabledFlag(window);
1161 } 1161 }
1162 1162
1163 static void overloadMethodWithExposedAndRuntimeEnabledFlagMethod(const v8::Funct ionCallbackInfo<v8::Value>& info) 1163 static void overloadMethodWithExposedAndRuntimeEnabledFlagMethod(const v8::Funct ionCallbackInfo<v8::Value>& info)
1164 { 1164 {
1165 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadMet hodWithExposedAndRuntimeEnabledFlag", "TestInterface", info.Holder(), info.GetIs olate()); 1165 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadMet hodWithExposedAndRuntimeEnabledFlag", "TestInterface", info.Holder(), info.GetIs olate());
1166 switch (std::min(1, info.Length())) { 1166 switch (std::min(1, info.Length())) {
1167 case 1: 1167 case 1:
1168 if (RuntimeEnabledFeatures::featureName2Enabled()) { 1168 if (RuntimeEnabledFeatures::featureName2Enabled()) {
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
1262 { 1262 {
1263 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); 1263 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder());
1264 v8SetReturnValue(info, impl->promiseMethodPartialOverload().v8Value()); 1264 v8SetReturnValue(info, impl->promiseMethodPartialOverload().v8Value());
1265 } 1265 }
1266 1266
1267 static void promiseMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v 8::Value>& info) 1267 static void promiseMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v 8::Value>& info)
1268 { 1268 {
1269 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); 1269 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder());
1270 DOMWindow* window; 1270 DOMWindow* window;
1271 { 1271 {
1272 if (info.Length() > 0 && !V8Window::hasInstance(info[0], info.GetIsolate ())) { 1272 window = toDOMWindow(info.GetIsolate(), info[0]);
1273 if (!window) {
1273 v8SetReturnValue(info, ScriptPromise::rejectRaw(info.GetIsolate(), V 8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToE xecute("promiseMethodPartialOverload", "TestInterface", "parameter 1 is not of t ype 'Window'.")))); 1274 v8SetReturnValue(info, ScriptPromise::rejectRaw(info.GetIsolate(), V 8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToE xecute("promiseMethodPartialOverload", "TestInterface", "parameter 1 is not of t ype 'Window'."))));
1274 return; 1275 return;
1275 } 1276 }
1276 window = toDOMWindow(info.GetIsolate(), info[0]);
1277 } 1277 }
1278 v8SetReturnValue(info, impl->promiseMethodPartialOverload(window).v8Value()) ; 1278 v8SetReturnValue(info, impl->promiseMethodPartialOverload(window).v8Value()) ;
1279 } 1279 }
1280 1280
1281 static void staticPromiseMethodPartialOverload1Method(const v8::FunctionCallback Info<v8::Value>& info) 1281 static void staticPromiseMethodPartialOverload1Method(const v8::FunctionCallback Info<v8::Value>& info)
1282 { 1282 {
1283 v8SetReturnValue(info, TestInterfaceImplementation::staticPromiseMethodParti alOverload().v8Value()); 1283 v8SetReturnValue(info, TestInterfaceImplementation::staticPromiseMethodParti alOverload().v8Value());
1284 } 1284 }
1285 1285
1286 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 1286 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
(...skipping 15 matching lines...) Expand all
1302 if (UNLIKELY(info.Length() < 2)) { 1302 if (UNLIKELY(info.Length() < 2)) {
1303 setMinimumArityTypeError(exceptionState, 2, info.Length()); 1303 setMinimumArityTypeError(exceptionState, 2, info.Length());
1304 exceptionState.throwIfNeeded(); 1304 exceptionState.throwIfNeeded();
1305 return; 1305 return;
1306 } 1306 }
1307 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); 1307 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder());
1308 V8StringResource<> strArg; 1308 V8StringResource<> strArg;
1309 TestInterfaceEmpty* testInterfaceEmptyArg; 1309 TestInterfaceEmpty* testInterfaceEmptyArg;
1310 { 1310 {
1311 TOSTRING_VOID_INTERNAL(strArg, info[0]); 1311 TOSTRING_VOID_INTERNAL(strArg, info[0]);
1312 if (info.Length() > 1 && !V8TestInterfaceEmpty::hasInstance(info[1], inf o.GetIsolate())) { 1312 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G etIsolate(), info[1]);
1313 if (!testInterfaceEmptyArg) {
1313 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter faceEmpty'."); 1314 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter faceEmpty'.");
1314 exceptionState.throwIfNeeded(); 1315 exceptionState.throwIfNeeded();
1315 return; 1316 return;
1316 } 1317 }
1317 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImpl(v8::Handle<v8::Obje ct>::Cast(info[1]));
1318 } 1318 }
1319 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ()); 1319 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ());
1320 RefPtr<TestInterfaceEmpty> result = impl->implementsComplexMethod(executionC ontext, strArg, testInterfaceEmptyArg, exceptionState); 1320 RefPtr<TestInterfaceEmpty> result = impl->implementsComplexMethod(executionC ontext, strArg, testInterfaceEmptyArg, exceptionState);
1321 if (exceptionState.hadException()) { 1321 if (exceptionState.hadException()) {
1322 exceptionState.throwIfNeeded(); 1322 exceptionState.throwIfNeeded();
1323 return; 1323 return;
1324 } 1324 }
1325 v8SetReturnValue(info, result.release()); 1325 v8SetReturnValue(info, result.release());
1326 } 1326 }
1327 1327
(...skipping 986 matching lines...) Expand 10 before | Expand all | Expand 10 after
2314 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2314 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&))
2315 { 2315 {
2316 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method; 2316 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method;
2317 } 2317 }
2318 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2318 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&))
2319 { 2319 {
2320 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method; 2320 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method;
2321 } 2321 }
2322 } // namespace blink 2322 } // namespace blink
2323 #endif // ENABLE(CONDITION) 2323 #endif // ENABLE(CONDITION)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698