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

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

Issue 182243002: Allow the implementation to return references instead of pointers to the bindings (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase Created 6 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after
527 static void unsignedShortAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 527 static void unsignedShortAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
528 { 528 {
529 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 529 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
530 TestObjectPythonV8Internal::unsignedShortAttributeAttributeSetter(jsValue, i nfo); 530 TestObjectPythonV8Internal::unsignedShortAttributeAttributeSetter(jsValue, i nfo);
531 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 531 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
532 } 532 }
533 533
534 static void testInterfaceEmptyAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info) 534 static void testInterfaceEmptyAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info)
535 { 535 {
536 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 536 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
537 v8SetReturnValueFast(info, imp->testInterfaceEmptyAttribute(), imp); 537 v8SetReturnValueFast(info, WTF::getPtr(imp->testInterfaceEmptyAttribute()), imp);
538 } 538 }
539 539
540 static void testInterfaceEmptyAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info) 540 static void testInterfaceEmptyAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info)
541 { 541 {
542 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 542 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
543 TestObjectPythonV8Internal::testInterfaceEmptyAttributeAttributeGetter(info) ; 543 TestObjectPythonV8Internal::testInterfaceEmptyAttributeAttributeGetter(info) ;
544 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 544 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
545 } 545 }
546 546
547 static void testInterfaceEmptyAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info) 547 static void testInterfaceEmptyAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info)
548 { 548 {
549 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 549 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
550 V8TRYCATCH_VOID(TestInterfaceEmpty*, cppValue, V8TestInterfaceEmpty::toNativ eWithTypeCheck(info.GetIsolate(), jsValue)); 550 V8TRYCATCH_VOID(TestInterfaceEmpty*, cppValue, V8TestInterfaceEmpty::toNativ eWithTypeCheck(info.GetIsolate(), jsValue));
551 imp->setTestInterfaceEmptyAttribute(WTF::getPtr(cppValue)); 551 imp->setTestInterfaceEmptyAttribute(WTF::getPtr(cppValue));
552 } 552 }
553 553
554 static void testInterfaceEmptyAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 554 static void testInterfaceEmptyAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
555 { 555 {
556 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 556 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
557 TestObjectPythonV8Internal::testInterfaceEmptyAttributeAttributeSetter(jsVal ue, info); 557 TestObjectPythonV8Internal::testInterfaceEmptyAttributeAttributeSetter(jsVal ue, info);
558 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 558 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
559 } 559 }
560 560
561 static void testObjectPythonAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 561 static void testObjectPythonAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
562 { 562 {
563 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 563 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
564 v8SetReturnValueFast(info, imp->testObjectPythonAttribute(), imp); 564 v8SetReturnValueFast(info, WTF::getPtr(imp->testObjectPythonAttribute()), im p);
565 } 565 }
566 566
567 static void testObjectPythonAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 567 static void testObjectPythonAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
568 { 568 {
569 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 569 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
570 TestObjectPythonV8Internal::testObjectPythonAttributeAttributeGetter(info); 570 TestObjectPythonV8Internal::testObjectPythonAttributeAttributeGetter(info);
571 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 571 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
572 } 572 }
573 573
574 static void testObjectPythonAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 574 static void testObjectPythonAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
747 static void xmlAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 747 static void xmlAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
748 { 748 {
749 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 749 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
750 TestObjectPythonV8Internal::xmlAttributeAttributeSetter(jsValue, info); 750 TestObjectPythonV8Internal::xmlAttributeAttributeSetter(jsValue, info);
751 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 751 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
752 } 752 }
753 753
754 static void nodeFilterAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 754 static void nodeFilterAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
755 { 755 {
756 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 756 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
757 v8SetReturnValueFast(info, imp->nodeFilterAttribute(), imp); 757 v8SetReturnValueFast(info, WTF::getPtr(imp->nodeFilterAttribute()), imp);
758 } 758 }
759 759
760 static void nodeFilterAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 760 static void nodeFilterAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
761 { 761 {
762 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 762 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
763 TestObjectPythonV8Internal::nodeFilterAttributeAttributeGetter(info); 763 TestObjectPythonV8Internal::nodeFilterAttributeAttributeGetter(info);
764 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 764 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
765 } 765 }
766 766
767 static void nodeFilterAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 767 static void nodeFilterAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
855 static void promiseAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 855 static void promiseAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
856 { 856 {
857 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 857 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
858 TestObjectPythonV8Internal::promiseAttributeAttributeSetter(jsValue, info); 858 TestObjectPythonV8Internal::promiseAttributeAttributeSetter(jsValue, info);
859 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 859 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
860 } 860 }
861 861
862 static void windowAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info) 862 static void windowAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info)
863 { 863 {
864 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 864 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
865 v8SetReturnValueFast(info, imp->windowAttribute(), imp); 865 v8SetReturnValueFast(info, WTF::getPtr(imp->windowAttribute()), imp);
866 } 866 }
867 867
868 static void windowAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 868 static void windowAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
869 { 869 {
870 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 870 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
871 TestObjectPythonV8Internal::windowAttributeAttributeGetter(info); 871 TestObjectPythonV8Internal::windowAttributeAttributeGetter(info);
872 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 872 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
873 } 873 }
874 874
875 static void windowAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v 8::PropertyCallbackInfo<void>& info) 875 static void windowAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v 8::PropertyCallbackInfo<void>& info)
876 { 876 {
877 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 877 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
878 V8TRYCATCH_VOID(DOMWindow*, cppValue, toDOMWindow(jsValue, info.GetIsolate() )); 878 V8TRYCATCH_VOID(DOMWindow*, cppValue, toDOMWindow(jsValue, info.GetIsolate() ));
879 imp->setWindowAttribute(WTF::getPtr(cppValue)); 879 imp->setWindowAttribute(WTF::getPtr(cppValue));
880 } 880 }
881 881
882 static void windowAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 882 static void windowAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
883 { 883 {
884 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 884 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
885 TestObjectPythonV8Internal::windowAttributeAttributeSetter(jsValue, info); 885 TestObjectPythonV8Internal::windowAttributeAttributeSetter(jsValue, info);
886 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 886 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
887 } 887 }
888 888
889 static void documentAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info) 889 static void documentAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info)
890 { 890 {
891 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 891 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
892 v8SetReturnValueFast(info, imp->documentAttribute(), imp); 892 v8SetReturnValueFast(info, WTF::getPtr(imp->documentAttribute()), imp);
893 } 893 }
894 894
895 static void documentAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info) 895 static void documentAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info)
896 { 896 {
897 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 897 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
898 TestObjectPythonV8Internal::documentAttributeAttributeGetter(info); 898 TestObjectPythonV8Internal::documentAttributeAttributeGetter(info);
899 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 899 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
900 } 900 }
901 901
902 static void documentAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 902 static void documentAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
903 { 903 {
904 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 904 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
905 V8TRYCATCH_VOID(Document*, cppValue, V8Document::toNativeWithTypeCheck(info. GetIsolate(), jsValue)); 905 V8TRYCATCH_VOID(Document*, cppValue, V8Document::toNativeWithTypeCheck(info. GetIsolate(), jsValue));
906 imp->setDocumentAttribute(WTF::getPtr(cppValue)); 906 imp->setDocumentAttribute(WTF::getPtr(cppValue));
907 } 907 }
908 908
909 static void documentAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 909 static void documentAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
910 { 910 {
911 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 911 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
912 TestObjectPythonV8Internal::documentAttributeAttributeSetter(jsValue, info); 912 TestObjectPythonV8Internal::documentAttributeAttributeSetter(jsValue, info);
913 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 913 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
914 } 914 }
915 915
916 static void documentFragmentAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 916 static void documentFragmentAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
917 { 917 {
918 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 918 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
919 v8SetReturnValueFast(info, imp->documentFragmentAttribute(), imp); 919 v8SetReturnValueFast(info, WTF::getPtr(imp->documentFragmentAttribute()), im p);
920 } 920 }
921 921
922 static void documentFragmentAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 922 static void documentFragmentAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
923 { 923 {
924 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 924 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
925 TestObjectPythonV8Internal::documentFragmentAttributeAttributeGetter(info); 925 TestObjectPythonV8Internal::documentFragmentAttributeAttributeGetter(info);
926 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 926 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
927 } 927 }
928 928
929 static void documentFragmentAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 929 static void documentFragmentAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
930 { 930 {
931 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 931 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
932 V8TRYCATCH_VOID(DocumentFragment*, cppValue, V8DocumentFragment::toNativeWit hTypeCheck(info.GetIsolate(), jsValue)); 932 V8TRYCATCH_VOID(DocumentFragment*, cppValue, V8DocumentFragment::toNativeWit hTypeCheck(info.GetIsolate(), jsValue));
933 imp->setDocumentFragmentAttribute(WTF::getPtr(cppValue)); 933 imp->setDocumentFragmentAttribute(WTF::getPtr(cppValue));
934 } 934 }
935 935
936 static void documentFragmentAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 936 static void documentFragmentAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
937 { 937 {
938 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 938 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
939 TestObjectPythonV8Internal::documentFragmentAttributeAttributeSetter(jsValue , info); 939 TestObjectPythonV8Internal::documentFragmentAttributeAttributeSetter(jsValue , info);
940 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 940 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
941 } 941 }
942 942
943 static void documentTypeAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 943 static void documentTypeAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
944 { 944 {
945 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 945 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
946 v8SetReturnValueFast(info, imp->documentTypeAttribute(), imp); 946 v8SetReturnValueFast(info, WTF::getPtr(imp->documentTypeAttribute()), imp);
947 } 947 }
948 948
949 static void documentTypeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 949 static void documentTypeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
950 { 950 {
951 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 951 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
952 TestObjectPythonV8Internal::documentTypeAttributeAttributeGetter(info); 952 TestObjectPythonV8Internal::documentTypeAttributeAttributeGetter(info);
953 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 953 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
954 } 954 }
955 955
956 static void documentTypeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 956 static void documentTypeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
957 { 957 {
958 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 958 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
959 V8TRYCATCH_VOID(DocumentType*, cppValue, V8DocumentType::toNativeWithTypeChe ck(info.GetIsolate(), jsValue)); 959 V8TRYCATCH_VOID(DocumentType*, cppValue, V8DocumentType::toNativeWithTypeChe ck(info.GetIsolate(), jsValue));
960 imp->setDocumentTypeAttribute(WTF::getPtr(cppValue)); 960 imp->setDocumentTypeAttribute(WTF::getPtr(cppValue));
961 } 961 }
962 962
963 static void documentTypeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 963 static void documentTypeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
964 { 964 {
965 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 965 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
966 TestObjectPythonV8Internal::documentTypeAttributeAttributeSetter(jsValue, in fo); 966 TestObjectPythonV8Internal::documentTypeAttributeAttributeSetter(jsValue, in fo);
967 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 967 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
968 } 968 }
969 969
970 static void elementAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 970 static void elementAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
971 { 971 {
972 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 972 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
973 v8SetReturnValueFast(info, imp->elementAttribute(), imp); 973 v8SetReturnValueFast(info, WTF::getPtr(imp->elementAttribute()), imp);
974 } 974 }
975 975
976 static void elementAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 976 static void elementAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
977 { 977 {
978 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 978 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
979 TestObjectPythonV8Internal::elementAttributeAttributeGetter(info); 979 TestObjectPythonV8Internal::elementAttributeAttributeGetter(info);
980 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 980 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
981 } 981 }
982 982
983 static void elementAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 983 static void elementAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
984 { 984 {
985 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 985 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
986 V8TRYCATCH_VOID(Element*, cppValue, V8Element::toNativeWithTypeCheck(info.Ge tIsolate(), jsValue)); 986 V8TRYCATCH_VOID(Element*, cppValue, V8Element::toNativeWithTypeCheck(info.Ge tIsolate(), jsValue));
987 imp->setElementAttribute(WTF::getPtr(cppValue)); 987 imp->setElementAttribute(WTF::getPtr(cppValue));
988 } 988 }
989 989
990 static void elementAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 990 static void elementAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
991 { 991 {
992 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 992 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
993 TestObjectPythonV8Internal::elementAttributeAttributeSetter(jsValue, info); 993 TestObjectPythonV8Internal::elementAttributeAttributeSetter(jsValue, info);
994 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 994 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
995 } 995 }
996 996
997 static void nodeAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info) 997 static void nodeAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info)
998 { 998 {
999 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 999 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1000 v8SetReturnValueFast(info, imp->nodeAttribute(), imp); 1000 v8SetReturnValueFast(info, WTF::getPtr(imp->nodeAttribute()), imp);
1001 } 1001 }
1002 1002
1003 static void nodeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info) 1003 static void nodeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info)
1004 { 1004 {
1005 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1005 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1006 TestObjectPythonV8Internal::nodeAttributeAttributeGetter(info); 1006 TestObjectPythonV8Internal::nodeAttributeAttributeGetter(info);
1007 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1007 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1008 } 1008 }
1009 1009
1010 static void nodeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info) 1010 static void nodeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info)
1011 { 1011 {
1012 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1012 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1013 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola te(), jsValue)); 1013 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola te(), jsValue));
1014 imp->setNodeAttribute(WTF::getPtr(cppValue)); 1014 imp->setNodeAttribute(WTF::getPtr(cppValue));
1015 } 1015 }
1016 1016
1017 static void nodeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1017 static void nodeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1018 { 1018 {
1019 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1019 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1020 TestObjectPythonV8Internal::nodeAttributeAttributeSetter(jsValue, info); 1020 TestObjectPythonV8Internal::nodeAttributeAttributeSetter(jsValue, info);
1021 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1021 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1022 } 1022 }
1023 1023
1024 static void shadowRootAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 1024 static void shadowRootAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
1025 { 1025 {
1026 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1026 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1027 v8SetReturnValueFast(info, imp->shadowRootAttribute(), imp); 1027 v8SetReturnValueFast(info, WTF::getPtr(imp->shadowRootAttribute()), imp);
1028 } 1028 }
1029 1029
1030 static void shadowRootAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 1030 static void shadowRootAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
1031 { 1031 {
1032 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1032 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1033 TestObjectPythonV8Internal::shadowRootAttributeAttributeGetter(info); 1033 TestObjectPythonV8Internal::shadowRootAttributeAttributeGetter(info);
1034 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1034 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1035 } 1035 }
1036 1036
1037 static void shadowRootAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 1037 static void shadowRootAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
1038 { 1038 {
1039 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1039 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1040 V8TRYCATCH_VOID(ShadowRoot*, cppValue, V8ShadowRoot::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 1040 V8TRYCATCH_VOID(ShadowRoot*, cppValue, V8ShadowRoot::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
1041 imp->setShadowRootAttribute(WTF::getPtr(cppValue)); 1041 imp->setShadowRootAttribute(WTF::getPtr(cppValue));
1042 } 1042 }
1043 1043
1044 static void shadowRootAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1044 static void shadowRootAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1045 { 1045 {
1046 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1046 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1047 TestObjectPythonV8Internal::shadowRootAttributeAttributeSetter(jsValue, info ); 1047 TestObjectPythonV8Internal::shadowRootAttributeAttributeSetter(jsValue, info );
1048 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1048 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1049 } 1049 }
1050 1050
1051 static void arrayBufferAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 1051 static void arrayBufferAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
1052 { 1052 {
1053 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1053 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1054 v8SetReturnValueFast(info, imp->arrayBufferAttribute(), imp); 1054 v8SetReturnValueFast(info, WTF::getPtr(imp->arrayBufferAttribute()), imp);
1055 } 1055 }
1056 1056
1057 static void arrayBufferAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 1057 static void arrayBufferAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
1058 { 1058 {
1059 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1059 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1060 TestObjectPythonV8Internal::arrayBufferAttributeAttributeGetter(info); 1060 TestObjectPythonV8Internal::arrayBufferAttributeAttributeGetter(info);
1061 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1061 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1062 } 1062 }
1063 1063
1064 static void arrayBufferAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 1064 static void arrayBufferAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
1065 { 1065 {
1066 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1066 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1067 V8TRYCATCH_VOID(ArrayBuffer*, cppValue, jsValue->IsArrayBuffer() ? V8ArrayBu ffer::toNative(v8::Handle<v8::ArrayBuffer>::Cast(jsValue)) : 0); 1067 V8TRYCATCH_VOID(ArrayBuffer*, cppValue, jsValue->IsArrayBuffer() ? V8ArrayBu ffer::toNative(v8::Handle<v8::ArrayBuffer>::Cast(jsValue)) : 0);
1068 imp->setArrayBufferAttribute(WTF::getPtr(cppValue)); 1068 imp->setArrayBufferAttribute(WTF::getPtr(cppValue));
1069 } 1069 }
1070 1070
1071 static void arrayBufferAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1071 static void arrayBufferAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1072 { 1072 {
1073 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1073 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1074 TestObjectPythonV8Internal::arrayBufferAttributeAttributeSetter(jsValue, inf o); 1074 TestObjectPythonV8Internal::arrayBufferAttributeAttributeSetter(jsValue, inf o);
1075 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1075 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1076 } 1076 }
1077 1077
1078 static void float32ArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 1078 static void float32ArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
1079 { 1079 {
1080 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1080 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1081 v8SetReturnValueFast(info, imp->float32ArrayAttribute(), imp); 1081 v8SetReturnValueFast(info, WTF::getPtr(imp->float32ArrayAttribute()), imp);
1082 } 1082 }
1083 1083
1084 static void float32ArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1084 static void float32ArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1085 { 1085 {
1086 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1086 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1087 TestObjectPythonV8Internal::float32ArrayAttributeAttributeGetter(info); 1087 TestObjectPythonV8Internal::float32ArrayAttributeAttributeGetter(info);
1088 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1088 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1089 } 1089 }
1090 1090
1091 static void float32ArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 1091 static void float32ArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
1092 { 1092 {
1093 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1093 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1094 V8TRYCATCH_VOID(Float32Array*, cppValue, jsValue->IsFloat32Array() ? V8Float 32Array::toNative(v8::Handle<v8::Float32Array>::Cast(jsValue)) : 0); 1094 V8TRYCATCH_VOID(Float32Array*, cppValue, jsValue->IsFloat32Array() ? V8Float 32Array::toNative(v8::Handle<v8::Float32Array>::Cast(jsValue)) : 0);
1095 imp->setFloat32ArrayAttribute(WTF::getPtr(cppValue)); 1095 imp->setFloat32ArrayAttribute(WTF::getPtr(cppValue));
1096 } 1096 }
1097 1097
1098 static void float32ArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1098 static void float32ArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1099 { 1099 {
1100 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1100 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1101 TestObjectPythonV8Internal::float32ArrayAttributeAttributeSetter(jsValue, in fo); 1101 TestObjectPythonV8Internal::float32ArrayAttributeAttributeSetter(jsValue, in fo);
1102 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1102 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1103 } 1103 }
1104 1104
1105 static void uint8ArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 1105 static void uint8ArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
1106 { 1106 {
1107 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1107 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1108 v8SetReturnValueFast(info, imp->uint8ArrayAttribute(), imp); 1108 v8SetReturnValueFast(info, WTF::getPtr(imp->uint8ArrayAttribute()), imp);
1109 } 1109 }
1110 1110
1111 static void uint8ArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 1111 static void uint8ArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
1112 { 1112 {
1113 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1113 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1114 TestObjectPythonV8Internal::uint8ArrayAttributeAttributeGetter(info); 1114 TestObjectPythonV8Internal::uint8ArrayAttributeAttributeGetter(info);
1115 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1115 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1116 } 1116 }
1117 1117
1118 static void uint8ArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 1118 static void uint8ArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
1119 { 1119 {
1120 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1120 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1121 V8TRYCATCH_VOID(Uint8Array*, cppValue, jsValue->IsUint8Array() ? V8Uint8Arra y::toNative(v8::Handle<v8::Uint8Array>::Cast(jsValue)) : 0); 1121 V8TRYCATCH_VOID(Uint8Array*, cppValue, jsValue->IsUint8Array() ? V8Uint8Arra y::toNative(v8::Handle<v8::Uint8Array>::Cast(jsValue)) : 0);
1122 imp->setUint8ArrayAttribute(WTF::getPtr(cppValue)); 1122 imp->setUint8ArrayAttribute(WTF::getPtr(cppValue));
1123 } 1123 }
1124 1124
1125 static void uint8ArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1125 static void uint8ArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1126 { 1126 {
1127 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1127 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1128 TestObjectPythonV8Internal::uint8ArrayAttributeAttributeSetter(jsValue, info ); 1128 TestObjectPythonV8Internal::uint8ArrayAttributeAttributeSetter(jsValue, info );
1129 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1129 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1130 } 1130 }
1131 1131
1132 static void selfAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 1132 static void selfAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
1133 { 1133 {
1134 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1134 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1135 v8SetReturnValueFast(info, imp->self(), imp); 1135 v8SetReturnValueFast(info, WTF::getPtr(imp->self()), imp);
1136 } 1136 }
1137 1137
1138 static void selfAttributeGetterCallback(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info) 1138 static void selfAttributeGetterCallback(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info)
1139 { 1139 {
1140 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1140 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1141 TestObjectPythonV8Internal::selfAttributeGetter(info); 1141 TestObjectPythonV8Internal::selfAttributeGetter(info);
1142 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1142 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1143 } 1143 }
1144 1144
1145 static void readonlyEventTargetAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info) 1145 static void readonlyEventTargetAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info)
1146 { 1146 {
1147 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1147 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1148 v8SetReturnValueFast(info, imp->readonlyEventTargetAttribute(), imp); 1148 v8SetReturnValueFast(info, WTF::getPtr(imp->readonlyEventTargetAttribute()), imp);
1149 } 1149 }
1150 1150
1151 static void readonlyEventTargetAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info) 1151 static void readonlyEventTargetAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info)
1152 { 1152 {
1153 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1153 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1154 TestObjectPythonV8Internal::readonlyEventTargetAttributeAttributeGetter(info ); 1154 TestObjectPythonV8Internal::readonlyEventTargetAttributeAttributeGetter(info );
1155 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1155 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1156 } 1156 }
1157 1157
1158 static void readonlyWindowAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info) 1158 static void readonlyWindowAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info)
1159 { 1159 {
1160 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1160 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1161 v8SetReturnValueFast(info, imp->readonlyWindowAttribute(), imp); 1161 v8SetReturnValueFast(info, WTF::getPtr(imp->readonlyWindowAttribute()), imp) ;
1162 } 1162 }
1163 1163
1164 static void readonlyWindowAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 1164 static void readonlyWindowAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
1165 { 1165 {
1166 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1166 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1167 TestObjectPythonV8Internal::readonlyWindowAttributeAttributeGetter(info); 1167 TestObjectPythonV8Internal::readonlyWindowAttributeAttributeGetter(info);
1168 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1168 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1169 } 1169 }
1170 1170
1171 static void htmlCollectionAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info) 1171 static void htmlCollectionAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info)
1172 { 1172 {
1173 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1173 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1174 v8SetReturnValueFast(info, imp->htmlCollectionAttribute(), imp); 1174 v8SetReturnValueFast(info, WTF::getPtr(imp->htmlCollectionAttribute()), imp) ;
1175 } 1175 }
1176 1176
1177 static void htmlCollectionAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 1177 static void htmlCollectionAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
1178 { 1178 {
1179 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1179 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1180 TestObjectPythonV8Internal::htmlCollectionAttributeAttributeGetter(info); 1180 TestObjectPythonV8Internal::htmlCollectionAttributeAttributeGetter(info);
1181 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1181 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1182 } 1182 }
1183 1183
1184 static void htmlElementAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 1184 static void htmlElementAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
1185 { 1185 {
1186 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1186 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1187 v8SetReturnValueFast(info, imp->htmlElementAttribute(), imp); 1187 v8SetReturnValueFast(info, WTF::getPtr(imp->htmlElementAttribute()), imp);
1188 } 1188 }
1189 1189
1190 static void htmlElementAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 1190 static void htmlElementAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
1191 { 1191 {
1192 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1192 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1193 TestObjectPythonV8Internal::htmlElementAttributeAttributeGetter(info); 1193 TestObjectPythonV8Internal::htmlElementAttributeAttributeGetter(info);
1194 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1194 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1195 } 1195 }
1196 1196
1197 static void stringArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 1197 static void stringArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
1344 1344
1345 static void nullableTestInterfaceAttributeAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info) 1345 static void nullableTestInterfaceAttributeAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info)
1346 { 1346 {
1347 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1347 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1348 bool isNull = false; 1348 bool isNull = false;
1349 RefPtr<TestInterface> jsValue = imp->nullableTestInterfaceAttribute(isNull); 1349 RefPtr<TestInterface> jsValue = imp->nullableTestInterfaceAttribute(isNull);
1350 if (isNull) { 1350 if (isNull) {
1351 v8SetReturnValueNull(info); 1351 v8SetReturnValueNull(info);
1352 return; 1352 return;
1353 } 1353 }
1354 v8SetReturnValueFast(info, jsValue.release(), imp); 1354 v8SetReturnValueFast(info, WTF::getPtr(jsValue.release()), imp);
1355 } 1355 }
1356 1356
1357 static void nullableTestInterfaceAttributeAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1357 static void nullableTestInterfaceAttributeAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1358 { 1358 {
1359 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1359 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1360 TestObjectPythonV8Internal::nullableTestInterfaceAttributeAttributeGetter(in fo); 1360 TestObjectPythonV8Internal::nullableTestInterfaceAttributeAttributeGetter(in fo);
1361 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1361 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1362 } 1362 }
1363 1363
1364 static void nullableTestInterfaceAttributeAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info) 1364 static void nullableTestInterfaceAttributeAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after
1653 1653
1654 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetter(const v 8::PropertyCallbackInfo<v8::Value>& info) 1654 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetter(const v 8::PropertyCallbackInfo<v8::Value>& info)
1655 { 1655 {
1656 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1656 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1657 ExceptionState exceptionState(ExceptionState::GetterContext, "checkSecurityF orNodeReadonlyDocumentAttribute", "TestObjectPython", info.Holder(), info.GetIso late()); 1657 ExceptionState exceptionState(ExceptionState::GetterContext, "checkSecurityF orNodeReadonlyDocumentAttribute", "TestObjectPython", info.Holder(), info.GetIso late());
1658 if (!BindingSecurity::shouldAllowAccessToNode(info.GetIsolate(), imp->checkS ecurityForNodeReadonlyDocumentAttribute(), exceptionState)) { 1658 if (!BindingSecurity::shouldAllowAccessToNode(info.GetIsolate(), imp->checkS ecurityForNodeReadonlyDocumentAttribute(), exceptionState)) {
1659 v8SetReturnValueNull(info); 1659 v8SetReturnValueNull(info);
1660 exceptionState.throwIfNeeded(); 1660 exceptionState.throwIfNeeded();
1661 return; 1661 return;
1662 } 1662 }
1663 v8SetReturnValueFast(info, imp->checkSecurityForNodeReadonlyDocumentAttribut e(), imp); 1663 v8SetReturnValueFast(info, WTF::getPtr(imp->checkSecurityForNodeReadonlyDocu mentAttribute()), imp);
1664 } 1664 }
1665 1665
1666 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback (v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1666 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback (v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1667 { 1667 {
1668 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1668 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1669 TestObjectPythonV8Internal::checkSecurityForNodeReadonlyDocumentAttributeAtt ributeGetter(info); 1669 TestObjectPythonV8Internal::checkSecurityForNodeReadonlyDocumentAttributeAtt ributeGetter(info);
1670 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1670 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1671 } 1671 }
1672 1672
1673 #if ENABLE(CONDITION) 1673 #if ENABLE(CONDITION)
(...skipping 830 matching lines...) Expand 10 before | Expand all | Expand 10 after
2504 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info) 2504 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info)
2505 { 2505 {
2506 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2506 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2507 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeSetterForMainWorld(jsValue, info); 2507 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeSetterForMainWorld(jsValue, info);
2508 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2508 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2509 } 2509 }
2510 2510
2511 static void locationAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo) 2511 static void locationAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo)
2512 { 2512 {
2513 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2513 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2514 v8SetReturnValueFast(info, imp->location(), imp); 2514 v8SetReturnValueFast(info, WTF::getPtr(imp->location()), imp);
2515 } 2515 }
2516 2516
2517 static void locationAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info) 2517 static void locationAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info)
2518 { 2518 {
2519 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2519 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2520 TestObjectPythonV8Internal::locationAttributeGetter(info); 2520 TestObjectPythonV8Internal::locationAttributeGetter(info);
2521 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2521 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2522 } 2522 }
2523 2523
2524 static void locationAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info) 2524 static void locationAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info)
2525 { 2525 {
2526 TestObjectPython* proxyImp = V8TestObjectPython::toNative(info.Holder()); 2526 TestObjectPython* proxyImp = V8TestObjectPython::toNative(info.Holder());
2527 TestNode* imp = proxyImp->location(); 2527 TestNode* imp = proxyImp->location();
2528 if (!imp) 2528 if (!imp)
2529 return; 2529 return;
2530 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2530 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2531 imp->setHref(cppValue); 2531 imp->setHref(cppValue);
2532 } 2532 }
2533 2533
2534 static void locationAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2534 static void locationAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2535 { 2535 {
2536 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2536 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2537 TestObjectPythonV8Internal::locationAttributeSetter(jsValue, info); 2537 TestObjectPythonV8Internal::locationAttributeSetter(jsValue, info);
2538 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2538 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2539 } 2539 }
2540 2540
2541 static void locationWithExceptionAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 2541 static void locationWithExceptionAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
2542 { 2542 {
2543 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2543 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2544 v8SetReturnValueFast(info, imp->locationWithException(), imp); 2544 v8SetReturnValueFast(info, WTF::getPtr(imp->locationWithException()), imp);
2545 } 2545 }
2546 2546
2547 static void locationWithExceptionAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2547 static void locationWithExceptionAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2548 { 2548 {
2549 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2549 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2550 TestObjectPythonV8Internal::locationWithExceptionAttributeGetter(info); 2550 TestObjectPythonV8Internal::locationWithExceptionAttributeGetter(info);
2551 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2551 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2552 } 2552 }
2553 2553
2554 static void locationWithExceptionAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 2554 static void locationWithExceptionAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
2555 { 2555 {
2556 TestObjectPython* proxyImp = V8TestObjectPython::toNative(info.Holder()); 2556 TestObjectPython* proxyImp = V8TestObjectPython::toNative(info.Holder());
2557 TestNode* imp = proxyImp->locationWithException(); 2557 TestNode* imp = proxyImp->locationWithException();
2558 if (!imp) 2558 if (!imp)
2559 return; 2559 return;
2560 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2560 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2561 imp->setHrefThrows(cppValue); 2561 imp->setHrefThrows(cppValue);
2562 } 2562 }
2563 2563
2564 static void locationWithExceptionAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2564 static void locationWithExceptionAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2565 { 2565 {
2566 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2566 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2567 TestObjectPythonV8Internal::locationWithExceptionAttributeSetter(jsValue, in fo); 2567 TestObjectPythonV8Internal::locationWithExceptionAttributeSetter(jsValue, in fo);
2568 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2568 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2569 } 2569 }
2570 2570
2571 static void locationWithCallWithAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 2571 static void locationWithCallWithAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
2572 { 2572 {
2573 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2573 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2574 v8SetReturnValueFast(info, imp->locationWithCallWith(), imp); 2574 v8SetReturnValueFast(info, WTF::getPtr(imp->locationWithCallWith()), imp);
2575 } 2575 }
2576 2576
2577 static void locationWithCallWithAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 2577 static void locationWithCallWithAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
2578 { 2578 {
2579 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2579 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2580 TestObjectPythonV8Internal::locationWithCallWithAttributeGetter(info); 2580 TestObjectPythonV8Internal::locationWithCallWithAttributeGetter(info);
2581 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2581 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2582 } 2582 }
2583 2583
2584 static void locationWithCallWithAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 2584 static void locationWithCallWithAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
2585 { 2585 {
2586 TestObjectPython* proxyImp = V8TestObjectPython::toNative(info.Holder()); 2586 TestObjectPython* proxyImp = V8TestObjectPython::toNative(info.Holder());
2587 TestNode* imp = proxyImp->locationWithCallWith(); 2587 TestNode* imp = proxyImp->locationWithCallWith();
2588 if (!imp) 2588 if (!imp)
2589 return; 2589 return;
2590 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2590 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2591 imp->setHrefCallWith(callingDOMWindow(info.GetIsolate()), enteredDOMWindow(i nfo.GetIsolate()), cppValue); 2591 imp->setHrefCallWith(callingDOMWindow(info.GetIsolate()), enteredDOMWindow(i nfo.GetIsolate()), cppValue);
2592 } 2592 }
2593 2593
2594 static void locationWithCallWithAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2594 static void locationWithCallWithAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2595 { 2595 {
2596 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2596 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2597 TestObjectPythonV8Internal::locationWithCallWithAttributeSetter(jsValue, inf o); 2597 TestObjectPythonV8Internal::locationWithCallWithAttributeSetter(jsValue, inf o);
2598 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2598 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2599 } 2599 }
2600 2600
2601 static void locationWithPerWorldBindingsAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info) 2601 static void locationWithPerWorldBindingsAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info)
2602 { 2602 {
2603 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2603 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2604 v8SetReturnValueFast(info, imp->locationWithPerWorldBindings(), imp); 2604 v8SetReturnValueFast(info, WTF::getPtr(imp->locationWithPerWorldBindings()), imp);
2605 } 2605 }
2606 2606
2607 static void locationWithPerWorldBindingsAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2607 static void locationWithPerWorldBindingsAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2608 { 2608 {
2609 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2609 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2610 TestObjectPythonV8Internal::locationWithPerWorldBindingsAttributeGetter(info ); 2610 TestObjectPythonV8Internal::locationWithPerWorldBindingsAttributeGetter(info );
2611 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2611 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2612 } 2612 }
2613 2613
2614 static void locationWithPerWorldBindingsAttributeSetter(v8::Local<v8::Value> jsV alue, const v8::PropertyCallbackInfo<void>& info) 2614 static void locationWithPerWorldBindingsAttributeSetter(v8::Local<v8::Value> jsV alue, const v8::PropertyCallbackInfo<void>& info)
2615 { 2615 {
2616 TestObjectPython* proxyImp = V8TestObjectPython::toNative(info.Holder()); 2616 TestObjectPython* proxyImp = V8TestObjectPython::toNative(info.Holder());
2617 TestNode* imp = proxyImp->locationWithPerWorldBindings(); 2617 TestNode* imp = proxyImp->locationWithPerWorldBindings();
2618 if (!imp) 2618 if (!imp)
2619 return; 2619 return;
2620 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2620 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2621 imp->setHref(cppValue); 2621 imp->setHref(cppValue);
2622 } 2622 }
2623 2623
2624 static void locationWithPerWorldBindingsAttributeSetterCallback(v8::Local<v8::St ring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2624 static void locationWithPerWorldBindingsAttributeSetterCallback(v8::Local<v8::St ring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2625 { 2625 {
2626 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2626 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2627 TestObjectPythonV8Internal::locationWithPerWorldBindingsAttributeSetter(jsVa lue, info); 2627 TestObjectPythonV8Internal::locationWithPerWorldBindingsAttributeSetter(jsVa lue, info);
2628 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2628 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2629 } 2629 }
2630 2630
2631 static void locationWithPerWorldBindingsAttributeGetterForMainWorld(const v8::Pr opertyCallbackInfo<v8::Value>& info) 2631 static void locationWithPerWorldBindingsAttributeGetterForMainWorld(const v8::Pr opertyCallbackInfo<v8::Value>& info)
2632 { 2632 {
2633 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2633 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2634 v8SetReturnValueForMainWorld(info, imp->locationWithPerWorldBindings()); 2634 v8SetReturnValueForMainWorld(info, WTF::getPtr(imp->locationWithPerWorldBind ings()));
2635 } 2635 }
2636 2636
2637 static void locationWithPerWorldBindingsAttributeGetterCallbackForMainWorld(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2637 static void locationWithPerWorldBindingsAttributeGetterCallbackForMainWorld(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2638 { 2638 {
2639 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2639 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2640 TestObjectPythonV8Internal::locationWithPerWorldBindingsAttributeGetterForMa inWorld(info); 2640 TestObjectPythonV8Internal::locationWithPerWorldBindingsAttributeGetterForMa inWorld(info);
2641 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2641 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2642 } 2642 }
2643 2643
2644 static void locationWithPerWorldBindingsAttributeSetterForMainWorld(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2644 static void locationWithPerWorldBindingsAttributeSetterForMainWorld(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
2752 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2752 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2753 } 2753 }
2754 2754
2755 static void raisesExceptionTestInterfaceEmptyAttributeAttributeGetter(const v8:: PropertyCallbackInfo<v8::Value>& info) 2755 static void raisesExceptionTestInterfaceEmptyAttributeAttributeGetter(const v8:: PropertyCallbackInfo<v8::Value>& info)
2756 { 2756 {
2757 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2757 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2758 ExceptionState exceptionState(ExceptionState::GetterContext, "raisesExceptio nTestInterfaceEmptyAttribute", "TestObjectPython", info.Holder(), info.GetIsolat e()); 2758 ExceptionState exceptionState(ExceptionState::GetterContext, "raisesExceptio nTestInterfaceEmptyAttribute", "TestObjectPython", info.Holder(), info.GetIsolat e());
2759 RefPtr<TestInterfaceEmpty> jsValue = imp->raisesExceptionTestInterfaceEmptyA ttribute(exceptionState); 2759 RefPtr<TestInterfaceEmpty> jsValue = imp->raisesExceptionTestInterfaceEmptyA ttribute(exceptionState);
2760 if (UNLIKELY(exceptionState.throwIfNeeded())) 2760 if (UNLIKELY(exceptionState.throwIfNeeded()))
2761 return; 2761 return;
2762 v8SetReturnValueFast(info, jsValue.release(), imp); 2762 v8SetReturnValueFast(info, WTF::getPtr(jsValue.release()), imp);
2763 } 2763 }
2764 2764
2765 static void raisesExceptionTestInterfaceEmptyAttributeAttributeGetterCallback(v8 ::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2765 static void raisesExceptionTestInterfaceEmptyAttributeAttributeGetterCallback(v8 ::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2766 { 2766 {
2767 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2767 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2768 TestObjectPythonV8Internal::raisesExceptionTestInterfaceEmptyAttributeAttrib uteGetter(info); 2768 TestObjectPythonV8Internal::raisesExceptionTestInterfaceEmptyAttributeAttrib uteGetter(info);
2769 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2769 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2770 } 2770 }
2771 2771
2772 static void raisesExceptionTestInterfaceEmptyAttributeAttributeSetter(v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2772 static void raisesExceptionTestInterfaceEmptyAttributeAttributeSetter(v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
2824 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetterCallb ack(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallb ackInfo<void>& info) 2824 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetterCallb ack(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallb ackInfo<void>& info)
2825 { 2825 {
2826 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2826 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2827 TestObjectPythonV8Internal::cachedAttributeRaisesExceptionGetterAnyAttribute AttributeSetter(jsValue, info); 2827 TestObjectPythonV8Internal::cachedAttributeRaisesExceptionGetterAnyAttribute AttributeSetter(jsValue, info);
2828 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2828 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2829 } 2829 }
2830 2830
2831 static void reflectTestInterfaceAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 2831 static void reflectTestInterfaceAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
2832 { 2832 {
2833 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2833 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2834 v8SetReturnValueFast(info, imp->fastGetAttribute(HTMLNames::reflecttestinter faceattributeAttr), imp); 2834 v8SetReturnValueFast(info, WTF::getPtr(imp->fastGetAttribute(HTMLNames::refl ecttestinterfaceattributeAttr)), imp);
2835 } 2835 }
2836 2836
2837 static void reflectTestInterfaceAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2837 static void reflectTestInterfaceAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2838 { 2838 {
2839 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2839 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2840 TestObjectPythonV8Internal::reflectTestInterfaceAttributeAttributeGetter(inf o); 2840 TestObjectPythonV8Internal::reflectTestInterfaceAttributeAttributeGetter(inf o);
2841 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2841 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2842 } 2842 }
2843 2843
2844 static void reflectTestInterfaceAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 2844 static void reflectTestInterfaceAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
2845 { 2845 {
2846 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2846 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2847 V8TRYCATCH_VOID(TestInterface*, cppValue, V8TestInterface::toNativeWithTypeC heck(info.GetIsolate(), jsValue)); 2847 V8TRYCATCH_VOID(TestInterface*, cppValue, V8TestInterface::toNativeWithTypeC heck(info.GetIsolate(), jsValue));
2848 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2848 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2849 imp->setAttribute(HTMLNames::reflecttestinterfaceattributeAttr, WTF::getPtr( cppValue)); 2849 imp->setAttribute(HTMLNames::reflecttestinterfaceattributeAttr, WTF::getPtr( cppValue));
2850 } 2850 }
2851 2851
2852 static void reflectTestInterfaceAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 2852 static void reflectTestInterfaceAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
2853 { 2853 {
2854 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2854 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2855 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2855 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2856 TestObjectPythonV8Internal::reflectTestInterfaceAttributeAttributeSetter(jsV alue, info); 2856 TestObjectPythonV8Internal::reflectTestInterfaceAttributeAttributeSetter(jsV alue, info);
2857 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2857 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2858 } 2858 }
2859 2859
2860 static void reflectReflectedNameAttributeTestAttributeAttributeGetter(const v8:: PropertyCallbackInfo<v8::Value>& info) 2860 static void reflectReflectedNameAttributeTestAttributeAttributeGetter(const v8:: PropertyCallbackInfo<v8::Value>& info)
2861 { 2861 {
2862 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2862 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2863 v8SetReturnValueFast(info, imp->fastGetAttribute(HTMLNames::reflectedNameAtt ributeAttr), imp); 2863 v8SetReturnValueFast(info, WTF::getPtr(imp->fastGetAttribute(HTMLNames::refl ectedNameAttributeAttr)), imp);
2864 } 2864 }
2865 2865
2866 static void reflectReflectedNameAttributeTestAttributeAttributeGetterCallback(v8 ::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2866 static void reflectReflectedNameAttributeTestAttributeAttributeGetterCallback(v8 ::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2867 { 2867 {
2868 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2868 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2869 TestObjectPythonV8Internal::reflectReflectedNameAttributeTestAttributeAttrib uteGetter(info); 2869 TestObjectPythonV8Internal::reflectReflectedNameAttributeTestAttributeAttrib uteGetter(info);
2870 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2870 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2871 } 2871 }
2872 2872
2873 static void reflectReflectedNameAttributeTestAttributeAttributeSetter(v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2873 static void reflectReflectedNameAttributeTestAttributeAttributeSetter(v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 565 matching lines...) Expand 10 before | Expand all | Expand 10 after
3439 static void replaceableReadonlyLongAttributeAttributeGetterCallback(v8::Local<v8 ::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3439 static void replaceableReadonlyLongAttributeAttributeGetterCallback(v8::Local<v8 ::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3440 { 3440 {
3441 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3441 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3442 TestObjectPythonV8Internal::replaceableReadonlyLongAttributeAttributeGetter( info); 3442 TestObjectPythonV8Internal::replaceableReadonlyLongAttributeAttributeGetter( info);
3443 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3443 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3444 } 3444 }
3445 3445
3446 static void locationReplaceableAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 3446 static void locationReplaceableAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
3447 { 3447 {
3448 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3448 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3449 v8SetReturnValueFast(info, imp->locationReplaceable(), imp); 3449 v8SetReturnValueFast(info, WTF::getPtr(imp->locationReplaceable()), imp);
3450 } 3450 }
3451 3451
3452 static void locationReplaceableAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 3452 static void locationReplaceableAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
3453 { 3453 {
3454 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3454 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3455 TestObjectPythonV8Internal::locationReplaceableAttributeGetter(info); 3455 TestObjectPythonV8Internal::locationReplaceableAttributeGetter(info);
3456 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3456 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3457 } 3457 }
3458 3458
3459 static void locationReplaceableAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 3459 static void locationReplaceableAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
3643 static void strictTypeCheckingFloatAttributeAttributeSetterCallback(v8::Local<v8 ::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo) 3643 static void strictTypeCheckingFloatAttributeAttributeSetterCallback(v8::Local<v8 ::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo)
3644 { 3644 {
3645 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3645 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3646 TestObjectPythonV8Internal::strictTypeCheckingFloatAttributeAttributeSetter( jsValue, info); 3646 TestObjectPythonV8Internal::strictTypeCheckingFloatAttributeAttributeSetter( jsValue, info);
3647 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3647 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3648 } 3648 }
3649 3649
3650 static void strictTypeCheckingTestInterfaceAttributeAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info) 3650 static void strictTypeCheckingTestInterfaceAttributeAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info)
3651 { 3651 {
3652 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3652 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3653 v8SetReturnValueFast(info, imp->strictTypeCheckingTestInterfaceAttribute(), imp); 3653 v8SetReturnValueFast(info, WTF::getPtr(imp->strictTypeCheckingTestInterfaceA ttribute()), imp);
3654 } 3654 }
3655 3655
3656 static void strictTypeCheckingTestInterfaceAttributeAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3656 static void strictTypeCheckingTestInterfaceAttributeAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3657 { 3657 {
3658 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3658 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3659 TestObjectPythonV8Internal::strictTypeCheckingTestInterfaceAttributeAttribut eGetter(info); 3659 TestObjectPythonV8Internal::strictTypeCheckingTestInterfaceAttributeAttribut eGetter(info);
3660 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3660 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3661 } 3661 }
3662 3662
3663 static void strictTypeCheckingTestInterfaceAttributeAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3663 static void strictTypeCheckingTestInterfaceAttributeAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
3875 { 3875 {
3876 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3876 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3877 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 3877 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
3878 TestObjectPythonV8Internal::anotherStringAttributeAttributeSetter(jsValue, i nfo); 3878 TestObjectPythonV8Internal::anotherStringAttributeAttributeSetter(jsValue, i nfo);
3879 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3879 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3880 } 3880 }
3881 3881
3882 static void testInterfacePythonAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info) 3882 static void testInterfacePythonAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info)
3883 { 3883 {
3884 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3884 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3885 v8SetReturnValueFast(info, imp->testInterfacePythonAttribute(), imp); 3885 v8SetReturnValueFast(info, WTF::getPtr(imp->testInterfacePythonAttribute()), imp);
3886 } 3886 }
3887 3887
3888 static void testInterfacePythonAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info) 3888 static void testInterfacePythonAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info)
3889 { 3889 {
3890 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3890 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3891 TestObjectPythonV8Internal::testInterfacePythonAttributeAttributeGetter(info ); 3891 TestObjectPythonV8Internal::testInterfacePythonAttributeAttributeGetter(info );
3892 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3892 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3893 } 3893 }
3894 3894
3895 static void testInterfacePythonAttributeAttributeSetter(v8::Local<v8::Value> jsV alue, const v8::PropertyCallbackInfo<void>& info) 3895 static void testInterfacePythonAttributeAttributeSetter(v8::Local<v8::Value> jsV alue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 12 matching lines...) Expand all
3908 3908
3909 static void testInterfaceWillBeGarbageCollectedAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info) 3909 static void testInterfaceWillBeGarbageCollectedAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info)
3910 { 3910 {
3911 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3911 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3912 bool isNull = false; 3912 bool isNull = false;
3913 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> jsValue = imp->testI nterfaceWillBeGarbageCollectedAttribute(isNull); 3913 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> jsValue = imp->testI nterfaceWillBeGarbageCollectedAttribute(isNull);
3914 if (isNull) { 3914 if (isNull) {
3915 v8SetReturnValueNull(info); 3915 v8SetReturnValueNull(info);
3916 return; 3916 return;
3917 } 3917 }
3918 v8SetReturnValueFast(info, jsValue.release(), imp); 3918 v8SetReturnValueFast(info, WTF::getPtr(jsValue.release()), imp);
3919 } 3919 }
3920 3920
3921 static void testInterfaceWillBeGarbageCollectedAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3921 static void testInterfaceWillBeGarbageCollectedAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3922 { 3922 {
3923 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3923 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3924 TestObjectPythonV8Internal::testInterfaceWillBeGarbageCollectedAttributeAttr ibuteGetter(info); 3924 TestObjectPythonV8Internal::testInterfaceWillBeGarbageCollectedAttributeAttr ibuteGetter(info);
3925 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3925 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3926 } 3926 }
3927 3927
3928 static void testInterfaceWillBeGarbageCollectedAttributeAttributeSetter(v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3928 static void testInterfaceWillBeGarbageCollectedAttributeAttributeSetter(v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 3793 matching lines...) Expand 10 before | Expand all | Expand 10 after
7722 fromInternalPointer(object)->deref(); 7722 fromInternalPointer(object)->deref();
7723 } 7723 }
7724 7724
7725 template<> 7725 template<>
7726 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object > creationContext, v8::Isolate* isolate) 7726 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object > creationContext, v8::Isolate* isolate)
7727 { 7727 {
7728 return toV8(impl, creationContext, isolate); 7728 return toV8(impl, creationContext, isolate);
7729 } 7729 }
7730 7730
7731 } // namespace WebCore 7731 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698