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

Side by Side Diff: third_party/WebKit/Source/bindings/tests/results/core/V8TestDictionary.cpp

Issue 2342393002: Enable TypeError for dictionary members of non-nullable interface type (Closed)
Patch Set: Created 4 years, 3 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 "V8TestDictionary.h" 7 #include "V8TestDictionary.h"
8 8
9 #include "bindings/core/v8/Dictionary.h" 9 #include "bindings/core/v8/Dictionary.h"
10 #include "bindings/core/v8/DoubleOrString.h" 10 #include "bindings/core/v8/DoubleOrString.h"
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "elementO rNullMember")).ToLocal(&elementOrNullMemberValue)) { 163 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "elementO rNullMember")).ToLocal(&elementOrNullMemberValue)) {
164 exceptionState.rethrowV8Exception(block.Exception()); 164 exceptionState.rethrowV8Exception(block.Exception());
165 return; 165 return;
166 } 166 }
167 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi ned()) { 167 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi ned()) {
168 // Do nothing. 168 // Do nothing.
169 } else if (elementOrNullMemberValue->IsNull()) { 169 } else if (elementOrNullMemberValue->IsNull()) {
170 impl.setElementOrNullMemberToNull(); 170 impl.setElementOrNullMemberToNull();
171 } else { 171 } else {
172 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e lementOrNullMemberValue); 172 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e lementOrNullMemberValue);
173 if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) { 173 if (!elementOrNullMember) {
174 exceptionState.throwTypeError("member elementOrNullMember is not of type Element."); 174 exceptionState.throwTypeError("member elementOrNullMember is not of type Element.");
175 return; 175 return;
176 } 176 }
177 impl.setElementOrNullMember(elementOrNullMember); 177 impl.setElementOrNullMember(elementOrNullMember);
178 } 178 }
179 179
180 v8::Local<v8::Value> enumMemberValue; 180 v8::Local<v8::Value> enumMemberValue;
181 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "enumMemb er")).ToLocal(&enumMemberValue)) { 181 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "enumMemb er")).ToLocal(&enumMemberValue)) {
182 exceptionState.rethrowV8Exception(block.Exception()); 182 exceptionState.rethrowV8Exception(block.Exception());
183 return; 183 return;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 223
224 v8::Local<v8::Value> eventTargetMemberValue; 224 v8::Local<v8::Value> eventTargetMemberValue;
225 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "eventTar getMember")).ToLocal(&eventTargetMemberValue)) { 225 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "eventTar getMember")).ToLocal(&eventTargetMemberValue)) {
226 exceptionState.rethrowV8Exception(block.Exception()); 226 exceptionState.rethrowV8Exception(block.Exception());
227 return; 227 return;
228 } 228 }
229 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined( )) { 229 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined( )) {
230 // Do nothing. 230 // Do nothing.
231 } else { 231 } else {
232 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe rValue); 232 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe rValue);
233 if (!eventTargetMember && !eventTargetMemberValue->IsNull()) { 233 if (!eventTargetMember) {
234 exceptionState.throwTypeError("member eventTargetMember is not of ty pe EventTarget."); 234 exceptionState.throwTypeError("member eventTargetMember is not of ty pe EventTarget.");
235 return; 235 return;
236 } 236 }
237 impl.setEventTargetMember(eventTargetMember); 237 impl.setEventTargetMember(eventTargetMember);
238 } 238 }
239 239
240 v8::Local<v8::Value> internalDictionarySequenceMemberValue; 240 v8::Local<v8::Value> internalDictionarySequenceMemberValue;
241 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "internal DictionarySequenceMember")).ToLocal(&internalDictionarySequenceMemberValue)) { 241 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "internal DictionarySequenceMember")).ToLocal(&internalDictionarySequenceMemberValue)) {
242 exceptionState.rethrowV8Exception(block.Exception()); 242 exceptionState.rethrowV8Exception(block.Exception());
243 return; 243 return;
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
419 419
420 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue; 420 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue;
421 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceGarbageCollectedMember")).ToLocal(&testInterfaceGarbageCollectedMemberValue )) { 421 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceGarbageCollectedMember")).ToLocal(&testInterfaceGarbageCollectedMemberValue )) {
422 exceptionState.rethrowV8Exception(block.Exception()); 422 exceptionState.rethrowV8Exception(block.Exception());
423 return; 423 return;
424 } 424 }
425 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba geCollectedMemberValue->IsUndefined()) { 425 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba geCollectedMemberValue->IsUndefined()) {
426 // Do nothing. 426 // Do nothing.
427 } else { 427 } else {
428 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue); 428 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue);
429 if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollect edMemberValue->IsNull()) { 429 if (!testInterfaceGarbageCollectedMember) {
430 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM ember is not of type TestInterfaceGarbageCollected."); 430 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM ember is not of type TestInterfaceGarbageCollected.");
431 return; 431 return;
432 } 432 }
433 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember); 433 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember);
434 } 434 }
435 435
436 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue; 436 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue;
437 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceGarbageCollectedOrNullMember")).ToLocal(&testInterfaceGarbageCollectedOrNul lMemberValue)) { 437 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceGarbageCollectedOrNullMember")).ToLocal(&testInterfaceGarbageCollectedOrNul lMemberValue)) {
438 exceptionState.rethrowV8Exception(block.Exception()); 438 exceptionState.rethrowV8Exception(block.Exception());
439 return; 439 return;
440 } 440 }
441 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac eGarbageCollectedOrNullMemberValue->IsUndefined()) { 441 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac eGarbageCollectedOrNullMemberValue->IsUndefined()) {
442 // Do nothing. 442 // Do nothing.
443 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { 443 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) {
444 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); 444 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull();
445 } else { 445 } else {
446 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa rbageCollectedOrNullMemberValue); 446 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa rbageCollectedOrNullMemberValue);
447 if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageC ollectedOrNullMemberValue->IsNull()) { 447 if (!testInterfaceGarbageCollectedOrNullMember) {
448 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO rNullMember is not of type TestInterfaceGarbageCollected."); 448 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO rNullMember is not of type TestInterfaceGarbageCollected.");
449 return; 449 return;
450 } 450 }
451 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember); 451 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember);
452 } 452 }
453 453
454 v8::Local<v8::Value> testInterfaceGarbageCollectedSequenceMemberValue; 454 v8::Local<v8::Value> testInterfaceGarbageCollectedSequenceMemberValue;
455 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceGarbageCollectedSequenceMember")).ToLocal(&testInterfaceGarbageCollectedSeq uenceMemberValue)) { 455 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceGarbageCollectedSequenceMember")).ToLocal(&testInterfaceGarbageCollectedSeq uenceMemberValue)) {
456 exceptionState.rethrowV8Exception(block.Exception()); 456 exceptionState.rethrowV8Exception(block.Exception());
457 return; 457 return;
458 } 458 }
459 if (testInterfaceGarbageCollectedSequenceMemberValue.IsEmpty() || testInterf aceGarbageCollectedSequenceMemberValue->IsUndefined()) { 459 if (testInterfaceGarbageCollectedSequenceMemberValue.IsEmpty() || testInterf aceGarbageCollectedSequenceMemberValue->IsUndefined()) {
460 // Do nothing. 460 // Do nothing.
461 } else { 461 } else {
462 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCo llectedSequenceMember = (toMemberNativeArray<TestInterfaceGarbageCollected>(test InterfaceGarbageCollectedSequenceMemberValue, 0, isolate, exceptionState)); 462 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCo llectedSequenceMember = (toMemberNativeArray<TestInterfaceGarbageCollected>(test InterfaceGarbageCollectedSequenceMemberValue, 0, isolate, exceptionState));
463 if (exceptionState.hadException()) 463 if (exceptionState.hadException())
464 return; 464 return;
465 impl.setTestInterfaceGarbageCollectedSequenceMember(testInterfaceGarbage CollectedSequenceMember); 465 impl.setTestInterfaceGarbageCollectedSequenceMember(testInterfaceGarbage CollectedSequenceMember);
466 } 466 }
467 467
468 v8::Local<v8::Value> testInterfaceMemberValue; 468 v8::Local<v8::Value> testInterfaceMemberValue;
469 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceMember")).ToLocal(&testInterfaceMemberValue)) { 469 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceMember")).ToLocal(&testInterfaceMemberValue)) {
470 exceptionState.rethrowV8Exception(block.Exception()); 470 exceptionState.rethrowV8Exception(block.Exception());
471 return; 471 return;
472 } 472 }
473 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi ned()) { 473 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi ned()) {
474 // Do nothing. 474 // Do nothing.
475 } else { 475 } else {
476 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue); 476 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue);
477 if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) { 477 if (!testInterfaceMember) {
478 exceptionState.throwTypeError("member testInterfaceMember is not of type TestInterface."); 478 exceptionState.throwTypeError("member testInterfaceMember is not of type TestInterface.");
479 return; 479 return;
480 } 480 }
481 impl.setTestInterfaceMember(testInterfaceMember); 481 impl.setTestInterfaceMember(testInterfaceMember);
482 } 482 }
483 483
484 v8::Local<v8::Value> testInterfaceOrNullMemberValue; 484 v8::Local<v8::Value> testInterfaceOrNullMemberValue;
485 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceOrNullMember")).ToLocal(&testInterfaceOrNullMemberValue)) { 485 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceOrNullMember")).ToLocal(&testInterfaceOrNullMemberValue)) {
486 exceptionState.rethrowV8Exception(block.Exception()); 486 exceptionState.rethrowV8Exception(block.Exception());
487 return; 487 return;
488 } 488 }
489 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal ue->IsUndefined()) { 489 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal ue->IsUndefined()) {
490 // Do nothing. 490 // Do nothing.
491 } else if (testInterfaceOrNullMemberValue->IsNull()) { 491 } else if (testInterfaceOrNullMemberValue->IsNull()) {
492 impl.setTestInterfaceOrNullMemberToNull(); 492 impl.setTestInterfaceOrNullMemberToNull();
493 } else { 493 } else {
494 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface ::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); 494 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface ::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue);
495 if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNul l()) { 495 if (!testInterfaceOrNullMember) {
496 exceptionState.throwTypeError("member testInterfaceOrNullMember is n ot of type TestInterface."); 496 exceptionState.throwTypeError("member testInterfaceOrNullMember is n ot of type TestInterface.");
497 return; 497 return;
498 } 498 }
499 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); 499 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember);
500 } 500 }
501 501
502 v8::Local<v8::Value> testInterfaceSequenceMemberValue; 502 v8::Local<v8::Value> testInterfaceSequenceMemberValue;
503 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceSequenceMember")).ToLocal(&testInterfaceSequenceMemberValue)) { 503 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "testInte rfaceSequenceMember")).ToLocal(&testInterfaceSequenceMemberValue)) {
504 exceptionState.rethrowV8Exception(block.Exception()); 504 exceptionState.rethrowV8Exception(block.Exception());
505 return; 505 return;
506 } 506 }
507 if (testInterfaceSequenceMemberValue.IsEmpty() || testInterfaceSequenceMembe rValue->IsUndefined()) { 507 if (testInterfaceSequenceMemberValue.IsEmpty() || testInterfaceSequenceMembe rValue->IsUndefined()) {
508 // Do nothing. 508 // Do nothing.
509 } else { 509 } else {
510 HeapVector<Member<TestInterfaceImplementation>> testInterfaceSequenceMem ber = (toMemberNativeArray<TestInterface>(testInterfaceSequenceMemberValue, 0, i solate, exceptionState)); 510 HeapVector<Member<TestInterfaceImplementation>> testInterfaceSequenceMem ber = (toMemberNativeArray<TestInterface>(testInterfaceSequenceMemberValue, 0, i solate, exceptionState));
511 if (exceptionState.hadException()) 511 if (exceptionState.hadException())
512 return; 512 return;
513 impl.setTestInterfaceSequenceMember(testInterfaceSequenceMember); 513 impl.setTestInterfaceSequenceMember(testInterfaceSequenceMember);
514 } 514 }
515 515
516 v8::Local<v8::Value> uint8ArrayMemberValue; 516 v8::Local<v8::Value> uint8ArrayMemberValue;
517 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "uint8Arr ayMember")).ToLocal(&uint8ArrayMemberValue)) { 517 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "uint8Arr ayMember")).ToLocal(&uint8ArrayMemberValue)) {
518 exceptionState.rethrowV8Exception(block.Exception()); 518 exceptionState.rethrowV8Exception(block.Exception());
519 return; 519 return;
520 } 520 }
521 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined()) { 521 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined()) {
522 // Do nothing. 522 // Do nothing.
523 } else { 523 } else {
524 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0; 524 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0;
525 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) { 525 if (!uint8ArrayMember) {
526 exceptionState.throwTypeError("member uint8ArrayMember is not of typ e Uint8Array."); 526 exceptionState.throwTypeError("member uint8ArrayMember is not of typ e Uint8Array.");
527 return; 527 return;
528 } 528 }
529 impl.setUint8ArrayMember(uint8ArrayMember); 529 impl.setUint8ArrayMember(uint8ArrayMember);
530 } 530 }
531 531
532 v8::Local<v8::Value> unrestrictedDoubleMemberValue; 532 v8::Local<v8::Value> unrestrictedDoubleMemberValue;
533 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "unrestri ctedDoubleMember")).ToLocal(&unrestrictedDoubleMemberValue)) { 533 if (!v8Object->Get(isolate->GetCurrentContext(), v8String(isolate, "unrestri ctedDoubleMember")).ToLocal(&unrestrictedDoubleMemberValue)) {
534 exceptionState.rethrowV8Exception(block.Exception()); 534 exceptionState.rethrowV8Exception(block.Exception());
535 return; 535 return;
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
769 } 769 }
770 770
771 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(v8::Isolate* isola te, v8::Local<v8::Value> value, ExceptionState& exceptionState) 771 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(v8::Isolate* isola te, v8::Local<v8::Value> value, ExceptionState& exceptionState)
772 { 772 {
773 TestDictionary impl; 773 TestDictionary impl;
774 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); 774 V8TestDictionary::toImpl(isolate, value, impl, exceptionState);
775 return impl; 775 return impl;
776 } 776 }
777 777
778 } // namespace blink 778 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/bindings/templates/dictionary_v8.cpp ('k') | third_party/WebKit/Source/core/dom/TouchInit.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698