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

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

Issue 2755323002: [Bindings] Emit less code per member in generated dictionary ToV8. (Closed)
Patch Set: Created 3 years, 9 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. 5 // This file has been auto-generated by code_generator_v8.py.
6 // DO NOT MODIFY! 6 // DO NOT MODIFY!
7 7
8 // This file has been generated from the Jinja2 template in 8 // This file has been generated from the Jinja2 template in
9 // third_party/WebKit/Source/bindings/templates/dictionary_v8.cpp.tmpl 9 // third_party/WebKit/Source/bindings/templates/dictionary_v8.cpp.tmpl
10 10
(...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after
634 } 634 }
635 635
636 v8::Local<v8::Value> TestDictionary::toV8Impl(v8::Local<v8::Object> creationCont ext, v8::Isolate* isolate) const { 636 v8::Local<v8::Value> TestDictionary::toV8Impl(v8::Local<v8::Object> creationCont ext, v8::Isolate* isolate) const {
637 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); 637 v8::Local<v8::Object> v8Object = v8::Object::New(isolate);
638 if (!toV8TestDictionary(*this, v8Object, creationContext, isolate)) 638 if (!toV8TestDictionary(*this, v8Object, creationContext, isolate))
639 return v8::Undefined(isolate); 639 return v8::Undefined(isolate);
640 return v8Object; 640 return v8Object;
641 } 641 }
642 642
643 bool toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) { 643 bool toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
644 v8::Local<v8::Value> anyMemberValue;
645 bool anyMemberHasValueOrDefault = false;
644 if (impl.hasAnyMember()) { 646 if (impl.hasAnyMember()) {
645 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "anyMember"), impl.anyMember().v8Value()))) 647 anyMemberValue = impl.anyMember().v8Value();
646 return false; 648 anyMemberHasValueOrDefault = true;
647 } else { 649 } else {
648 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "anyMember"), v8::Null(isolate)))) 650 anyMemberValue = v8::Null(isolate);
649 return false; 651 anyMemberHasValueOrDefault = true;
650 } 652 }
651 653 if (anyMemberHasValueOrDefault &&
654 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "anyMember"), anyMemberValue))) {
655 return false;
656 }
657
658 v8::Local<v8::Value> booleanMemberValue;
659 bool booleanMemberHasValueOrDefault = false;
652 if (impl.hasBooleanMember()) { 660 if (impl.hasBooleanMember()) {
653 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "booleanMember"), v8Boolean(impl.booleanMember(), is olate)))) 661 booleanMemberValue = v8Boolean(impl.booleanMember(), isolate);
654 return false; 662 booleanMemberHasValueOrDefault = true;
655 } 663 }
656 664 if (booleanMemberHasValueOrDefault &&
665 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "booleanMember"), booleanMemberValue))) {
666 return false;
667 }
668
669 v8::Local<v8::Value> createValue;
670 bool createHasValueOrDefault = false;
657 if (impl.hasCreateMember()) { 671 if (impl.hasCreateMember()) {
658 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "create"), v8Boolean(impl.createMember(), isolate))) ) 672 createValue = v8Boolean(impl.createMember(), isolate);
659 return false; 673 createHasValueOrDefault = true;
660 } 674 }
661 675 if (createHasValueOrDefault &&
676 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "create"), createValue))) {
677 return false;
678 }
679
680 v8::Local<v8::Value> deprecatedCreateMemberValue;
681 bool deprecatedCreateMemberHasValueOrDefault = false;
662 if (impl.hasCreateMember()) { 682 if (impl.hasCreateMember()) {
663 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "deprecatedCreateMember"), v8Boolean(impl.createMemb er(), isolate)))) 683 deprecatedCreateMemberValue = v8Boolean(impl.createMember(), isolate);
664 return false; 684 deprecatedCreateMemberHasValueOrDefault = true;
665 } 685 }
666 686 if (deprecatedCreateMemberHasValueOrDefault &&
687 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "deprecatedCreateMember"), deprecatedCreateMemberValue ))) {
688 return false;
689 }
690
691 v8::Local<v8::Value> dictionaryMemberValue;
692 bool dictionaryMemberHasValueOrDefault = false;
667 if (impl.hasDictionaryMember()) { 693 if (impl.hasDictionaryMember()) {
668 DCHECK(impl.dictionaryMember().isObject()); 694 DCHECK(impl.dictionaryMember().isObject());
669 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "dictionaryMember"), impl.dictionaryMember().v8Value ()))) 695 dictionaryMemberValue = impl.dictionaryMember().v8Value();
670 return false; 696 dictionaryMemberHasValueOrDefault = true;
671 } 697 }
672 698 if (dictionaryMemberHasValueOrDefault &&
699 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "dictionaryMember"), dictionaryMemberValue))) {
700 return false;
701 }
702
703 v8::Local<v8::Value> doubleOrNullMemberValue;
704 bool doubleOrNullMemberHasValueOrDefault = false;
673 if (impl.hasDoubleOrNullMember()) { 705 if (impl.hasDoubleOrNullMember()) {
674 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "doubleOrNullMember"), v8::Number::New(isolate, impl .doubleOrNullMember())))) 706 doubleOrNullMemberValue = v8::Number::New(isolate, impl.doubleOrNullMember() );
675 return false; 707 doubleOrNullMemberHasValueOrDefault = true;
676 } else { 708 } else {
677 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "doubleOrNullMember"), v8::Null(isolate)))) 709 doubleOrNullMemberValue = v8::Null(isolate);
678 return false; 710 doubleOrNullMemberHasValueOrDefault = true;
679 } 711 }
680 712 if (doubleOrNullMemberHasValueOrDefault &&
713 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "doubleOrNullMember"), doubleOrNullMemberValue))) {
714 return false;
715 }
716
717 v8::Local<v8::Value> doubleOrStringMemberValue;
718 bool doubleOrStringMemberHasValueOrDefault = false;
681 if (impl.hasDoubleOrStringMember()) { 719 if (impl.hasDoubleOrStringMember()) {
682 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "doubleOrStringMember"), ToV8(impl.doubleOrStringMem ber(), creationContext, isolate)))) 720 doubleOrStringMemberValue = ToV8(impl.doubleOrStringMember(), creationContex t, isolate);
683 return false; 721 doubleOrStringMemberHasValueOrDefault = true;
684 } else { 722 } else {
685 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "doubleOrStringMember"), ToV8(DoubleOrString::fromDo uble(3.14), creationContext, isolate)))) 723 doubleOrStringMemberValue = ToV8(DoubleOrString::fromDouble(3.14), creationC ontext, isolate);
686 return false; 724 doubleOrStringMemberHasValueOrDefault = true;
687 } 725 }
688 726 if (doubleOrStringMemberHasValueOrDefault &&
727 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "doubleOrStringMember"), doubleOrStringMemberValue))) {
728 return false;
729 }
730
731 v8::Local<v8::Value> doubleOrStringSequenceMemberValue;
732 bool doubleOrStringSequenceMemberHasValueOrDefault = false;
689 if (impl.hasDoubleOrStringSequenceMember()) { 733 if (impl.hasDoubleOrStringSequenceMember()) {
690 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "doubleOrStringSequenceMember"), ToV8(impl.doubleOrS tringSequenceMember(), creationContext, isolate)))) 734 doubleOrStringSequenceMemberValue = ToV8(impl.doubleOrStringSequenceMember() , creationContext, isolate);
691 return false; 735 doubleOrStringSequenceMemberHasValueOrDefault = true;
692 } 736 }
693 737 if (doubleOrStringSequenceMemberHasValueOrDefault &&
738 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "doubleOrStringSequenceMember"), doubleOrStringSequenc eMemberValue))) {
739 return false;
740 }
741
742 v8::Local<v8::Value> elementOrNullMemberValue;
743 bool elementOrNullMemberHasValueOrDefault = false;
694 if (impl.hasElementOrNullMember()) { 744 if (impl.hasElementOrNullMember()) {
695 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "elementOrNullMember"), ToV8(impl.elementOrNullMembe r(), creationContext, isolate)))) 745 elementOrNullMemberValue = ToV8(impl.elementOrNullMember(), creationContext, isolate);
696 return false; 746 elementOrNullMemberHasValueOrDefault = true;
697 } else { 747 } else {
698 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "elementOrNullMember"), v8::Null(isolate)))) 748 elementOrNullMemberValue = v8::Null(isolate);
699 return false; 749 elementOrNullMemberHasValueOrDefault = true;
700 } 750 }
701 751 if (elementOrNullMemberHasValueOrDefault &&
752 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "elementOrNullMember"), elementOrNullMemberValue))) {
753 return false;
754 }
755
756 v8::Local<v8::Value> enumMemberValue;
757 bool enumMemberHasValueOrDefault = false;
702 if (impl.hasEnumMember()) { 758 if (impl.hasEnumMember()) {
703 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "enumMember"), v8String(isolate, impl.enumMember())) )) 759 enumMemberValue = v8String(isolate, impl.enumMember());
704 return false; 760 enumMemberHasValueOrDefault = true;
705 } else { 761 } else {
706 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "enumMember"), v8String(isolate, "foo")))) 762 enumMemberValue = v8String(isolate, "foo");
707 return false; 763 enumMemberHasValueOrDefault = true;
708 } 764 }
709 765 if (enumMemberHasValueOrDefault &&
766 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "enumMember"), enumMemberValue))) {
767 return false;
768 }
769
770 v8::Local<v8::Value> enumSequenceMemberValue;
771 bool enumSequenceMemberHasValueOrDefault = false;
710 if (impl.hasEnumSequenceMember()) { 772 if (impl.hasEnumSequenceMember()) {
711 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "enumSequenceMember"), ToV8(impl.enumSequenceMember( ), creationContext, isolate)))) 773 enumSequenceMemberValue = ToV8(impl.enumSequenceMember(), creationContext, i solate);
712 return false; 774 enumSequenceMemberHasValueOrDefault = true;
713 } 775 }
714 776 if (enumSequenceMemberHasValueOrDefault &&
777 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "enumSequenceMember"), enumSequenceMemberValue))) {
778 return false;
779 }
780
781 v8::Local<v8::Value> eventTargetMemberValue;
782 bool eventTargetMemberHasValueOrDefault = false;
715 if (impl.hasEventTargetMember()) { 783 if (impl.hasEventTargetMember()) {
716 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "eventTargetMember"), ToV8(impl.eventTargetMember(), creationContext, isolate)))) 784 eventTargetMemberValue = ToV8(impl.eventTargetMember(), creationContext, iso late);
717 return false; 785 eventTargetMemberHasValueOrDefault = true;
718 } 786 }
719 787 if (eventTargetMemberHasValueOrDefault &&
788 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "eventTargetMember"), eventTargetMemberValue))) {
789 return false;
790 }
791
792 v8::Local<v8::Value> garbageCollectedRecordMemberValue;
793 bool garbageCollectedRecordMemberHasValueOrDefault = false;
720 if (impl.hasGarbageCollectedRecordMember()) { 794 if (impl.hasGarbageCollectedRecordMember()) {
721 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "garbageCollectedRecordMember"), ToV8(impl.garbageCo llectedRecordMember(), creationContext, isolate)))) 795 garbageCollectedRecordMemberValue = ToV8(impl.garbageCollectedRecordMember() , creationContext, isolate);
722 return false; 796 garbageCollectedRecordMemberHasValueOrDefault = true;
723 } 797 }
724 798 if (garbageCollectedRecordMemberHasValueOrDefault &&
799 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "garbageCollectedRecordMember"), garbageCollectedRecor dMemberValue))) {
800 return false;
801 }
802
803 v8::Local<v8::Value> internalDictionarySequenceMemberValue;
804 bool internalDictionarySequenceMemberHasValueOrDefault = false;
725 if (impl.hasInternalDictionarySequenceMember()) { 805 if (impl.hasInternalDictionarySequenceMember()) {
726 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "internalDictionarySequenceMember"), ToV8(impl.inter nalDictionarySequenceMember(), creationContext, isolate)))) 806 internalDictionarySequenceMemberValue = ToV8(impl.internalDictionarySequence Member(), creationContext, isolate);
727 return false; 807 internalDictionarySequenceMemberHasValueOrDefault = true;
728 } 808 }
729 809 if (internalDictionarySequenceMemberHasValueOrDefault &&
810 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "internalDictionarySequenceMember"), internalDictionar ySequenceMemberValue))) {
811 return false;
812 }
813
814 v8::Local<v8::Value> longMemberValue;
815 bool longMemberHasValueOrDefault = false;
730 if (impl.hasLongMember()) { 816 if (impl.hasLongMember()) {
731 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "longMember"), v8::Integer::New(isolate, impl.longMe mber())))) 817 longMemberValue = v8::Integer::New(isolate, impl.longMember());
732 return false; 818 longMemberHasValueOrDefault = true;
733 } else { 819 } else {
734 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "longMember"), v8::Integer::New(isolate, 1)))) 820 longMemberValue = v8::Integer::New(isolate, 1);
735 return false; 821 longMemberHasValueOrDefault = true;
736 } 822 }
737 823 if (longMemberHasValueOrDefault &&
824 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "longMember"), longMemberValue))) {
825 return false;
826 }
827
828 v8::Local<v8::Value> objectMemberValue;
829 bool objectMemberHasValueOrDefault = false;
738 if (impl.hasObjectMember()) { 830 if (impl.hasObjectMember()) {
739 DCHECK(impl.objectMember().isObject()); 831 DCHECK(impl.objectMember().isObject());
740 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "objectMember"), impl.objectMember().v8Value()))) 832 objectMemberValue = impl.objectMember().v8Value();
741 return false; 833 objectMemberHasValueOrDefault = true;
742 } 834 }
743 835 if (objectMemberHasValueOrDefault &&
836 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "objectMember"), objectMemberValue))) {
837 return false;
838 }
839
840 v8::Local<v8::Value> objectOrNullMemberValue;
841 bool objectOrNullMemberHasValueOrDefault = false;
744 if (impl.hasObjectOrNullMember()) { 842 if (impl.hasObjectOrNullMember()) {
745 DCHECK(impl.objectOrNullMember().isObject()); 843 DCHECK(impl.objectOrNullMember().isObject());
746 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "objectOrNullMember"), impl.objectOrNullMember().v8V alue()))) 844 objectOrNullMemberValue = impl.objectOrNullMember().v8Value();
747 return false; 845 objectOrNullMemberHasValueOrDefault = true;
748 } else { 846 } else {
749 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "objectOrNullMember"), v8::Null(isolate)))) 847 objectOrNullMemberValue = v8::Null(isolate);
750 return false; 848 objectOrNullMemberHasValueOrDefault = true;
751 } 849 }
752 850 if (objectOrNullMemberHasValueOrDefault &&
851 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "objectOrNullMember"), objectOrNullMemberValue))) {
852 return false;
853 }
854
855 v8::Local<v8::Value> otherDoubleOrStringMemberValue;
856 bool otherDoubleOrStringMemberHasValueOrDefault = false;
753 if (impl.hasOtherDoubleOrStringMember()) { 857 if (impl.hasOtherDoubleOrStringMember()) {
754 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "otherDoubleOrStringMember"), ToV8(impl.otherDoubleO rStringMember(), creationContext, isolate)))) 858 otherDoubleOrStringMemberValue = ToV8(impl.otherDoubleOrStringMember(), crea tionContext, isolate);
755 return false; 859 otherDoubleOrStringMemberHasValueOrDefault = true;
756 } else { 860 } else {
757 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "otherDoubleOrStringMember"), ToV8(DoubleOrString::f romString("default string value"), creationContext, isolate)))) 861 otherDoubleOrStringMemberValue = ToV8(DoubleOrString::fromString("default st ring value"), creationContext, isolate);
758 return false; 862 otherDoubleOrStringMemberHasValueOrDefault = true;
759 } 863 }
760 864 if (otherDoubleOrStringMemberHasValueOrDefault &&
865 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "otherDoubleOrStringMember"), otherDoubleOrStringMembe rValue))) {
866 return false;
867 }
868
869 v8::Local<v8::Value> prefixGetMemberValue;
870 bool prefixGetMemberHasValueOrDefault = false;
761 if (impl.hasPrefixGetMember()) { 871 if (impl.hasPrefixGetMember()) {
762 DCHECK(impl.getPrefixGetMember().isObject()); 872 DCHECK(impl.getPrefixGetMember().isObject());
763 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "prefixGetMember"), impl.getPrefixGetMember().v8Valu e()))) 873 prefixGetMemberValue = impl.getPrefixGetMember().v8Value();
764 return false; 874 prefixGetMemberHasValueOrDefault = true;
765 } 875 }
766 876 if (prefixGetMemberHasValueOrDefault &&
877 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "prefixGetMember"), prefixGetMemberValue))) {
878 return false;
879 }
880
881 v8::Local<v8::Value> recordMemberValue;
882 bool recordMemberHasValueOrDefault = false;
767 if (impl.hasRecordMember()) { 883 if (impl.hasRecordMember()) {
768 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "recordMember"), ToV8(impl.recordMember(), creationC ontext, isolate)))) 884 recordMemberValue = ToV8(impl.recordMember(), creationContext, isolate);
769 return false; 885 recordMemberHasValueOrDefault = true;
770 } 886 }
771 887 if (recordMemberHasValueOrDefault &&
888 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "recordMember"), recordMemberValue))) {
889 return false;
890 }
891
892 v8::Local<v8::Value> restrictedDoubleMemberValue;
893 bool restrictedDoubleMemberHasValueOrDefault = false;
772 if (impl.hasRestrictedDoubleMember()) { 894 if (impl.hasRestrictedDoubleMember()) {
773 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "restrictedDoubleMember"), v8::Number::New(isolate, impl.restrictedDoubleMember())))) 895 restrictedDoubleMemberValue = v8::Number::New(isolate, impl.restrictedDouble Member());
774 return false; 896 restrictedDoubleMemberHasValueOrDefault = true;
775 } else { 897 } else {
776 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "restrictedDoubleMember"), v8::Number::New(isolate, 3.14)))) 898 restrictedDoubleMemberValue = v8::Number::New(isolate, 3.14);
777 return false; 899 restrictedDoubleMemberHasValueOrDefault = true;
778 } 900 }
779 901 if (restrictedDoubleMemberHasValueOrDefault &&
902 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "restrictedDoubleMember"), restrictedDoubleMemberValue ))) {
903 return false;
904 }
905
906 v8::Local<v8::Value> runtimeMemberValue;
907 bool runtimeMemberHasValueOrDefault = false;
780 if (impl.hasRuntimeMember()) { 908 if (impl.hasRuntimeMember()) {
781 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "runtimeMember"), v8Boolean(impl.runtimeMember(), is olate)))) 909 runtimeMemberValue = v8Boolean(impl.runtimeMember(), isolate);
782 return false; 910 runtimeMemberHasValueOrDefault = true;
783 } 911 }
784 912 if (runtimeMemberHasValueOrDefault &&
913 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "runtimeMember"), runtimeMemberValue))) {
914 return false;
915 }
916
917 v8::Local<v8::Value> stringArrayMemberValue;
918 bool stringArrayMemberHasValueOrDefault = false;
785 if (impl.hasStringArrayMember()) { 919 if (impl.hasStringArrayMember()) {
786 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "stringArrayMember"), ToV8(impl.stringArrayMember(), creationContext, isolate)))) 920 stringArrayMemberValue = ToV8(impl.stringArrayMember(), creationContext, iso late);
787 return false; 921 stringArrayMemberHasValueOrDefault = true;
788 } 922 }
789 923 if (stringArrayMemberHasValueOrDefault &&
924 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "stringArrayMember"), stringArrayMemberValue))) {
925 return false;
926 }
927
928 v8::Local<v8::Value> stringMemberValue;
929 bool stringMemberHasValueOrDefault = false;
790 if (impl.hasStringMember()) { 930 if (impl.hasStringMember()) {
791 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "stringMember"), v8String(isolate, impl.stringMember ())))) 931 stringMemberValue = v8String(isolate, impl.stringMember());
792 return false; 932 stringMemberHasValueOrDefault = true;
793 } 933 }
794 934 if (stringMemberHasValueOrDefault &&
935 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "stringMember"), stringMemberValue))) {
936 return false;
937 }
938
939 v8::Local<v8::Value> stringOrNullMemberValue;
940 bool stringOrNullMemberHasValueOrDefault = false;
795 if (impl.hasStringOrNullMember()) { 941 if (impl.hasStringOrNullMember()) {
796 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "stringOrNullMember"), v8String(isolate, impl.string OrNullMember())))) 942 stringOrNullMemberValue = v8String(isolate, impl.stringOrNullMember());
797 return false; 943 stringOrNullMemberHasValueOrDefault = true;
798 } else { 944 } else {
799 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "stringOrNullMember"), v8String(isolate, "default st ring value")))) 945 stringOrNullMemberValue = v8String(isolate, "default string value");
800 return false; 946 stringOrNullMemberHasValueOrDefault = true;
801 } 947 }
802 948 if (stringOrNullMemberHasValueOrDefault &&
949 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "stringOrNullMember"), stringOrNullMemberValue))) {
950 return false;
951 }
952
953 v8::Local<v8::Value> stringSequenceMemberValue;
954 bool stringSequenceMemberHasValueOrDefault = false;
803 if (impl.hasStringSequenceMember()) { 955 if (impl.hasStringSequenceMember()) {
804 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "stringSequenceMember"), ToV8(impl.stringSequenceMem ber(), creationContext, isolate)))) 956 stringSequenceMemberValue = ToV8(impl.stringSequenceMember(), creationContex t, isolate);
805 return false; 957 stringSequenceMemberHasValueOrDefault = true;
806 } else { 958 } else {
807 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "stringSequenceMember"), ToV8(Vector<String>(), crea tionContext, isolate)))) 959 stringSequenceMemberValue = ToV8(Vector<String>(), creationContext, isolate) ;
808 return false; 960 stringSequenceMemberHasValueOrDefault = true;
809 } 961 }
810 962 if (stringSequenceMemberHasValueOrDefault &&
963 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "stringSequenceMember"), stringSequenceMemberValue))) {
964 return false;
965 }
966
967 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue;
968 bool testInterface2OrUint8ArrayMemberHasValueOrDefault = false;
811 if (impl.hasTestInterface2OrUint8ArrayMember()) { 969 if (impl.hasTestInterface2OrUint8ArrayMember()) {
812 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterface2OrUint8ArrayMember"), ToV8(impl.testI nterface2OrUint8ArrayMember(), creationContext, isolate)))) 970 testInterface2OrUint8ArrayMemberValue = ToV8(impl.testInterface2OrUint8Array Member(), creationContext, isolate);
813 return false; 971 testInterface2OrUint8ArrayMemberHasValueOrDefault = true;
814 } 972 }
815 973 if (testInterface2OrUint8ArrayMemberHasValueOrDefault &&
974 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "testInterface2OrUint8ArrayMember"), testInterface2OrU int8ArrayMemberValue))) {
975 return false;
976 }
977
978 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue;
979 bool testInterfaceGarbageCollectedMemberHasValueOrDefault = false;
816 if (impl.hasTestInterfaceGarbageCollectedMember()) { 980 if (impl.hasTestInterfaceGarbageCollectedMember()) {
817 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceGarbageCollectedMember"), ToV8(impl.te stInterfaceGarbageCollectedMember(), creationContext, isolate)))) 981 testInterfaceGarbageCollectedMemberValue = ToV8(impl.testInterfaceGarbageCol lectedMember(), creationContext, isolate);
818 return false; 982 testInterfaceGarbageCollectedMemberHasValueOrDefault = true;
819 } 983 }
820 984 if (testInterfaceGarbageCollectedMemberHasValueOrDefault &&
985 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "testInterfaceGarbageCollectedMember"), testInterfaceG arbageCollectedMemberValue))) {
986 return false;
987 }
988
989 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue;
990 bool testInterfaceGarbageCollectedOrNullMemberHasValueOrDefault = false;
821 if (impl.hasTestInterfaceGarbageCollectedOrNullMember()) { 991 if (impl.hasTestInterfaceGarbageCollectedOrNullMember()) {
822 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceGarbageCollectedOrNullMember"), ToV8(i mpl.testInterfaceGarbageCollectedOrNullMember(), creationContext, isolate)))) 992 testInterfaceGarbageCollectedOrNullMemberValue = ToV8(impl.testInterfaceGarb ageCollectedOrNullMember(), creationContext, isolate);
823 return false; 993 testInterfaceGarbageCollectedOrNullMemberHasValueOrDefault = true;
824 } else { 994 } else {
825 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceGarbageCollectedOrNullMember"), v8::Nu ll(isolate)))) 995 testInterfaceGarbageCollectedOrNullMemberValue = v8::Null(isolate);
826 return false; 996 testInterfaceGarbageCollectedOrNullMemberHasValueOrDefault = true;
827 } 997 }
828 998 if (testInterfaceGarbageCollectedOrNullMemberHasValueOrDefault &&
999 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "testInterfaceGarbageCollectedOrNullMember"), testInte rfaceGarbageCollectedOrNullMemberValue))) {
1000 return false;
1001 }
1002
1003 v8::Local<v8::Value> testInterfaceGarbageCollectedSequenceMemberValue;
1004 bool testInterfaceGarbageCollectedSequenceMemberHasValueOrDefault = false;
829 if (impl.hasTestInterfaceGarbageCollectedSequenceMember()) { 1005 if (impl.hasTestInterfaceGarbageCollectedSequenceMember()) {
830 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceGarbageCollectedSequenceMember"), ToV8 (impl.testInterfaceGarbageCollectedSequenceMember(), creationContext, isolate))) ) 1006 testInterfaceGarbageCollectedSequenceMemberValue = ToV8(impl.testInterfaceGa rbageCollectedSequenceMember(), creationContext, isolate);
831 return false; 1007 testInterfaceGarbageCollectedSequenceMemberHasValueOrDefault = true;
832 } else { 1008 } else {
833 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceGarbageCollectedSequenceMember"), ToV8 (HeapVector<Member<TestInterfaceGarbageCollected>>(), creationContext, isolate)) )) 1009 testInterfaceGarbageCollectedSequenceMemberValue = ToV8(HeapVector<Member<Te stInterfaceGarbageCollected>>(), creationContext, isolate);
834 return false; 1010 testInterfaceGarbageCollectedSequenceMemberHasValueOrDefault = true;
835 } 1011 }
836 1012 if (testInterfaceGarbageCollectedSequenceMemberHasValueOrDefault &&
1013 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "testInterfaceGarbageCollectedSequenceMember"), testIn terfaceGarbageCollectedSequenceMemberValue))) {
1014 return false;
1015 }
1016
1017 v8::Local<v8::Value> testInterfaceMemberValue;
1018 bool testInterfaceMemberHasValueOrDefault = false;
837 if (impl.hasTestInterfaceMember()) { 1019 if (impl.hasTestInterfaceMember()) {
838 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceMember"), ToV8(impl.testInterfaceMembe r(), creationContext, isolate)))) 1020 testInterfaceMemberValue = ToV8(impl.testInterfaceMember(), creationContext, isolate);
839 return false; 1021 testInterfaceMemberHasValueOrDefault = true;
840 } 1022 }
841 1023 if (testInterfaceMemberHasValueOrDefault &&
1024 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "testInterfaceMember"), testInterfaceMemberValue))) {
1025 return false;
1026 }
1027
1028 v8::Local<v8::Value> testInterfaceOrNullMemberValue;
1029 bool testInterfaceOrNullMemberHasValueOrDefault = false;
842 if (impl.hasTestInterfaceOrNullMember()) { 1030 if (impl.hasTestInterfaceOrNullMember()) {
843 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceOrNullMember"), ToV8(impl.testInterfac eOrNullMember(), creationContext, isolate)))) 1031 testInterfaceOrNullMemberValue = ToV8(impl.testInterfaceOrNullMember(), crea tionContext, isolate);
844 return false; 1032 testInterfaceOrNullMemberHasValueOrDefault = true;
845 } else { 1033 } else {
846 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceOrNullMember"), v8::Null(isolate)))) 1034 testInterfaceOrNullMemberValue = v8::Null(isolate);
847 return false; 1035 testInterfaceOrNullMemberHasValueOrDefault = true;
848 } 1036 }
849 1037 if (testInterfaceOrNullMemberHasValueOrDefault &&
1038 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "testInterfaceOrNullMember"), testInterfaceOrNullMembe rValue))) {
1039 return false;
1040 }
1041
1042 v8::Local<v8::Value> testInterfaceSequenceMemberValue;
1043 bool testInterfaceSequenceMemberHasValueOrDefault = false;
850 if (impl.hasTestInterfaceSequenceMember()) { 1044 if (impl.hasTestInterfaceSequenceMember()) {
851 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceSequenceMember"), ToV8(impl.testInterf aceSequenceMember(), creationContext, isolate)))) 1045 testInterfaceSequenceMemberValue = ToV8(impl.testInterfaceSequenceMember(), creationContext, isolate);
852 return false; 1046 testInterfaceSequenceMemberHasValueOrDefault = true;
853 } else { 1047 } else {
854 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testInterfaceSequenceMember"), ToV8(HeapVector<Memb er<TestInterfaceImplementation>>(), creationContext, isolate)))) 1048 testInterfaceSequenceMemberValue = ToV8(HeapVector<Member<TestInterfaceImple mentation>>(), creationContext, isolate);
855 return false; 1049 testInterfaceSequenceMemberHasValueOrDefault = true;
856 } 1050 }
857 1051 if (testInterfaceSequenceMemberHasValueOrDefault &&
1052 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "testInterfaceSequenceMember"), testInterfaceSequenceM emberValue))) {
1053 return false;
1054 }
1055
1056 v8::Local<v8::Value> testObjectSequenceMemberValue;
1057 bool testObjectSequenceMemberHasValueOrDefault = false;
858 if (impl.hasTestObjectSequenceMember()) { 1058 if (impl.hasTestObjectSequenceMember()) {
859 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "testObjectSequenceMember"), ToV8(impl.testObjectSeq uenceMember(), creationContext, isolate)))) 1059 testObjectSequenceMemberValue = ToV8(impl.testObjectSequenceMember(), creati onContext, isolate);
860 return false; 1060 testObjectSequenceMemberHasValueOrDefault = true;
861 } 1061 }
862 1062 if (testObjectSequenceMemberHasValueOrDefault &&
1063 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "testObjectSequenceMember"), testObjectSequenceMemberV alue))) {
1064 return false;
1065 }
1066
1067 v8::Local<v8::Value> uint8ArrayMemberValue;
1068 bool uint8ArrayMemberHasValueOrDefault = false;
863 if (impl.hasUint8ArrayMember()) { 1069 if (impl.hasUint8ArrayMember()) {
864 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "uint8ArrayMember"), ToV8(impl.uint8ArrayMember(), c reationContext, isolate)))) 1070 uint8ArrayMemberValue = ToV8(impl.uint8ArrayMember(), creationContext, isola te);
865 return false; 1071 uint8ArrayMemberHasValueOrDefault = true;
866 } 1072 }
867 1073 if (uint8ArrayMemberHasValueOrDefault &&
1074 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "uint8ArrayMember"), uint8ArrayMemberValue))) {
1075 return false;
1076 }
1077
1078 v8::Local<v8::Value> unionInRecordMemberValue;
1079 bool unionInRecordMemberHasValueOrDefault = false;
868 if (impl.hasUnionInRecordMember()) { 1080 if (impl.hasUnionInRecordMember()) {
869 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "unionInRecordMember"), ToV8(impl.unionInRecordMembe r(), creationContext, isolate)))) 1081 unionInRecordMemberValue = ToV8(impl.unionInRecordMember(), creationContext, isolate);
870 return false; 1082 unionInRecordMemberHasValueOrDefault = true;
871 } 1083 }
872 1084 if (unionInRecordMemberHasValueOrDefault &&
1085 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "unionInRecordMember"), unionInRecordMemberValue))) {
1086 return false;
1087 }
1088
1089 v8::Local<v8::Value> unionWithTypedefsValue;
1090 bool unionWithTypedefsHasValueOrDefault = false;
873 if (impl.hasUnionWithTypedefs()) { 1091 if (impl.hasUnionWithTypedefs()) {
874 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "unionWithTypedefs"), ToV8(impl.unionWithTypedefs(), creationContext, isolate)))) 1092 unionWithTypedefsValue = ToV8(impl.unionWithTypedefs(), creationContext, iso late);
875 return false; 1093 unionWithTypedefsHasValueOrDefault = true;
876 } 1094 }
877 1095 if (unionWithTypedefsHasValueOrDefault &&
1096 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "unionWithTypedefs"), unionWithTypedefsValue))) {
1097 return false;
1098 }
1099
1100 v8::Local<v8::Value> unrestrictedDoubleMemberValue;
1101 bool unrestrictedDoubleMemberHasValueOrDefault = false;
878 if (impl.hasUnrestrictedDoubleMember()) { 1102 if (impl.hasUnrestrictedDoubleMember()) {
879 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "unrestrictedDoubleMember"), v8::Number::New(isolate , impl.unrestrictedDoubleMember())))) 1103 unrestrictedDoubleMemberValue = v8::Number::New(isolate, impl.unrestrictedDo ubleMember());
880 return false; 1104 unrestrictedDoubleMemberHasValueOrDefault = true;
881 } else { 1105 } else {
882 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext (), v8AtomicString(isolate, "unrestrictedDoubleMember"), v8::Number::New(isolate , 3.14)))) 1106 unrestrictedDoubleMemberValue = v8::Number::New(isolate, 3.14);
883 return false; 1107 unrestrictedDoubleMemberHasValueOrDefault = true;
1108 }
1109 if (unrestrictedDoubleMemberHasValueOrDefault &&
1110 !v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext() , v8AtomicString(isolate, "unrestrictedDoubleMember"), unrestrictedDoubleMemberV alue))) {
1111 return false;
884 } 1112 }
885 1113
886 return true; 1114 return true;
887 } 1115 }
888 1116
889 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(v8::Isolate* isola te, v8::Local<v8::Value> value, ExceptionState& exceptionState) { 1117 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(v8::Isolate* isola te, v8::Local<v8::Value> value, ExceptionState& exceptionState) {
890 TestDictionary impl; 1118 TestDictionary impl;
891 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); 1119 V8TestDictionary::toImpl(isolate, value, impl, exceptionState);
892 return impl; 1120 return impl;
893 } 1121 }
894 1122
895 } // namespace blink 1123 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698