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

Side by Side Diff: Source/bindings/tests/results/modules/V8TestInterface5.cpp

Issue 1019773006: use non-masking, string interceptors in generated bindings (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: fix test Created 5 years, 8 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
« no previous file with comments | « Source/bindings/tests/results/core/V8TestSpecialOperationsNotEnumerable.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
6 6
7 #include "config.h" 7 #include "config.h"
8 #if ENABLE(CONDITION) 8 #if ENABLE(CONDITION)
9 #include "V8TestInterface5.h" 9 #include "V8TestInterface5.h"
10 10
(...skipping 768 matching lines...) Expand 10 before | Expand all | Expand 10 after
779 779
780 static void indexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCal lbackInfo<v8::Boolean>& info) 780 static void indexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCal lbackInfo<v8::Boolean>& info)
781 { 781 {
782 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMIndexedProperty"); 782 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMIndexedProperty");
783 TestInterface5ImplementationV8Internal::indexedPropertyDeleter(index, info); 783 TestInterface5ImplementationV8Internal::indexedPropertyDeleter(index, info);
784 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 784 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
785 } 785 }
786 786
787 static void namedPropertyGetter(v8::Local<v8::Name> name, const v8::PropertyCall backInfo<v8::Value>& info) 787 static void namedPropertyGetter(v8::Local<v8::Name> name, const v8::PropertyCall backInfo<v8::Value>& info)
788 { 788 {
789 if (!name->IsString())
790 return;
791 auto nameString = name.As<v8::String>(); 789 auto nameString = name.As<v8::String>();
792 v8::Local<v8::Context> context = info.GetIsolate()->GetCurrentContext();
793 if (v8CallBoolean(info.Holder()->HasRealNamedProperty(context, nameString)))
794 return;
795 v8::Local<v8::Value> namedPropertyValue;
796 if (info.Holder()->GetRealNamedPropertyInPrototypeChain(context, nameString) .ToLocal(&namedPropertyValue))
797 return;
798
799 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ; 790 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ;
800 AtomicString propertyName = toCoreAtomicString(nameString); 791 AtomicString propertyName = toCoreAtomicString(nameString);
801 String result = impl->anonymousNamedGetter(propertyName); 792 String result = impl->anonymousNamedGetter(propertyName);
802 if (result.isNull()) 793 if (result.isNull())
803 return; 794 return;
804 v8SetReturnValueString(info, result, info.GetIsolate()); 795 v8SetReturnValueString(info, result, info.GetIsolate());
805 } 796 }
806 797
807 static void namedPropertyGetterCallback(v8::Local<v8::Name> name, const v8::Prop ertyCallbackInfo<v8::Value>& info) 798 static void namedPropertyGetterCallback(v8::Local<v8::Name> name, const v8::Prop ertyCallbackInfo<v8::Value>& info)
808 { 799 {
809 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); 800 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty");
810 TestInterface5ImplementationV8Internal::namedPropertyGetter(name, info); 801 TestInterface5ImplementationV8Internal::namedPropertyGetter(name, info);
811 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 802 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
812 } 803 }
813 804
814 static void namedPropertySetter(v8::Local<v8::Name> name, v8::Local<v8::Value> v 8Value, const v8::PropertyCallbackInfo<v8::Value>& info) 805 static void namedPropertySetter(v8::Local<v8::Name> name, v8::Local<v8::Value> v 8Value, const v8::PropertyCallbackInfo<v8::Value>& info)
815 { 806 {
816 if (!name->IsString())
817 return;
818 auto nameString = name.As<v8::String>(); 807 auto nameString = name.As<v8::String>();
819 v8::Local<v8::Context> context = info.GetIsolate()->GetCurrentContext();
820 if (v8CallBoolean(info.Holder()->HasRealNamedProperty(context, nameString)))
821 return;
822 v8::Local<v8::Value> namedPropertyValue;
823 if (info.Holder()->GetRealNamedPropertyInPrototypeChain(context, nameString) .ToLocal(&namedPropertyValue))
824 return;
825
826 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ; 808 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ;
827 V8StringResource<> propertyName(nameString); 809 V8StringResource<> propertyName(nameString);
828 if (!propertyName.prepare()) 810 if (!propertyName.prepare())
829 return; 811 return;
830 V8StringResource<> propertyValue = v8Value; 812 V8StringResource<> propertyValue = v8Value;
831 if (!propertyValue.prepare()) 813 if (!propertyValue.prepare())
832 return; 814 return;
833 bool result = impl->anonymousNamedSetter(propertyName, propertyValue); 815 bool result = impl->anonymousNamedSetter(propertyName, propertyValue);
834 if (!result) 816 if (!result)
835 return; 817 return;
836 v8SetReturnValue(info, v8Value); 818 v8SetReturnValue(info, v8Value);
837 } 819 }
838 820
839 static void namedPropertySetterCallback(v8::Local<v8::Name> name, v8::Local<v8:: Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info) 821 static void namedPropertySetterCallback(v8::Local<v8::Name> name, v8::Local<v8:: Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info)
840 { 822 {
841 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); 823 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty");
842 TestInterface5ImplementationV8Internal::namedPropertySetter(name, v8Value, i nfo); 824 TestInterface5ImplementationV8Internal::namedPropertySetter(name, v8Value, i nfo);
843 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 825 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
844 } 826 }
845 827
846 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb ackInfo<v8::Integer>& info) 828 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb ackInfo<v8::Integer>& info)
847 { 829 {
848 if (!name->IsString())
849 return;
850 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ; 830 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ;
851 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); 831 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>());
852 v8::String::Utf8Value namedProperty(name); 832 v8::String::Utf8Value namedProperty(name);
853 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestInterface5", info.Holder(), info.GetIsolate()); 833 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestInterface5", info.Holder(), info.GetIsolate());
854 bool result = impl->namedPropertyQuery(propertyName, exceptionState); 834 bool result = impl->namedPropertyQuery(propertyName, exceptionState);
855 if (exceptionState.throwIfNeeded()) 835 if (exceptionState.throwIfNeeded())
856 return; 836 return;
857 if (!result) 837 if (!result)
858 return; 838 return;
859 v8SetReturnValueInt(info, v8::None); 839 v8SetReturnValueInt(info, v8::None);
860 } 840 }
861 841
862 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope rtyCallbackInfo<v8::Integer>& info) 842 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope rtyCallbackInfo<v8::Integer>& info)
863 { 843 {
864 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); 844 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty");
865 TestInterface5ImplementationV8Internal::namedPropertyQuery(name, info); 845 TestInterface5ImplementationV8Internal::namedPropertyQuery(name, info);
866 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 846 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
867 } 847 }
868 848
869 static void namedPropertyDeleter(v8::Local<v8::Name> name, const v8::PropertyCal lbackInfo<v8::Boolean>& info) 849 static void namedPropertyDeleter(v8::Local<v8::Name> name, const v8::PropertyCal lbackInfo<v8::Boolean>& info)
870 { 850 {
871 if (!name->IsString())
872 return;
873 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ; 851 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ;
874 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); 852 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>());
875 DeleteResult result = impl->anonymousNamedDeleter(propertyName); 853 DeleteResult result = impl->anonymousNamedDeleter(propertyName);
876 if (result != DeleteUnknownProperty) 854 if (result != DeleteUnknownProperty)
877 return v8SetReturnValueBool(info, result == DeleteSuccess); 855 return v8SetReturnValueBool(info, result == DeleteSuccess);
878 } 856 }
879 857
880 static void namedPropertyDeleterCallback(v8::Local<v8::Name> name, const v8::Pro pertyCallbackInfo<v8::Boolean>& info) 858 static void namedPropertyDeleterCallback(v8::Local<v8::Name> name, const v8::Pro pertyCallbackInfo<v8::Boolean>& info)
881 { 859 {
882 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); 860 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty");
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
965 {"UNSIGNED_LONG", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsignedLong} , 943 {"UNSIGNED_LONG", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsignedLong} ,
966 {"CONST_JAVASCRIPT", 1, 0, 0, V8DOMConfiguration::ConstantTypeShort}, 944 {"CONST_JAVASCRIPT", 1, 0, 0, V8DOMConfiguration::ConstantTypeShort},
967 }; 945 };
968 V8DOMConfiguration::installConstants(isolate, functionTemplate, prototypeTem plate, V8TestInterface5Constants, WTF_ARRAY_LENGTH(V8TestInterface5Constants)); 946 V8DOMConfiguration::installConstants(isolate, functionTemplate, prototypeTem plate, V8TestInterface5Constants, WTF_ARRAY_LENGTH(V8TestInterface5Constants));
969 { 947 {
970 v8::IndexedPropertyHandlerConfiguration config(TestInterface5Implementat ionV8Internal::indexedPropertyGetterCallback, TestInterface5ImplementationV8Inte rnal::indexedPropertySetterCallback, 0, TestInterface5ImplementationV8Internal:: indexedPropertyDeleterCallback, indexedPropertyEnumerator<TestInterface5Implemen tation>); 948 v8::IndexedPropertyHandlerConfiguration config(TestInterface5Implementat ionV8Internal::indexedPropertyGetterCallback, TestInterface5ImplementationV8Inte rnal::indexedPropertySetterCallback, 0, TestInterface5ImplementationV8Internal:: indexedPropertyDeleterCallback, indexedPropertyEnumerator<TestInterface5Implemen tation>);
971 functionTemplate->InstanceTemplate()->SetHandler(config); 949 functionTemplate->InstanceTemplate()->SetHandler(config);
972 } 950 }
973 { 951 {
974 v8::NamedPropertyHandlerConfiguration config(TestInterface5Implementatio nV8Internal::namedPropertyGetterCallback, TestInterface5ImplementationV8Internal ::namedPropertySetterCallback, TestInterface5ImplementationV8Internal::namedProp ertyQueryCallback, TestInterface5ImplementationV8Internal::namedPropertyDeleterC allback, TestInterface5ImplementationV8Internal::namedPropertyEnumeratorCallback ); 952 v8::NamedPropertyHandlerConfiguration config(TestInterface5Implementatio nV8Internal::namedPropertyGetterCallback, TestInterface5ImplementationV8Internal ::namedPropertySetterCallback, TestInterface5ImplementationV8Internal::namedProp ertyQueryCallback, TestInterface5ImplementationV8Internal::namedPropertyDeleterC allback, TestInterface5ImplementationV8Internal::namedPropertyEnumeratorCallback );
953 config.flags = static_cast<v8::PropertyHandlerFlags>(static_cast<int>(co nfig.flags) | static_cast<int>(v8::PropertyHandlerFlags::kOnlyInterceptStrings)) ;
954 config.flags = static_cast<v8::PropertyHandlerFlags>(static_cast<int>(co nfig.flags) | static_cast<int>(v8::PropertyHandlerFlags::kNonMasking));
975 functionTemplate->InstanceTemplate()->SetHandler(config); 955 functionTemplate->InstanceTemplate()->SetHandler(config);
976 } 956 }
977 static const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedI teratorConfiguration = { v8::Symbol::GetIterator, TestInterface5ImplementationV8 Internal::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts }; 957 static const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedI teratorConfiguration = { v8::Symbol::GetIterator, TestInterface5ImplementationV8 Internal::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts };
978 V8DOMConfiguration::installMethod(isolate, prototypeTemplate, defaultSignatu re, v8::DontDelete, symbolKeyedIteratorConfiguration); 958 V8DOMConfiguration::installMethod(isolate, prototypeTemplate, defaultSignatu re, v8::DontDelete, symbolKeyedIteratorConfiguration);
979 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa ce5::legacyCallCustom); 959 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa ce5::legacyCallCustom);
980 const V8DOMConfiguration::MethodConfiguration alwaysExposedStaticMethodMetho dConfiguration = { 960 const V8DOMConfiguration::MethodConfiguration alwaysExposedStaticMethodMetho dConfiguration = {
981 "alwaysExposedStaticMethod", TestInterface5ImplementationV8Internal::alw aysExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScri pts, 961 "alwaysExposedStaticMethod", TestInterface5ImplementationV8Internal::alw aysExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScri pts,
982 }; 962 };
983 V8DOMConfiguration::installMethod(isolate, functionTemplate, v8::Local<v8::S ignature>(), v8::None, alwaysExposedStaticMethodMethodConfiguration); 963 V8DOMConfiguration::installMethod(isolate, functionTemplate, v8::Local<v8::S ignature>(), v8::None, alwaysExposedStaticMethodMethodConfiguration);
984 if (context && (context->isWorkerGlobalScope())) { 964 if (context && (context->isWorkerGlobalScope())) {
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
1065 scriptWrappable->toImpl<TestInterface5Implementation>()->ref(); 1045 scriptWrappable->toImpl<TestInterface5Implementation>()->ref();
1066 } 1046 }
1067 1047
1068 void V8TestInterface5::derefObject(ScriptWrappable* scriptWrappable) 1048 void V8TestInterface5::derefObject(ScriptWrappable* scriptWrappable)
1069 { 1049 {
1070 scriptWrappable->toImpl<TestInterface5Implementation>()->deref(); 1050 scriptWrappable->toImpl<TestInterface5Implementation>()->deref();
1071 } 1051 }
1072 1052
1073 } // namespace blink 1053 } // namespace blink
1074 #endif // ENABLE(CONDITION) 1054 #endif // ENABLE(CONDITION)
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/core/V8TestSpecialOperationsNotEnumerable.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698