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

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

Issue 1324643005: bindings: Makes installV8FooTemplate thread-safe. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Synced. Created 5 years, 3 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 // 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 277 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 } 288 }
289 289
290 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 290 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
291 { 291 {
292 v8::Local<v8::Object> holder = info.Holder(); 292 v8::Local<v8::Object> holder = info.Holder();
293 ExceptionState exceptionState(ExceptionState::SetterContext, "testEnumAttrib ute", "TestInterface", holder, info.GetIsolate()); 293 ExceptionState exceptionState(ExceptionState::SetterContext, "testEnumAttrib ute", "TestInterface", holder, info.GetIsolate());
294 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 294 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
295 V8StringResource<> cppValue = v8Value; 295 V8StringResource<> cppValue = v8Value;
296 if (!cppValue.prepare()) 296 if (!cppValue.prepare())
297 return; 297 return;
298 static const char* validValues[] = { 298 const char* validValues[] = {
299 "", 299 "",
300 "EnumValue1", 300 "EnumValue1",
301 "EnumValue2", 301 "EnumValue2",
302 "EnumValue3", 302 "EnumValue3",
303 }; 303 };
304 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) { 304 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) {
305 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); 305 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message()));
306 return; 306 return;
307 } 307 }
308 impl->setTestEnumAttribute(cppValue); 308 impl->setTestEnumAttribute(cppValue);
(...skipping 812 matching lines...) Expand 10 before | Expand all | Expand 10 after
1121 1121
1122 #if ENABLE(PARTIAL_CONDITION) 1122 #if ENABLE(PARTIAL_CONDITION)
1123 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 1123 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
1124 { 1124 {
1125 v8::Local<v8::Object> holder = info.Holder(); 1125 v8::Local<v8::Object> holder = info.Holder();
1126 ExceptionState exceptionState(ExceptionState::SetterContext, "partialPartial EnumTypeAttribute", "TestInterface", holder, info.GetIsolate()); 1126 ExceptionState exceptionState(ExceptionState::SetterContext, "partialPartial EnumTypeAttribute", "TestInterface", holder, info.GetIsolate());
1127 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 1127 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
1128 V8StringResource<> cppValue = v8Value; 1128 V8StringResource<> cppValue = v8Value;
1129 if (!cppValue.prepare()) 1129 if (!cppValue.prepare())
1130 return; 1130 return;
1131 static const char* validValues[] = { 1131 const char* validValues[] = {
1132 "foo", 1132 "foo",
1133 "bar", 1133 "bar",
1134 }; 1134 };
1135 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Part ialEnumType", exceptionState)) { 1135 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Part ialEnumType", exceptionState)) {
1136 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); 1136 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message()));
1137 return; 1137 return;
1138 } 1138 }
1139 TestPartialInterface::setPartialPartialEnumTypeAttribute(*impl, cppValue); 1139 TestPartialInterface::setPartialPartialEnumTypeAttribute(*impl, cppValue);
1140 } 1140 }
1141 #endif // ENABLE(PARTIAL_CONDITION) 1141 #endif // ENABLE(PARTIAL_CONDITION)
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
1346 setMinimumArityTypeError(exceptionState, 1, info.Length()); 1346 setMinimumArityTypeError(exceptionState, 1, info.Length());
1347 exceptionState.throwIfNeeded(); 1347 exceptionState.throwIfNeeded();
1348 return; 1348 return;
1349 } 1349 }
1350 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); 1350 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder());
1351 V8StringResource<> testEnumArg; 1351 V8StringResource<> testEnumArg;
1352 { 1352 {
1353 testEnumArg = info[0]; 1353 testEnumArg = info[0];
1354 if (!testEnumArg.prepare()) 1354 if (!testEnumArg.prepare())
1355 return; 1355 return;
1356 static const char* validValues[] = { 1356 const char* validValues[] = {
1357 "", 1357 "",
1358 "EnumValue1", 1358 "EnumValue1",
1359 "EnumValue2", 1359 "EnumValue2",
1360 "EnumValue3", 1360 "EnumValue3",
1361 }; 1361 };
1362 if (!isValidEnum(testEnumArg, validValues, WTF_ARRAY_LENGTH(validValues) , "TestEnum", exceptionState)) { 1362 if (!isValidEnum(testEnumArg, validValues, WTF_ARRAY_LENGTH(validValues) , "TestEnum", exceptionState)) {
1363 exceptionState.throwIfNeeded(); 1363 exceptionState.throwIfNeeded();
1364 return; 1364 return;
1365 } 1365 }
1366 } 1366 }
(...skipping 952 matching lines...) Expand 10 before | Expand all | Expand 10 after
2319 DOMDataStore::setWrapperReference(wrapper, referencedName, isolate); 2319 DOMDataStore::setWrapperReference(wrapper, referencedName, isolate);
2320 } 2320 }
2321 } 2321 }
2322 2322
2323 // Suppress warning: global constructors, because AttributeConfiguration is triv ial 2323 // Suppress warning: global constructors, because AttributeConfiguration is triv ial
2324 // and does not depend on another global objects. 2324 // and does not depend on another global objects.
2325 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) 2325 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG)
2326 #pragma clang diagnostic push 2326 #pragma clang diagnostic push
2327 #pragma clang diagnostic ignored "-Wglobal-constructors" 2327 #pragma clang diagnostic ignored "-Wglobal-constructors"
2328 #endif 2328 #endif
2329 static const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceAttribute s[] = { 2329 const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceAttributes[] = {
2330 {"testInterfaceConstructorAttribute", v8ConstructorAttributeGetter, TestInte rfaceImplementationV8Internal::testInterfaceConstructorAttributeAttributeSetterC allback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>( v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnIn stance, V8DOMConfiguration::CheckHolder}, 2330 {"testInterfaceConstructorAttribute", v8ConstructorAttributeGetter, TestInte rfaceImplementationV8Internal::testInterfaceConstructorAttributeAttributeSetterC allback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>( v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnIn stance, V8DOMConfiguration::CheckHolder},
2331 {"TestInterface", v8ConstructorAttributeGetter, TestInterfaceImplementationV 8Internal::TestInterfaceImplementationConstructorAttributeSetterCallback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8: :AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMCo nfiguration::CheckHolder}, 2331 {"TestInterface", v8ConstructorAttributeGetter, TestInterfaceImplementationV 8Internal::TestInterfaceImplementationConstructorAttributeSetterCallback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8: :AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMCo nfiguration::CheckHolder},
2332 {"TestInterface2", v8ConstructorAttributeGetter, TestInterfaceImplementation V8Internal::TestInterfaceImplementationConstructorAttributeSetterCallback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface2::wrapperTypeInfo), static_cast<v 8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum) , V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOM Configuration::CheckHolder}, 2332 {"TestInterface2", v8ConstructorAttributeGetter, TestInterfaceImplementation V8Internal::TestInterfaceImplementationConstructorAttributeSetterCallback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface2::wrapperTypeInfo), static_cast<v 8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum) , V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOM Configuration::CheckHolder},
2333 }; 2333 };
2334 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) 2334 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG)
2335 #pragma clang diagnostic pop 2335 #pragma clang diagnostic pop
2336 #endif 2336 #endif
2337 2337
2338 static const V8DOMConfiguration::AccessorConfiguration V8TestInterfaceAccessors[ ] = { 2338 const V8DOMConfiguration::AccessorConfiguration V8TestInterfaceAccessors[] = {
2339 {"testInterfaceAttribute", TestInterfaceImplementationV8Internal::testInterf aceAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::test InterfaceAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8: :PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMCon figuration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2339 {"testInterfaceAttribute", TestInterfaceImplementationV8Internal::testInterf aceAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::test InterfaceAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8: :PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMCon figuration::OnPrototype, V8DOMConfiguration::CheckHolder},
2340 {"doubleAttribute", TestInterfaceImplementationV8Internal::doubleAttributeAt tributeGetterCallback, TestInterfaceImplementationV8Internal::doubleAttributeAtt ributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v 8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototy pe, V8DOMConfiguration::CheckHolder}, 2340 {"doubleAttribute", TestInterfaceImplementationV8Internal::doubleAttributeAt tributeGetterCallback, TestInterfaceImplementationV8Internal::doubleAttributeAtt ributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v 8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototy pe, V8DOMConfiguration::CheckHolder},
2341 {"floatAttribute", TestInterfaceImplementationV8Internal::floatAttributeAttr ibuteGetterCallback, TestInterfaceImplementationV8Internal::floatAttributeAttrib uteSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8:: None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2341 {"floatAttribute", TestInterfaceImplementationV8Internal::floatAttributeAttr ibuteGetterCallback, TestInterfaceImplementationV8Internal::floatAttributeAttrib uteSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8:: None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
2342 {"unrestrictedDoubleAttribute", TestInterfaceImplementationV8Internal::unres trictedDoubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte rnal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllSc ripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2342 {"unrestrictedDoubleAttribute", TestInterfaceImplementationV8Internal::unres trictedDoubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte rnal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllSc ripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
2343 {"unrestrictedFloatAttribute", TestInterfaceImplementationV8Internal::unrest rictedFloatAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, sta tic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScrip ts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2343 {"unrestrictedFloatAttribute", TestInterfaceImplementationV8Internal::unrest rictedFloatAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, sta tic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScrip ts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
2344 {"testEnumAttribute", TestInterfaceImplementationV8Internal::testEnumAttribu teAttributeGetterCallback, TestInterfaceImplementationV8Internal::testEnumAttrib uteAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttrib ute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnP rototype, V8DOMConfiguration::CheckHolder}, 2344 {"testEnumAttribute", TestInterfaceImplementationV8Internal::testEnumAttribu teAttributeGetterCallback, TestInterfaceImplementationV8Internal::testEnumAttrib uteAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttrib ute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnP rototype, V8DOMConfiguration::CheckHolder},
2345 {"stringOrDoubleAttribute", TestInterfaceImplementationV8Internal::stringOrD oubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::st ringOrDoubleAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast< v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOM Configuration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2345 {"stringOrDoubleAttribute", TestInterfaceImplementationV8Internal::stringOrD oubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::st ringOrDoubleAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast< v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOM Configuration::OnPrototype, V8DOMConfiguration::CheckHolder},
2346 {"staticStringAttribute", TestInterfaceImplementationV8Internal::staticStrin gAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::static StringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::Pr opertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfig uration::OnInterface, V8DOMConfiguration::CheckHolder}, 2346 {"staticStringAttribute", TestInterfaceImplementationV8Internal::staticStrin gAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::static StringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::Pr opertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfig uration::OnInterface, V8DOMConfiguration::CheckHolder},
2347 {"staticReturnDOMWrapperAttribute", TestInterfaceImplementationV8Internal::s taticReturnDOMWrapperAttributeAttributeGetterCallback, TestInterfaceImplementati onV8Internal::staticReturnDOMWrapperAttributeAttributeSetterCallback, 0, 0, 0, v 8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Ex posedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHol der}, 2347 {"staticReturnDOMWrapperAttribute", TestInterfaceImplementationV8Internal::s taticReturnDOMWrapperAttributeAttributeGetterCallback, TestInterfaceImplementati onV8Internal::staticReturnDOMWrapperAttributeAttributeSetterCallback, 0, 0, 0, v 8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Ex posedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHol der},
2348 {"staticReadOnlyStringAttribute", TestInterfaceImplementationV8Internal::sta ticReadOnlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, v8::DEFAULT, stat ic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScript s, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHolder}, 2348 {"staticReadOnlyStringAttribute", TestInterfaceImplementationV8Internal::sta ticReadOnlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, v8::DEFAULT, stat ic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScript s, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHolder},
2349 {"staticReadOnlyReturnDOMWrapperAttribute", TestInterfaceImplementationV8Int ernal::staticReadOnlyReturnDOMWrapperAttributeAttributeGetterCallback, 0, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration ::ExposedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::Chec kHolder}, 2349 {"staticReadOnlyReturnDOMWrapperAttribute", TestInterfaceImplementationV8Int ernal::staticReadOnlyReturnDOMWrapperAttributeAttributeGetterCallback, 0, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration ::ExposedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::Chec kHolder},
2350 {"legacyInterfaceTypeCheckingAttribute", TestInterfaceImplementationV8Intern al::legacyInterfaceTypeCheckingAttributeAttributeGetterCallback, TestInterfaceIm plementationV8Internal::legacyInterfaceTypeCheckingAttributeAttributeSetterCallb ack, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMCo nfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfigur ation::CheckHolder}, 2350 {"legacyInterfaceTypeCheckingAttribute", TestInterfaceImplementationV8Intern al::legacyInterfaceTypeCheckingAttributeAttributeGetterCallback, TestInterfaceIm plementationV8Internal::legacyInterfaceTypeCheckingAttributeAttributeSetterCallb ack, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMCo nfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfigur ation::CheckHolder},
2351 {"alwaysExposedAttribute", TestInterfaceImplementationV8Internal::alwaysExpo sedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::alwa ysExposedAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8: :PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMCon figuration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2351 {"alwaysExposedAttribute", TestInterfaceImplementationV8Internal::alwaysExpo sedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::alwa ysExposedAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8: :PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMCon figuration::OnPrototype, V8DOMConfiguration::CheckHolder},
2352 {"lenientThisAttribute", TestInterfaceImplementationV8Internal::lenientThisA ttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::lenientT hisAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::Prope rtyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfigura tion::OnPrototype, V8DOMConfiguration::DoNotCheckHolder}, 2352 {"lenientThisAttribute", TestInterfaceImplementationV8Internal::lenientThisA ttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::lenientT hisAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::Prope rtyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfigura tion::OnPrototype, V8DOMConfiguration::DoNotCheckHolder},
2353 {"implementsStaticReadOnlyLongAttribute", TestInterfaceImplementationV8Inter nal::implementsStaticReadOnlyLongAttributeAttributeGetterCallback, 0, 0, 0, 0, v 8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Ex posedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHol der}, 2353 {"implementsStaticReadOnlyLongAttribute", TestInterfaceImplementationV8Inter nal::implementsStaticReadOnlyLongAttributeAttributeGetterCallback, 0, 0, 0, 0, v 8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Ex posedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHol der},
2354 {"implementsStaticStringAttribute", TestInterfaceImplementationV8Internal::i mplementsStaticStringAttributeAttributeGetterCallback, TestInterfaceImplementati onV8Internal::implementsStaticStringAttributeAttributeSetterCallback, 0, 0, 0, v 8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Ex posedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHol der}, 2354 {"implementsStaticStringAttribute", TestInterfaceImplementationV8Internal::i mplementsStaticStringAttributeAttributeGetterCallback, TestInterfaceImplementati onV8Internal::implementsStaticStringAttributeAttributeSetterCallback, 0, 0, 0, v 8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Ex posedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHol der},
2355 {"implementsReadonlyStringAttribute", TestInterfaceImplementationV8Internal: :implementsReadonlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, v8::DEFAU LT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToA llScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2355 {"implementsReadonlyStringAttribute", TestInterfaceImplementationV8Internal: :implementsReadonlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, v8::DEFAU LT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToA llScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
2356 {"implementsStringAttribute", TestInterfaceImplementationV8Internal::impleme ntsStringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal ::implementsStringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static _cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2356 {"implementsStringAttribute", TestInterfaceImplementationV8Internal::impleme ntsStringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal ::implementsStringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static _cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
2357 {"implementsNodeAttribute", TestInterfaceImplementationV8Internal::implement sNodeAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::im plementsNodeAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast< v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOM Configuration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2357 {"implementsNodeAttribute", TestInterfaceImplementationV8Internal::implement sNodeAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::im plementsNodeAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast< v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOM Configuration::OnPrototype, V8DOMConfiguration::CheckHolder},
2358 {"implementsEventHandlerAttribute", TestInterfaceImplementationV8Internal::i mplementsEventHandlerAttributeAttributeGetterCallback, TestInterfaceImplementati onV8Internal::implementsEventHandlerAttributeAttributeSetterCallback, 0, 0, 0, v 8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Ex posedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHol der}, 2358 {"implementsEventHandlerAttribute", TestInterfaceImplementationV8Internal::i mplementsEventHandlerAttributeAttributeGetterCallback, TestInterfaceImplementati onV8Internal::implementsEventHandlerAttributeAttributeSetterCallback, 0, 0, 0, v 8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Ex posedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHol der},
2359 {"implements3StringAttribute", TestInterfaceImplementationV8Internal::implem ents3StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::implements3StringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, sta tic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScrip ts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2359 {"implements3StringAttribute", TestInterfaceImplementationV8Internal::implem ents3StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::implements3StringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, sta tic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScrip ts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
2360 {"implements3StaticStringAttribute", TestInterfaceImplementationV8Internal:: implements3StaticStringAttributeAttributeGetterCallback, TestInterfaceImplementa tionV8Internal::implements3StaticStringAttributeAttributeSetterCallback, 0, 0, 0 , v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration: :ExposedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::Check Holder}, 2360 {"implements3StaticStringAttribute", TestInterfaceImplementationV8Internal:: implements3StaticStringAttributeAttributeGetterCallback, TestInterfaceImplementa tionV8Internal::implements3StaticStringAttributeAttributeSetterCallback, 0, 0, 0 , v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration: :ExposedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::Check Holder},
2361 {"partial2LongAttribute", TestInterfaceImplementationV8Internal::partial2Lon gAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::partia l2LongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::Pr opertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfig uration::OnPrototype, V8DOMConfiguration::CheckHolder}, 2361 {"partial2LongAttribute", TestInterfaceImplementationV8Internal::partial2Lon gAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::partia l2LongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::Pr opertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfig uration::OnPrototype, V8DOMConfiguration::CheckHolder},
2362 {"partial2StaticLongAttribute", TestInterfaceImplementationV8Internal::parti al2StaticLongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte rnal::partial2StaticLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllSc ripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHolder}, 2362 {"partial2StaticLongAttribute", TestInterfaceImplementationV8Internal::parti al2StaticLongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte rnal::partial2StaticLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllSc ripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHolder},
2363 }; 2363 };
2364 2364
2365 static const V8DOMConfiguration::MethodConfiguration V8TestInterfaceMethods[] = { 2365 const V8DOMConfiguration::MethodConfiguration V8TestInterfaceMethods[] = {
2366 {"voidMethodTestInterfaceEmptyArg", TestInterfaceImplementationV8Internal::v oidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedT oAllScripts}, 2366 {"voidMethodTestInterfaceEmptyArg", TestInterfaceImplementationV8Internal::v oidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedT oAllScripts},
2367 {"voidMethodDoubleArgFloatArg", TestInterfaceImplementationV8Internal::voidM ethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScri pts}, 2367 {"voidMethodDoubleArgFloatArg", TestInterfaceImplementationV8Internal::voidM ethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScri pts},
2368 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterfaceImpleme ntationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCall back, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, 2368 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterfaceImpleme ntationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCall back, 0, 2, V8DOMConfiguration::ExposedToAllScripts},
2369 {"voidMethodTestEnumArg", TestInterfaceImplementationV8Internal::voidMethodT estEnumArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedToAllScripts}, 2369 {"voidMethodTestEnumArg", TestInterfaceImplementationV8Internal::voidMethodT estEnumArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedToAllScripts},
2370 {"voidMethod", TestInterfaceImplementationV8Internal::voidMethodMethodCallba ck, TestInterfaceImplementationV8Internal::voidMethodMethodCallbackForMainWorld, 0, V8DOMConfiguration::ExposedToAllScripts}, 2370 {"voidMethod", TestInterfaceImplementationV8Internal::voidMethodMethodCallba ck, TestInterfaceImplementationV8Internal::voidMethodMethodCallbackForMainWorld, 0, V8DOMConfiguration::ExposedToAllScripts},
2371 {"alwaysExposedMethod", TestInterfaceImplementationV8Internal::alwaysExposed MethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 2371 {"alwaysExposedMethod", TestInterfaceImplementationV8Internal::alwaysExposed MethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
2372 {"legacyInterfaceTypeCheckingMethod", TestInterfaceImplementationV8Internal: :legacyInterfaceTypeCheckingMethodMethodCallback, 0, 1, V8DOMConfiguration::Expo sedToAllScripts}, 2372 {"legacyInterfaceTypeCheckingMethod", TestInterfaceImplementationV8Internal: :legacyInterfaceTypeCheckingMethodMethodCallback, 0, 1, V8DOMConfiguration::Expo sedToAllScripts},
2373 {"implementsVoidMethod", TestInterfaceImplementationV8Internal::implementsVo idMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 2373 {"implementsVoidMethod", TestInterfaceImplementationV8Internal::implementsVo idMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
2374 {"implementsComplexMethod", TestInterfaceImplementationV8Internal::implement sComplexMethodMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, 2374 {"implementsComplexMethod", TestInterfaceImplementationV8Internal::implement sComplexMethodMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts},
2375 {"implementsCustomVoidMethod", TestInterfaceImplementationV8Internal::implem entsCustomVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScript s}, 2375 {"implementsCustomVoidMethod", TestInterfaceImplementationV8Internal::implem entsCustomVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScript s},
(...skipping 15 matching lines...) Expand all
2391 V8TestInterfaceAttributes, WTF_ARRAY_LENGTH(V8TestInterfaceAttribute s), 2391 V8TestInterfaceAttributes, WTF_ARRAY_LENGTH(V8TestInterfaceAttribute s),
2392 V8TestInterfaceAccessors, WTF_ARRAY_LENGTH(V8TestInterfaceAccessors) , 2392 V8TestInterfaceAccessors, WTF_ARRAY_LENGTH(V8TestInterfaceAccessors) ,
2393 V8TestInterfaceMethods, WTF_ARRAY_LENGTH(V8TestInterfaceMethods)); 2393 V8TestInterfaceMethods, WTF_ARRAY_LENGTH(V8TestInterfaceMethods));
2394 v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceT emplate(); 2394 v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceT emplate();
2395 ALLOW_UNUSED_LOCAL(instanceTemplate); 2395 ALLOW_UNUSED_LOCAL(instanceTemplate);
2396 v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->Prototyp eTemplate(); 2396 v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->Prototyp eTemplate();
2397 ALLOW_UNUSED_LOCAL(prototypeTemplate); 2397 ALLOW_UNUSED_LOCAL(prototypeTemplate);
2398 ExecutionContext* context = currentExecutionContext(isolate); 2398 ExecutionContext* context = currentExecutionContext(isolate);
2399 ALLOW_UNUSED_LOCAL(context); 2399 ALLOW_UNUSED_LOCAL(context);
2400 if (RuntimeEnabledFeatures::featureNameEnabled()) { 2400 if (RuntimeEnabledFeatures::featureNameEnabled()) {
2401 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2401 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2402 {"conditionalLongAttribute", TestInterfaceImplementationV8Internal::cond itionalLongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::conditionalLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, stati c_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts , V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder}; 2402 {"conditionalLongAttribute", TestInterfaceImplementationV8Internal::cond itionalLongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::conditionalLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, stati c_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts , V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder};
2403 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2403 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2404 } 2404 }
2405 if (RuntimeEnabledFeatures::featureNameEnabled()) { 2405 if (RuntimeEnabledFeatures::featureNameEnabled()) {
2406 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2406 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2407 {"conditionalReadOnlyLongAttribute", TestInterfaceImplementationV8Intern al::conditionalReadOnlyLongAttributeAttributeGetterCallback, 0, 0, 0, 0, v8::DEF AULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedT oAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder}; 2407 {"conditionalReadOnlyLongAttribute", TestInterfaceImplementationV8Intern al::conditionalReadOnlyLongAttributeAttributeGetterCallback, 0, 0, 0, 0, v8::DEF AULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedT oAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder};
2408 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2408 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2409 } 2409 }
2410 if (RuntimeEnabledFeatures::featureNameEnabled()) { 2410 if (RuntimeEnabledFeatures::featureNameEnabled()) {
2411 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2411 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2412 {"staticConditionalReadOnlyLongAttribute", TestInterfaceImplementationV8 Internal::staticConditionalReadOnlyLongAttributeAttributeGetterCallback, 0, 0, 0 , 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurati on::ExposedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::Ch eckHolder}; 2412 {"staticConditionalReadOnlyLongAttribute", TestInterfaceImplementationV8 Internal::staticConditionalReadOnlyLongAttributeAttributeGetterCallback, 0, 0, 0 , 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurati on::ExposedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::Ch eckHolder};
2413 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2413 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2414 } 2414 }
2415 if (RuntimeEnabledFeatures::implementsFeatureNameEnabled()) { 2415 if (RuntimeEnabledFeatures::implementsFeatureNameEnabled()) {
2416 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2416 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2417 {"implementsRuntimeEnabledNodeAttribute", TestInterfaceImplementationV8I nternal::implementsRuntimeEnabledNodeAttributeAttributeGetterCallback, TestInter faceImplementationV8Internal::implementsRuntimeEnabledNodeAttributeAttributeSett erCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMC onfiguration::CheckHolder}; 2417 {"implementsRuntimeEnabledNodeAttribute", TestInterfaceImplementationV8I nternal::implementsRuntimeEnabledNodeAttributeAttributeGetterCallback, TestInter faceImplementationV8Internal::implementsRuntimeEnabledNodeAttributeAttributeSett erCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMC onfiguration::CheckHolder};
2418 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2418 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2419 } 2419 }
2420 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) { 2420 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) {
2421 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2421 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2422 {"implements2StaticStringAttribute", TestInterfaceImplementationV8Intern al::implements2StaticStringAttributeAttributeGetterCallback, TestInterfaceImplem entationV8Internal::implements2StaticStringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurat ion::ExposedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::C heckHolder}; 2422 {"implements2StaticStringAttribute", TestInterfaceImplementationV8Intern al::implements2StaticStringAttributeAttributeGetterCallback, TestInterfaceImplem entationV8Internal::implements2StaticStringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurat ion::ExposedToAllScripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::C heckHolder};
2423 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2423 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2424 } 2424 }
2425 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) { 2425 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) {
2426 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2426 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2427 {"implements2StringAttribute", TestInterfaceImplementationV8Internal::im plements2StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8In ternal::implements2StringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllS cripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder}; 2427 {"implements2StringAttribute", TestInterfaceImplementationV8Internal::im plements2StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8In ternal::implements2StringAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllS cripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder};
2428 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2428 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2429 } 2429 }
2430 #if ENABLE(PARTIAL_CONDITION) 2430 #if ENABLE(PARTIAL_CONDITION)
2431 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2431 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2432 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2432 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2433 {"partialLongAttribute", TestInterfaceImplementationV8Internal::partialL ongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::part ialLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::P ropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfi guration::OnPrototype, V8DOMConfiguration::CheckHolder}; 2433 {"partialLongAttribute", TestInterfaceImplementationV8Internal::partialL ongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::part ialLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::P ropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfi guration::OnPrototype, V8DOMConfiguration::CheckHolder};
2434 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2434 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2435 } 2435 }
2436 #endif // ENABLE(PARTIAL_CONDITION) 2436 #endif // ENABLE(PARTIAL_CONDITION)
2437 #if ENABLE(PARTIAL_CONDITION) 2437 #if ENABLE(PARTIAL_CONDITION)
2438 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2438 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2439 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2439 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2440 {"partialStaticLongAttribute", TestInterfaceImplementationV8Internal::pa rtialStaticLongAttributeAttributeGetterCallback, TestInterfaceImplementationV8In ternal::partialStaticLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllS cripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHolder}; 2440 {"partialStaticLongAttribute", TestInterfaceImplementationV8Internal::pa rtialStaticLongAttributeAttributeGetterCallback, TestInterfaceImplementationV8In ternal::partialStaticLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllS cripts, V8DOMConfiguration::OnInterface, V8DOMConfiguration::CheckHolder};
2441 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2441 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2442 } 2442 }
2443 #endif // ENABLE(PARTIAL_CONDITION) 2443 #endif // ENABLE(PARTIAL_CONDITION)
2444 #if ENABLE(PARTIAL_CONDITION) 2444 #if ENABLE(PARTIAL_CONDITION)
2445 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2445 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2446 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2446 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2447 {"partialCallWithExecutionContextLongAttribute", TestInterfaceImplementa tionV8Internal::partialCallWithExecutionContextLongAttributeAttributeGetterCallb ack, TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongA ttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyA ttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration ::OnPrototype, V8DOMConfiguration::CheckHolder}; 2447 {"partialCallWithExecutionContextLongAttribute", TestInterfaceImplementa tionV8Internal::partialCallWithExecutionContextLongAttributeAttributeGetterCallb ack, TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongA ttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyA ttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration ::OnPrototype, V8DOMConfiguration::CheckHolder};
2448 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2448 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2449 } 2449 }
2450 #endif // ENABLE(PARTIAL_CONDITION) 2450 #endif // ENABLE(PARTIAL_CONDITION)
2451 #if ENABLE(PARTIAL_CONDITION) 2451 #if ENABLE(PARTIAL_CONDITION)
2452 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2452 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2453 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2453 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2454 {"partialPartialEnumTypeAttribute", TestInterfaceImplementationV8Interna l::partialPartialEnumTypeAttributeAttributeGetterCallback, TestInterfaceImplemen tationV8Internal::partialPartialEnumTypeAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration ::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::Chec kHolder}; 2454 {"partialPartialEnumTypeAttribute", TestInterfaceImplementationV8Interna l::partialPartialEnumTypeAttributeAttributeGetterCallback, TestInterfaceImplemen tationV8Internal::partialPartialEnumTypeAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration ::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::Chec kHolder};
2455 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2455 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2456 } 2456 }
2457 #endif // ENABLE(PARTIAL_CONDITION) 2457 #endif // ENABLE(PARTIAL_CONDITION)
2458 #if ENABLE(PARTIAL_CONDITION) 2458 #if ENABLE(PARTIAL_CONDITION)
2459 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2459 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2460 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = \ 2460 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = \
2461 {"stringAttribute", TestInterfaceImplementationV8Internal::stringAttribu teAttributeGetterCallback, TestInterfaceImplementationV8Internal::stringAttribut eAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribut e>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPro totype, V8DOMConfiguration::CheckHolder}; 2461 {"stringAttribute", TestInterfaceImplementationV8Internal::stringAttribu teAttributeGetterCallback, TestInterfaceImplementationV8Internal::stringAttribut eAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribut e>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPro totype, V8DOMConfiguration::CheckHolder};
2462 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration); 2462 V8DOMConfiguration::installAccessor(isolate, instanceTemplate, prototype Template, functionTemplate, defaultSignature, accessorConfiguration);
2463 } 2463 }
2464 #endif // ENABLE(PARTIAL_CONDITION) 2464 #endif // ENABLE(PARTIAL_CONDITION)
2465 static const V8DOMConfiguration::ConstantConfiguration V8TestInterfaceConsta nts[] = { 2465 const V8DOMConfiguration::ConstantConfiguration V8TestInterfaceConstants[] = {
2466 {"UNSIGNED_LONG", 0, 0, V8DOMConfiguration::ConstantTypeUnsignedLong}, 2466 {"UNSIGNED_LONG", 0, 0, V8DOMConfiguration::ConstantTypeUnsignedLong},
2467 {"CONST_JAVASCRIPT", 1, 0, V8DOMConfiguration::ConstantTypeShort}, 2467 {"CONST_JAVASCRIPT", 1, 0, V8DOMConfiguration::ConstantTypeShort},
2468 {"IMPLEMENTS_CONSTANT_1", 1, 0, V8DOMConfiguration::ConstantTypeUnsigned Short}, 2468 {"IMPLEMENTS_CONSTANT_1", 1, 0, V8DOMConfiguration::ConstantTypeUnsigned Short},
2469 {"IMPLEMENTS_CONSTANT_2", 2, 0, V8DOMConfiguration::ConstantTypeUnsigned Short}, 2469 {"IMPLEMENTS_CONSTANT_2", 2, 0, V8DOMConfiguration::ConstantTypeUnsigned Short},
2470 {"PARTIAL2_UNSIGNED_SHORT", 0, 0, V8DOMConfiguration::ConstantTypeUnsign edShort}, 2470 {"PARTIAL2_UNSIGNED_SHORT", 0, 0, V8DOMConfiguration::ConstantTypeUnsign edShort},
2471 }; 2471 };
2472 V8DOMConfiguration::installConstants(isolate, functionTemplate, prototypeTem plate, V8TestInterfaceConstants, WTF_ARRAY_LENGTH(V8TestInterfaceConstants)); 2472 V8DOMConfiguration::installConstants(isolate, functionTemplate, prototypeTem plate, V8TestInterfaceConstants, WTF_ARRAY_LENGTH(V8TestInterfaceConstants));
2473 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2473 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2474 static const V8DOMConfiguration::ConstantConfiguration constantPartialUn signedShortConfiguration = {"PARTIAL_UNSIGNED_SHORT", 0, 0, V8DOMConfiguration:: ConstantTypeUnsignedShort}; 2474 const V8DOMConfiguration::ConstantConfiguration constantPartialUnsignedS hortConfiguration = {"PARTIAL_UNSIGNED_SHORT", 0, 0, V8DOMConfiguration::Constan tTypeUnsignedShort};
2475 V8DOMConfiguration::installConstant(isolate, functionTemplate, prototype Template, constantPartialUnsignedShortConfiguration); 2475 V8DOMConfiguration::installConstant(isolate, functionTemplate, prototype Template, constantPartialUnsignedShortConfiguration);
2476 static const V8DOMConfiguration::ConstantConfiguration constantPartialDo ubleConfiguration = {"PARTIAL_DOUBLE", 0, 3.14, V8DOMConfiguration::ConstantType Double}; 2476 const V8DOMConfiguration::ConstantConfiguration constantPartialDoubleCon figuration = {"PARTIAL_DOUBLE", 0, 3.14, V8DOMConfiguration::ConstantTypeDouble} ;
2477 V8DOMConfiguration::installConstant(isolate, functionTemplate, prototype Template, constantPartialDoubleConfiguration); 2477 V8DOMConfiguration::installConstant(isolate, functionTemplate, prototype Template, constantPartialDoubleConfiguration);
2478 } 2478 }
2479 { 2479 {
2480 v8::IndexedPropertyHandlerConfiguration config(TestInterfaceImplementati onV8Internal::indexedPropertyGetterCallback, TestInterfaceImplementationV8Intern al::indexedPropertySetterCallback, 0, TestInterfaceImplementationV8Internal::ind exedPropertyDeleterCallback, indexedPropertyEnumerator<TestInterfaceImplementati on>); 2480 v8::IndexedPropertyHandlerConfiguration config(TestInterfaceImplementati onV8Internal::indexedPropertyGetterCallback, TestInterfaceImplementationV8Intern al::indexedPropertySetterCallback, 0, TestInterfaceImplementationV8Internal::ind exedPropertyDeleterCallback, indexedPropertyEnumerator<TestInterfaceImplementati on>);
2481 config.flags = v8::PropertyHandlerFlags::kAllCanRead; 2481 config.flags = v8::PropertyHandlerFlags::kAllCanRead;
2482 functionTemplate->InstanceTemplate()->SetHandler(config); 2482 functionTemplate->InstanceTemplate()->SetHandler(config);
2483 } 2483 }
2484 { 2484 {
2485 int flags = static_cast<int>(v8::PropertyHandlerFlags::kOnlyInterceptStr ings); 2485 int flags = static_cast<int>(v8::PropertyHandlerFlags::kOnlyInterceptStr ings);
2486 flags |= static_cast<int>(v8::PropertyHandlerFlags::kAllCanRead); 2486 flags |= static_cast<int>(v8::PropertyHandlerFlags::kAllCanRead);
2487 flags |= static_cast<int>(v8::PropertyHandlerFlags::kNonMasking); 2487 flags |= static_cast<int>(v8::PropertyHandlerFlags::kNonMasking);
2488 v8::NamedPropertyHandlerConfiguration config(TestInterfaceImplementation V8Internal::namedPropertyGetterCallback, TestInterfaceImplementationV8Internal:: namedPropertySetterCallback, TestInterfaceImplementationV8Internal::namedPropert yQueryCallback, TestInterfaceImplementationV8Internal::namedPropertyDeleterCallb ack, TestInterfaceImplementationV8Internal::namedPropertyEnumeratorCallback, v8: :Handle<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(flags)); 2488 v8::NamedPropertyHandlerConfiguration config(TestInterfaceImplementation V8Internal::namedPropertyGetterCallback, TestInterfaceImplementationV8Internal:: namedPropertySetterCallback, TestInterfaceImplementationV8Internal::namedPropert yQueryCallback, TestInterfaceImplementationV8Internal::namedPropertyDeleterCallb ack, TestInterfaceImplementationV8Internal::namedPropertyEnumeratorCallback, v8: :Handle<v8::Value>(), static_cast<v8::PropertyHandlerFlags>(flags));
2489 functionTemplate->InstanceTemplate()->SetHandler(config); 2489 functionTemplate->InstanceTemplate()->SetHandler(config);
2490 } 2490 }
2491 static const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedI teratorConfiguration = { v8::Symbol::GetIterator, TestInterfaceImplementationV8I nternal::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts }; 2491 const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedIterator Configuration = { v8::Symbol::GetIterator, TestInterfaceImplementationV8Internal ::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts };
2492 V8DOMConfiguration::installMethod(isolate, prototypeTemplate, defaultSignatu re, v8::DontDelete, symbolKeyedIteratorConfiguration); 2492 V8DOMConfiguration::installMethod(isolate, prototypeTemplate, defaultSignatu re, v8::DontDelete, symbolKeyedIteratorConfiguration);
2493 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa ce::legacyCallCustom); 2493 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa ce::legacyCallCustom);
2494 const V8DOMConfiguration::MethodConfiguration alwaysExposedStaticMethodMetho dConfiguration = { 2494 const V8DOMConfiguration::MethodConfiguration alwaysExposedStaticMethodMetho dConfiguration = {
2495 "alwaysExposedStaticMethod", TestInterfaceImplementationV8Internal::alwa ysExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScrip ts, 2495 "alwaysExposedStaticMethod", TestInterfaceImplementationV8Internal::alwa ysExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScrip ts,
2496 }; 2496 };
2497 V8DOMConfiguration::installMethod(isolate, functionTemplate, v8::Local<v8::S ignature>(), v8::None, alwaysExposedStaticMethodMethodConfiguration); 2497 V8DOMConfiguration::installMethod(isolate, functionTemplate, v8::Local<v8::S ignature>(), v8::None, alwaysExposedStaticMethodMethodConfiguration);
2498 if (context && (context->isWorkerGlobalScope())) { 2498 if (context && (context->isWorkerGlobalScope())) {
2499 const V8DOMConfiguration::MethodConfiguration workerExposedStaticMethodM ethodConfiguration = { 2499 const V8DOMConfiguration::MethodConfiguration workerExposedStaticMethodM ethodConfiguration = {
2500 "workerExposedStaticMethod", TestInterfaceImplementationV8Internal:: workerExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllS cripts, 2500 "workerExposedStaticMethod", TestInterfaceImplementationV8Internal:: workerExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllS cripts,
2501 }; 2501 };
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
2617 TestInterfaceImplementation* V8TestInterface::toImplWithTypeCheck(v8::Isolate* i solate, v8::Local<v8::Value> value) 2617 TestInterfaceImplementation* V8TestInterface::toImplWithTypeCheck(v8::Isolate* i solate, v8::Local<v8::Value> value)
2618 { 2618 {
2619 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu e)) : 0; 2619 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu e)) : 0;
2620 } 2620 }
2621 2621
2622 void V8TestInterface::preparePrototypeObject(v8::Isolate* isolate, v8::Local<v8: :Object> prototypeObject, v8::Local<v8::FunctionTemplate> interfaceTemplate) 2622 void V8TestInterface::preparePrototypeObject(v8::Isolate* isolate, v8::Local<v8: :Object> prototypeObject, v8::Local<v8::FunctionTemplate> interfaceTemplate)
2623 { 2623 {
2624 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext()); 2624 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext());
2625 v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interfaceTe mplate); 2625 v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interfaceTe mplate);
2626 if (context && (context->isWorkerGlobalScope())) { 2626 if (context && (context->isWorkerGlobalScope())) {
2627 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = {"workerExposedAttribute", TestInterfaceImplementationV8Internal::workerE xposedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::w orkerExposedAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast< v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOM Configuration::OnPrototype, V8DOMConfiguration::CheckHolder}; 2627 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = {"workerExposedAttribute", TestInterfaceImplementationV8Internal::workerExposedA ttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::workerEx posedAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::Pro pertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfigu ration::OnPrototype, V8DOMConfiguration::CheckHolder};
2628 V8DOMConfiguration::installAccessor(isolate, v8::Local<v8::Object>(), pr ototypeObject, v8::Local<v8::Function>(), signature, accessorConfiguration); 2628 V8DOMConfiguration::installAccessor(isolate, v8::Local<v8::Object>(), pr ototypeObject, v8::Local<v8::Function>(), signature, accessorConfiguration);
2629 } 2629 }
2630 if (context && (context->isDocument())) { 2630 if (context && (context->isDocument())) {
2631 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = {"windowExposedAttribute", TestInterfaceImplementationV8Internal::windowE xposedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::w indowExposedAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast< v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOM Configuration::OnPrototype, V8DOMConfiguration::CheckHolder}; 2631 const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = {"windowExposedAttribute", TestInterfaceImplementationV8Internal::windowExposedA ttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::windowEx posedAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::Pro pertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfigu ration::OnPrototype, V8DOMConfiguration::CheckHolder};
2632 V8DOMConfiguration::installAccessor(isolate, v8::Local<v8::Object>(), pr ototypeObject, v8::Local<v8::Function>(), signature, accessorConfiguration); 2632 V8DOMConfiguration::installAccessor(isolate, v8::Local<v8::Object>(), pr ototypeObject, v8::Local<v8::Function>(), signature, accessorConfiguration);
2633 } 2633 }
2634 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT emplate(isolate)); 2634 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT emplate(isolate));
2635 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext()); 2635 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext());
2636 ASSERT(context); 2636 ASSERT(context);
2637 if (context && (context->isWorkerGlobalScope())) { 2637 if (context && (context->isWorkerGlobalScope())) {
2638 v8::Local<v8::FunctionTemplate> functionTemplate = v8::FunctionTemplate: :New(isolate, TestInterfaceImplementationV8Internal::workerExposedMethodMethodCa llback, v8Undefined(), defaultSignature, 0); 2638 v8::Local<v8::FunctionTemplate> functionTemplate = v8::FunctionTemplate: :New(isolate, TestInterfaceImplementationV8Internal::workerExposedMethodMethodCa llback, v8Undefined(), defaultSignature, 0);
2639 v8::Local<v8::Function> function = v8CallOrCrash(functionTemplate->GetFu nction(isolate->GetCurrentContext())); 2639 v8::Local<v8::Function> function = v8CallOrCrash(functionTemplate->GetFu nction(isolate->GetCurrentContext()));
2640 v8CallOrCrash(prototypeObject->Set(isolate->GetCurrentContext(), v8Atomi cString(isolate, "workerExposedMethod"), function)); 2640 v8CallOrCrash(prototypeObject->Set(isolate->GetCurrentContext(), v8Atomi cString(isolate, "workerExposedMethod"), function));
2641 } 2641 }
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
2795 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2795 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&))
2796 { 2796 {
2797 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method; 2797 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method;
2798 } 2798 }
2799 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2799 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&))
2800 { 2800 {
2801 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method; 2801 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method;
2802 } 2802 }
2803 } // namespace blink 2803 } // namespace blink
2804 #endif // ENABLE(CONDITION) 2804 #endif // ENABLE(CONDITION)
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/core/V8TestException.cpp ('k') | Source/bindings/tests/results/core/V8TestInterface2.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698