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

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

Issue 793243004: IDL: Properly support [Exposed] on static methods (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years 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 #if ENABLE(CONDITION) 8 #if ENABLE(CONDITION)
9 #include "V8TestInterface.h" 9 #include "V8TestInterface.h"
10 10
(...skipping 1991 matching lines...) Expand 10 before | Expand all | Expand 10 after
2002 } 2002 }
2003 functionTemplate->InstanceTemplate()->SetHandler(v8::IndexedPropertyHandlerC onfiguration(TestInterfaceImplementationV8Internal::indexedPropertyGetterCallbac k, TestInterfaceImplementationV8Internal::indexedPropertySetterCallback, 0, Test InterfaceImplementationV8Internal::indexedPropertyDeleterCallback, indexedProper tyEnumerator<TestInterfaceImplementation>)); 2003 functionTemplate->InstanceTemplate()->SetHandler(v8::IndexedPropertyHandlerC onfiguration(TestInterfaceImplementationV8Internal::indexedPropertyGetterCallbac k, TestInterfaceImplementationV8Internal::indexedPropertySetterCallback, 0, Test InterfaceImplementationV8Internal::indexedPropertyDeleterCallback, indexedProper tyEnumerator<TestInterfaceImplementation>));
2004 functionTemplate->InstanceTemplate()->SetHandler(v8::NamedPropertyHandlerCon figuration(TestInterfaceImplementationV8Internal::namedPropertyGetterCallback, T estInterfaceImplementationV8Internal::namedPropertySetterCallback, TestInterface ImplementationV8Internal::namedPropertyQueryCallback, TestInterfaceImplementatio nV8Internal::namedPropertyDeleterCallback, TestInterfaceImplementationV8Internal ::namedPropertyEnumeratorCallback)); 2004 functionTemplate->InstanceTemplate()->SetHandler(v8::NamedPropertyHandlerCon figuration(TestInterfaceImplementationV8Internal::namedPropertyGetterCallback, T estInterfaceImplementationV8Internal::namedPropertySetterCallback, TestInterface ImplementationV8Internal::namedPropertyQueryCallback, TestInterfaceImplementatio nV8Internal::namedPropertyDeleterCallback, TestInterfaceImplementationV8Internal ::namedPropertyEnumeratorCallback));
2005 static const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedI teratorConfiguration = { v8::Symbol::GetIterator, TestInterfaceImplementationV8I nternal::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts }; 2005 static const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedI teratorConfiguration = { v8::Symbol::GetIterator, TestInterfaceImplementationV8I nternal::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts };
2006 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, v8::D ontDelete, symbolKeyedIteratorConfiguration, isolate); 2006 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, v8::D ontDelete, symbolKeyedIteratorConfiguration, isolate);
2007 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa ce::legacyCallCustom); 2007 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa ce::legacyCallCustom);
2008 const V8DOMConfiguration::MethodConfiguration alwaysExposedStaticMethodMetho dConfiguration = { 2008 const V8DOMConfiguration::MethodConfiguration alwaysExposedStaticMethodMetho dConfiguration = {
2009 "alwaysExposedStaticMethod", TestInterfaceImplementationV8Internal::alwa ysExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScrip ts, 2009 "alwaysExposedStaticMethod", TestInterfaceImplementationV8Internal::alwa ysExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScrip ts,
2010 }; 2010 };
2011 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signature> (), v8::None, alwaysExposedStaticMethodMethodConfiguration, isolate); 2011 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signature> (), v8::None, alwaysExposedStaticMethodMethodConfiguration, isolate);
2012 if (context && (context->isWorkerGlobalScope())) {
2013 const V8DOMConfiguration::MethodConfiguration workerExposedStaticMethodM ethodConfiguration = {
2014 "workerExposedStaticMethod", TestInterfaceImplementationV8Internal:: workerExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllS cripts,
2015 };
2016 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signat ure>(), v8::None, workerExposedStaticMethodMethodConfiguration, isolate);
2017 }
2018 if (context && (context->isDocument())) {
2019 const V8DOMConfiguration::MethodConfiguration windowExposedStaticMethodM ethodConfiguration = {
2020 "windowExposedStaticMethod", TestInterfaceImplementationV8Internal:: windowExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllS cripts,
2021 };
2022 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signat ure>(), v8::None, windowExposedStaticMethodMethodConfiguration, isolate);
2023 }
2012 const V8DOMConfiguration::MethodConfiguration implementsStaticVoidMethodMeth odConfiguration = { 2024 const V8DOMConfiguration::MethodConfiguration implementsStaticVoidMethodMeth odConfiguration = {
2013 "implementsStaticVoidMethod", TestInterfaceImplementationV8Internal::imp lementsStaticVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScr ipts, 2025 "implementsStaticVoidMethod", TestInterfaceImplementationV8Internal::imp lementsStaticVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScr ipts,
2014 }; 2026 };
2015 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signature> (), v8::None, implementsStaticVoidMethodMethodConfiguration, isolate); 2027 V8DOMConfiguration::installMethod(functionTemplate, v8::Local<v8::Signature> (), v8::None, implementsStaticVoidMethodMethodConfiguration, isolate);
2016 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) { 2028 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) {
2017 const V8DOMConfiguration::MethodConfiguration implements2VoidMethodMetho dConfiguration = { 2029 const V8DOMConfiguration::MethodConfiguration implements2VoidMethodMetho dConfiguration = {
2018 "implements2VoidMethod", TestInterfaceImplementationV8Internal::impl ements2VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts, 2030 "implements2VoidMethod", TestInterfaceImplementationV8Internal::impl ements2VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts,
2019 }; 2031 };
2020 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, v 8::None, implements2VoidMethodMethodConfiguration, isolate); 2032 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, v 8::None, implements2VoidMethodMethodConfiguration, isolate);
2021 } 2033 }
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
2159 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT emplate(isolate)); 2171 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT emplate(isolate));
2160 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext()); 2172 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext());
2161 ASSERT(context); 2173 ASSERT(context);
2162 2174
2163 if (context && (context->isWorkerGlobalScope())) { 2175 if (context && (context->isWorkerGlobalScope())) {
2164 prototypeObject->Set(v8AtomicString(isolate, "workerExposedMethod"), v8: :FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::workerExp osedMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction()); 2176 prototypeObject->Set(v8AtomicString(isolate, "workerExposedMethod"), v8: :FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::workerExp osedMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction());
2165 } 2177 }
2166 if (context && (context->isDocument())) { 2178 if (context && (context->isDocument())) {
2167 prototypeObject->Set(v8AtomicString(isolate, "windowExposedMethod"), v8: :FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::windowExp osedMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction()); 2179 prototypeObject->Set(v8AtomicString(isolate, "windowExposedMethod"), v8: :FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::windowExp osedMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction());
2168 } 2180 }
2169 if (context && (context->isWorkerGlobalScope())) {
2170 prototypeObject->Set(v8AtomicString(isolate, "workerExposedStaticMethod" ), v8::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::wor kerExposedStaticMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFu nction());
2171 }
2172 if (context && (context->isDocument())) {
2173 prototypeObject->Set(v8AtomicString(isolate, "windowExposedStaticMethod" ), v8::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::win dowExposedStaticMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFu nction());
2174 }
2175 if (context && (context->isDocument())) { 2181 if (context && (context->isDocument())) {
2176 if (RuntimeEnabledFeatures::featureNameEnabled()) { 2182 if (RuntimeEnabledFeatures::featureNameEnabled()) {
2177 prototypeObject->Set(v8AtomicString(isolate, "methodWithExposedAndRu ntimeEnabledFlag"), v8::FunctionTemplate::New(isolate, TestInterfaceImplementati onV8Internal::methodWithExposedAndRuntimeEnabledFlagMethodCallback, v8Undefined( ), defaultSignature, 0)->GetFunction()); 2183 prototypeObject->Set(v8AtomicString(isolate, "methodWithExposedAndRu ntimeEnabledFlag"), v8::FunctionTemplate::New(isolate, TestInterfaceImplementati onV8Internal::methodWithExposedAndRuntimeEnabledFlagMethodCallback, v8Undefined( ), defaultSignature, 0)->GetFunction());
2178 } 2184 }
2179 } 2185 }
2180 if (context && (context->isDocument())) { 2186 if (context && (context->isDocument())) {
2181 prototypeObject->Set(v8AtomicString(isolate, "overloadMethodWithExposedA ndRuntimeEnabledFlag"), v8::FunctionTemplate::New(isolate, TestInterfaceImplemen tationV8Internal::overloadMethodWithExposedAndRuntimeEnabledFlagMethodCallback, v8Undefined(), defaultSignature, 1)->GetFunction()); 2187 prototypeObject->Set(v8AtomicString(isolate, "overloadMethodWithExposedA ndRuntimeEnabledFlag"), v8::FunctionTemplate::New(isolate, TestInterfaceImplemen tationV8Internal::overloadMethodWithExposedAndRuntimeEnabledFlagMethodCallback, v8Undefined(), defaultSignature, 1)->GetFunction());
2182 } 2188 }
2183 if (context && ((context->isDocument() && RuntimeEnabledFeatures::featureNam eEnabled()) || (context->isWorkerGlobalScope() && RuntimeEnabledFeatures::featur eName2Enabled()))) { 2189 if (context && ((context->isDocument() && RuntimeEnabledFeatures::featureNam eEnabled()) || (context->isWorkerGlobalScope() && RuntimeEnabledFeatures::featur eName2Enabled()))) {
2184 prototypeObject->Set(v8AtomicString(isolate, "methodWithExposedHavingRun timeEnabldFlag"), v8::FunctionTemplate::New(isolate, TestInterfaceImplementation V8Internal::methodWithExposedHavingRuntimeEnabldFlagMethodCallback, v8Undefined( ), defaultSignature, 0)->GetFunction()); 2190 prototypeObject->Set(v8AtomicString(isolate, "methodWithExposedHavingRun timeEnabldFlag"), v8::FunctionTemplate::New(isolate, TestInterfaceImplementation V8Internal::methodWithExposedHavingRuntimeEnabldFlagMethodCallback, v8Undefined( ), defaultSignature, 0)->GetFunction());
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
2308 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2314 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&))
2309 { 2315 {
2310 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method; 2316 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method;
2311 } 2317 }
2312 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2318 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&))
2313 { 2319 {
2314 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method; 2320 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method;
2315 } 2321 }
2316 } // namespace blink 2322 } // namespace blink
2317 #endif // ENABLE(CONDITION) 2323 #endif // ENABLE(CONDITION)
OLDNEW
« no previous file with comments | « Source/bindings/templates/methods.cpp ('k') | Source/bindings/tests/results/modules/V8TestInterface5.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698