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

Side by Side Diff: Source/bindings/tests/results/core/V8TestObject.cpp

Issue 1107523002: IDL: Drop [PerContextEnabled] extended attribute (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebased 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
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 #include "V8TestObject.h" 8 #include "V8TestObject.h"
9 9
10 #include "bindings/core/v8/BindingSecurity.h" 10 #include "bindings/core/v8/BindingSecurity.h"
(...skipping 2859 matching lines...) Expand 10 before | Expand all | Expand 10 after
2870 impl->setNotEnumerableLongAttribute(cppValue); 2870 impl->setNotEnumerableLongAttribute(cppValue);
2871 } 2871 }
2872 2872
2873 static void notEnumerableLongAttributeAttributeSetterCallback(v8::Local<v8::Name >, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 2873 static void notEnumerableLongAttributeAttributeSetterCallback(v8::Local<v8::Name >, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
2874 { 2874 {
2875 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 2875 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
2876 TestObjectV8Internal::notEnumerableLongAttributeAttributeSetter(v8Value, inf o); 2876 TestObjectV8Internal::notEnumerableLongAttributeAttributeSetter(v8Value, inf o);
2877 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 2877 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
2878 } 2878 }
2879 2879
2880 static void perContextEnabledLongAttributeAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info)
2881 {
2882 v8::Local<v8::Object> holder = info.Holder();
2883 TestObject* impl = V8TestObject::toImpl(holder);
2884 v8SetReturnValueInt(info, impl->perContextEnabledLongAttribute());
2885 }
2886
2887 static void perContextEnabledLongAttributeAttributeGetterCallback(v8::Local<v8:: Name>, const v8::PropertyCallbackInfo<v8::Value>& info)
2888 {
2889 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
2890 TestObjectV8Internal::perContextEnabledLongAttributeAttributeGetter(info);
2891 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
2892 }
2893
2894 static void perContextEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> v 8Value, const v8::PropertyCallbackInfo<void>& info)
2895 {
2896 v8::Local<v8::Object> holder = info.Holder();
2897 ExceptionState exceptionState(ExceptionState::SetterContext, "perContextEnab ledLongAttribute", "TestObject", holder, info.GetIsolate());
2898 TestObject* impl = V8TestObject::toImpl(holder);
2899 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2900 if (exceptionState.throwIfNeeded())
2901 return;
2902 impl->setPerContextEnabledLongAttribute(cppValue);
2903 }
2904
2905 static void perContextEnabledLongAttributeAttributeSetterCallback(v8::Local<v8:: Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
2906 {
2907 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
2908 TestObjectV8Internal::perContextEnabledLongAttributeAttributeSetter(v8Value, info);
2909 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
2910 }
2911
2912 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetter(c onst v8::PropertyCallbackInfo<v8::Value>& info) 2880 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetter(c onst v8::PropertyCallbackInfo<v8::Value>& info)
2913 { 2881 {
2914 v8::Local<v8::Object> holder = info.Holder(); 2882 v8::Local<v8::Object> holder = info.Holder();
2915 TestObject* impl = V8TestObject::toImpl(holder); 2883 TestObject* impl = V8TestObject::toImpl(holder);
2916 RefPtr<TestInterfaceEmpty> cppValue(impl->perWorldBindingsReadonlyTestInterf aceEmptyAttribute()); 2884 RefPtr<TestInterfaceEmpty> cppValue(impl->perWorldBindingsReadonlyTestInterf aceEmptyAttribute());
2917 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get())) 2885 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get()))
2918 return; 2886 return;
2919 v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()) ); 2887 v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()) );
2920 if (!v8Value.IsEmpty()) { 2888 if (!v8Value.IsEmpty()) {
2921 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), v8Val ue); 2889 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), v8Val ue);
(...skipping 1614 matching lines...) Expand 10 before | Expand all | Expand 10 after
4536 impl->setRuntimeEnabledLongAttribute(cppValue); 4504 impl->setRuntimeEnabledLongAttribute(cppValue);
4537 } 4505 }
4538 4506
4539 static void runtimeEnabledLongAttributeAttributeSetterCallback(v8::Local<v8::Nam e>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 4507 static void runtimeEnabledLongAttributeAttributeSetterCallback(v8::Local<v8::Nam e>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4540 { 4508 {
4541 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 4509 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4542 TestObjectV8Internal::runtimeEnabledLongAttributeAttributeSetter(v8Value, in fo); 4510 TestObjectV8Internal::runtimeEnabledLongAttributeAttributeSetter(v8Value, in fo);
4543 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4511 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4544 } 4512 }
4545 4513
4546 static void perContextEnabledRuntimeEnabledLongAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info)
4547 {
4548 v8::Local<v8::Object> holder = info.Holder();
4549 TestObject* impl = V8TestObject::toImpl(holder);
4550 v8SetReturnValueInt(info, impl->perContextEnabledRuntimeEnabledLongAttribute ());
4551 }
4552
4553 static void perContextEnabledRuntimeEnabledLongAttributeAttributeGetterCallback( v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info)
4554 {
4555 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
4556 TestObjectV8Internal::perContextEnabledRuntimeEnabledLongAttributeAttributeG etter(info);
4557 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4558 }
4559
4560 static void perContextEnabledRuntimeEnabledLongAttributeAttributeSetter(v8::Loca l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4561 {
4562 v8::Local<v8::Object> holder = info.Holder();
4563 ExceptionState exceptionState(ExceptionState::SetterContext, "perContextEnab ledRuntimeEnabledLongAttribute", "TestObject", holder, info.GetIsolate());
4564 TestObject* impl = V8TestObject::toImpl(holder);
4565 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
4566 if (exceptionState.throwIfNeeded())
4567 return;
4568 impl->setPerContextEnabledRuntimeEnabledLongAttribute(cppValue);
4569 }
4570
4571 static void perContextEnabledRuntimeEnabledLongAttributeAttributeSetterCallback( v8::Local<v8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInf o<void>& info)
4572 {
4573 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4574 TestObjectV8Internal::perContextEnabledRuntimeEnabledLongAttributeAttributeS etter(v8Value, info);
4575 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4576 }
4577
4578 #if ENABLE(CONDITION) 4514 #if ENABLE(CONDITION)
4579 static void conditionalRuntimeEnabledLongAttributeAttributeGetter(const v8::Prop ertyCallbackInfo<v8::Value>& info) 4515 static void conditionalRuntimeEnabledLongAttributeAttributeGetter(const v8::Prop ertyCallbackInfo<v8::Value>& info)
4580 { 4516 {
4581 v8::Local<v8::Object> holder = info.Holder(); 4517 v8::Local<v8::Object> holder = info.Holder();
4582 TestObject* impl = V8TestObject::toImpl(holder); 4518 TestObject* impl = V8TestObject::toImpl(holder);
4583 v8SetReturnValueInt(info, impl->conditionalRuntimeEnabledLongAttribute()); 4519 v8SetReturnValueInt(info, impl->conditionalRuntimeEnabledLongAttribute());
4584 } 4520 }
4585 #endif // ENABLE(CONDITION) 4521 #endif // ENABLE(CONDITION)
4586 4522
4587 #if ENABLE(CONDITION) 4523 #if ENABLE(CONDITION)
(...skipping 6072 matching lines...) Expand 10 before | Expand all | Expand 10 after
10660 impl->notEnumerableVoidMethod(); 10596 impl->notEnumerableVoidMethod();
10661 } 10597 }
10662 10598
10663 static void notEnumerableVoidMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 10599 static void notEnumerableVoidMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
10664 { 10600 {
10665 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 10601 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
10666 TestObjectV8Internal::notEnumerableVoidMethodMethod(info); 10602 TestObjectV8Internal::notEnumerableVoidMethodMethod(info);
10667 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 10603 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
10668 } 10604 }
10669 10605
10670 static void perContextEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
10671 {
10672 TestObject* impl = V8TestObject::toImpl(info.Holder());
10673 impl->perContextEnabledVoidMethod();
10674 }
10675
10676 static void perContextEnabledVoidMethodMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
10677 {
10678 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
10679 TestObjectV8Internal::perContextEnabledVoidMethodMethod(info);
10680 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
10681 }
10682
10683 static void perWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8:: Value>& info) 10606 static void perWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8:: Value>& info)
10684 { 10607 {
10685 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10608 TestObject* impl = V8TestObject::toImpl(info.Holder());
10686 impl->perWorldBindingsVoidMethod(); 10609 impl->perWorldBindingsVoidMethod();
10687 } 10610 }
10688 10611
10689 static void perWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 10612 static void perWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
10690 { 10613 {
10691 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 10614 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
10692 TestObjectV8Internal::perWorldBindingsVoidMethodMethod(info); 10615 TestObjectV8Internal::perWorldBindingsVoidMethodMethod(info);
(...skipping 2100 matching lines...) Expand 10 before | Expand all | Expand 10 after
12793 v8::Local<v8::Object> V8TestObject::findInstanceInPrototypeChain(v8::Local<v8::V alue> v8Value, v8::Isolate* isolate) 12716 v8::Local<v8::Object> V8TestObject::findInstanceInPrototypeChain(v8::Local<v8::V alue> v8Value, v8::Isolate* isolate)
12794 { 12717 {
12795 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe rTypeInfo, v8Value); 12718 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe rTypeInfo, v8Value);
12796 } 12719 }
12797 12720
12798 TestObject* V8TestObject::toImplWithTypeCheck(v8::Isolate* isolate, v8::Local<v8 ::Value> value) 12721 TestObject* V8TestObject::toImplWithTypeCheck(v8::Isolate* isolate, v8::Local<v8 ::Value> value)
12799 { 12722 {
12800 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu e)) : 0; 12723 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu e)) : 0;
12801 } 12724 }
12802 12725
12803 void V8TestObject::installConditionallyEnabledProperties(v8::Local<v8::Object> i nstanceObject, v8::Isolate* isolate)
12804 {
12805 v8::Local<v8::Object> prototypeObject = v8::Local<v8::Object>::Cast(instance Object->GetPrototype());
12806 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext());
12807
12808 if (context && context->isDocument() && ContextFeatures::featureNameEnabled( toDocument(context))) {
12809 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration = {"perContextEnabledLongAttribute", TestObjectV8Internal::perContextEnab ledLongAttributeAttributeGetterCallback, TestObjectV8Internal::perContextEnabled LongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8 ::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Ex posedToAllScripts, V8DOMConfiguration::OnInstance};
12810 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO bject, attributeConfiguration);
12811 }
12812 if (context && context->isDocument() && ContextFeatures::featureNameEnabled( toDocument(context))) {
12813 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration = {"perContextEnabledRuntimeEnabledLongAttribute", TestObjectV8Internal:: perContextEnabledRuntimeEnabledLongAttributeAttributeGetterCallback, TestObjectV 8Internal::perContextEnabledRuntimeEnabledLongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAt tribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration: :OnInstance};
12814 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO bject, attributeConfiguration);
12815 }
12816 }
12817
12818 void V8TestObject::preparePrototypeObject(v8::Isolate* isolate, v8::Local<v8::Ob ject> prototypeObject) 12726 void V8TestObject::preparePrototypeObject(v8::Isolate* isolate, v8::Local<v8::Ob ject> prototypeObject)
12819 { 12727 {
12820 v8::Local<v8::Context> v8Context(prototypeObject->CreationContext()); 12728 v8::Local<v8::Context> v8Context(prototypeObject->CreationContext());
12821 v8::Local<v8::Name> unscopablesSymbol(v8::Symbol::GetUnscopables(isolate)); 12729 v8::Local<v8::Name> unscopablesSymbol(v8::Symbol::GetUnscopables(isolate));
12822 v8::Local<v8::Object> unscopeables; 12730 v8::Local<v8::Object> unscopeables;
12823 if (v8CallBoolean(prototypeObject->HasOwnProperty(v8Context, unscopablesSymb ol))) 12731 if (v8CallBoolean(prototypeObject->HasOwnProperty(v8Context, unscopablesSymb ol)))
12824 unscopeables = prototypeObject->Get(v8Context, unscopablesSymbol).ToLoca lChecked().As<v8::Object>(); 12732 unscopeables = prototypeObject->Get(v8Context, unscopablesSymbol).ToLoca lChecked().As<v8::Object>();
12825 else 12733 else
12826 unscopeables = v8::Object::New(isolate); 12734 unscopeables = v8::Object::New(isolate);
12827 unscopeables->ForceSet(v8Context, v8AtomicString(isolate, "unscopeableLongAt tribute"), v8::True(isolate)).FromJust(); 12735 unscopeables->ForceSet(v8Context, v8AtomicString(isolate, "unscopeableLongAt tribute"), v8::True(isolate)).FromJust();
12828 unscopeables->ForceSet(v8Context, v8AtomicString(isolate, "unscopeableVoidMe thod"), v8::True(isolate)).FromJust(); 12736 unscopeables->ForceSet(v8Context, v8AtomicString(isolate, "unscopeableVoidMe thod"), v8::True(isolate)).FromJust();
12829 prototypeObject->ForceSet(v8Context, unscopablesSymbol, unscopeables).FromJu st(); 12737 prototypeObject->ForceSet(v8Context, unscopablesSymbol, unscopeables).FromJu st();
12830 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT emplate(isolate));
12831 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext());
12832 ASSERT(context);
12833 if (context && context->isDocument() && ContextFeatures::featureNameEnabled( toDocument(context))) {
12834 prototypeObject->Set(v8AtomicString(isolate, "perContextEnabledVoidMetho d"), v8::FunctionTemplate::New(isolate, TestObjectV8Internal::perContextEnabledV oidMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction(isolat e->GetCurrentContext()).ToLocalChecked());
12835 }
12836 } 12738 }
12837 12739
12838 void V8TestObject::refObject(ScriptWrappable* scriptWrappable) 12740 void V8TestObject::refObject(ScriptWrappable* scriptWrappable)
12839 { 12741 {
12840 scriptWrappable->toImpl<TestObject>()->ref(); 12742 scriptWrappable->toImpl<TestObject>()->ref();
12841 } 12743 }
12842 12744
12843 void V8TestObject::derefObject(ScriptWrappable* scriptWrappable) 12745 void V8TestObject::derefObject(ScriptWrappable* scriptWrappable)
12844 { 12746 {
12845 scriptWrappable->toImpl<TestObject>()->deref(); 12747 scriptWrappable->toImpl<TestObject>()->deref();
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after
13328 return false; 13230 return false;
13329 13231
13330 ScriptState::Scope scope(scriptState); 13232 ScriptState::Scope scope(scriptState);
13331 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate()); 13233 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate());
13332 13234
13333 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate Script", "TestObject", scriptState->context()->Global(), scriptState->isolate()) ; 13235 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate Script", "TestObject", scriptState->context()->Global(), scriptState->isolate()) ;
13334 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState-> isolate(), cppValue)); 13236 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState-> isolate(), cppValue));
13335 } 13237 }
13336 13238
13337 } // namespace blink 13239 } // namespace blink
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/core/V8TestObject.h ('k') | Source/bindings/tests/results/modules/V8TestInterfacePartial.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698