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

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

Issue 1967453002: Always check that a Name is a String before converting it. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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 | « third_party/WebKit/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 "V8TestInterface5.h" 7 #include "V8TestInterface5.h"
8 8
9 #include "bindings/core/v8/ExceptionState.h" 9 #include "bindings/core/v8/ExceptionState.h"
10 #include "bindings/core/v8/ScriptState.h" 10 #include "bindings/core/v8/ScriptState.h"
(...skipping 662 matching lines...) Expand 10 before | Expand all | Expand 10 after
673 return v8SetReturnValueBool(info, result == DeleteSuccess); 673 return v8SetReturnValueBool(info, result == DeleteSuccess);
674 } 674 }
675 675
676 static void indexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCal lbackInfo<v8::Boolean>& info) 676 static void indexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCal lbackInfo<v8::Boolean>& info)
677 { 677 {
678 TestInterface5ImplementationV8Internal::indexedPropertyDeleter(index, info); 678 TestInterface5ImplementationV8Internal::indexedPropertyDeleter(index, info);
679 } 679 }
680 680
681 static void namedPropertyGetter(v8::Local<v8::Name> name, const v8::PropertyCall backInfo<v8::Value>& info) 681 static void namedPropertyGetter(v8::Local<v8::Name> name, const v8::PropertyCall backInfo<v8::Value>& info)
682 { 682 {
683 if (!name->IsString())
684 return;
683 auto nameString = name.As<v8::String>(); 685 auto nameString = name.As<v8::String>();
684 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ; 686 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ;
685 AtomicString propertyName = toCoreAtomicString(nameString); 687 AtomicString propertyName = toCoreAtomicString(nameString);
686 String result = impl->anonymousNamedGetter(propertyName); 688 String result = impl->anonymousNamedGetter(propertyName);
687 if (result.isNull()) 689 if (result.isNull())
688 return; 690 return;
689 v8SetReturnValueString(info, result, info.GetIsolate()); 691 v8SetReturnValueString(info, result, info.GetIsolate());
690 } 692 }
691 693
692 static void namedPropertyGetterCallback(v8::Local<v8::Name> name, const v8::Prop ertyCallbackInfo<v8::Value>& info) 694 static void namedPropertyGetterCallback(v8::Local<v8::Name> name, const v8::Prop ertyCallbackInfo<v8::Value>& info)
693 { 695 {
694 TestInterface5ImplementationV8Internal::namedPropertyGetter(name, info); 696 TestInterface5ImplementationV8Internal::namedPropertyGetter(name, info);
695 } 697 }
696 698
697 static void namedPropertySetter(v8::Local<v8::Name> name, v8::Local<v8::Value> v 8Value, const v8::PropertyCallbackInfo<v8::Value>& info) 699 static void namedPropertySetter(v8::Local<v8::Name> name, v8::Local<v8::Value> v 8Value, const v8::PropertyCallbackInfo<v8::Value>& info)
698 { 700 {
701 if (!name->IsString())
702 return;
699 auto nameString = name.As<v8::String>(); 703 auto nameString = name.As<v8::String>();
700 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ; 704 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ;
701 V8StringResource<> propertyName(nameString); 705 V8StringResource<> propertyName(nameString);
702 if (!propertyName.prepare()) 706 if (!propertyName.prepare())
703 return; 707 return;
704 V8StringResource<> propertyValue = v8Value; 708 V8StringResource<> propertyValue = v8Value;
705 if (!propertyValue.prepare()) 709 if (!propertyValue.prepare())
706 return; 710 return;
707 bool result = impl->anonymousNamedSetter(propertyName, propertyValue); 711 bool result = impl->anonymousNamedSetter(propertyName, propertyValue);
708 if (!result) 712 if (!result)
709 return; 713 return;
710 v8SetReturnValue(info, v8Value); 714 v8SetReturnValue(info, v8Value);
711 } 715 }
712 716
713 static void namedPropertySetterCallback(v8::Local<v8::Name> name, v8::Local<v8:: Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info) 717 static void namedPropertySetterCallback(v8::Local<v8::Name> name, v8::Local<v8:: Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info)
714 { 718 {
715 TestInterface5ImplementationV8Internal::namedPropertySetter(name, v8Value, i nfo); 719 TestInterface5ImplementationV8Internal::namedPropertySetter(name, v8Value, i nfo);
716 } 720 }
717 721
718 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb ackInfo<v8::Integer>& info) 722 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb ackInfo<v8::Integer>& info)
719 { 723 {
724 if (!name->IsString())
725 return;
720 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ; 726 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ;
721 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); 727 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>());
722 v8::String::Utf8Value namedProperty(name); 728 v8::String::Utf8Value namedProperty(name);
723 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestInterface5", info.Holder(), info.GetIsolate()); 729 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestInterface5", info.Holder(), info.GetIsolate());
724 bool result = impl->namedPropertyQuery(propertyName, exceptionState); 730 bool result = impl->namedPropertyQuery(propertyName, exceptionState);
725 if (exceptionState.throwIfNeeded()) 731 if (exceptionState.throwIfNeeded())
726 return; 732 return;
727 if (!result) 733 if (!result)
728 return; 734 return;
729 v8SetReturnValueInt(info, v8::None); 735 v8SetReturnValueInt(info, v8::None);
730 } 736 }
731 737
732 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope rtyCallbackInfo<v8::Integer>& info) 738 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope rtyCallbackInfo<v8::Integer>& info)
733 { 739 {
734 TestInterface5ImplementationV8Internal::namedPropertyQuery(name, info); 740 TestInterface5ImplementationV8Internal::namedPropertyQuery(name, info);
735 } 741 }
736 742
737 static void namedPropertyDeleter(v8::Local<v8::Name> name, const v8::PropertyCal lbackInfo<v8::Boolean>& info) 743 static void namedPropertyDeleter(v8::Local<v8::Name> name, const v8::PropertyCal lbackInfo<v8::Boolean>& info)
738 { 744 {
745 if (!name->IsString())
746 return;
739 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ; 747 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder()) ;
740 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); 748 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>());
741 DeleteResult result = impl->anonymousNamedDeleter(propertyName); 749 DeleteResult result = impl->anonymousNamedDeleter(propertyName);
742 if (result != DeleteUnknownProperty) 750 if (result != DeleteUnknownProperty)
743 return v8SetReturnValueBool(info, result == DeleteSuccess); 751 return v8SetReturnValueBool(info, result == DeleteSuccess);
744 } 752 }
745 753
746 static void namedPropertyDeleterCallback(v8::Local<v8::Name> name, const v8::Pro pertyCallbackInfo<v8::Boolean>& info) 754 static void namedPropertyDeleterCallback(v8::Local<v8::Name> name, const v8::Pro pertyCallbackInfo<v8::Boolean>& info)
747 { 755 {
748 TestInterface5ImplementationV8Internal::namedPropertyDeleter(name, info); 756 TestInterface5ImplementationV8Internal::namedPropertyDeleter(name, info);
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
915 V8DOMConfiguration::installMethod(isolate, world, v8::Local<v8::Object>( ), prototypeObject, interfaceObject, signature, windowAndServiceWorkerExposedMet hodMethodConfiguration); 923 V8DOMConfiguration::installMethod(isolate, world, v8::Local<v8::Object>( ), prototypeObject, interfaceObject, signature, windowAndServiceWorkerExposedMet hodMethodConfiguration);
916 } 924 }
917 } 925 }
918 926
919 ActiveScriptWrappable* V8TestInterface5::toActiveScriptWrappable(v8::Local<v8::O bject> wrapper) 927 ActiveScriptWrappable* V8TestInterface5::toActiveScriptWrappable(v8::Local<v8::O bject> wrapper)
920 { 928 {
921 return toImpl(wrapper); 929 return toImpl(wrapper);
922 } 930 }
923 931
924 } // namespace blink 932 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/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