| OLD | NEW |
| 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 29 matching lines...) Expand all Loading... |
| 40 } | 40 } |
| 41 | 41 |
| 42 } // namespace blink | 42 } // namespace blink |
| 43 | 43 |
| 44 void webCoreInitializeScriptWrappableForInterface(blink::TestInterfaceImplementa
tion* object) | 44 void webCoreInitializeScriptWrappableForInterface(blink::TestInterfaceImplementa
tion* object) |
| 45 { | 45 { |
| 46 blink::initializeScriptWrappableForInterface(object); | 46 blink::initializeScriptWrappableForInterface(object); |
| 47 } | 47 } |
| 48 | 48 |
| 49 namespace blink { | 49 namespace blink { |
| 50 const WrapperTypeInfo V8TestInterface::wrapperTypeInfo = { gin::kEmbedderBlink,
V8TestInterface::domTemplate, V8TestInterface::derefObject, V8TestInterface::toA
ctiveDOMObject, 0, V8TestInterface::visitDOMWrapper, V8TestInterface::installCon
ditionallyEnabledMethods, &V8TestInterfaceEmpty::wrapperTypeInfo, WrapperTypeObj
ectPrototype, RefCountedObject }; | 50 const WrapperTypeInfo V8TestInterface::wrapperTypeInfo = { gin::kEmbedderBlink,
V8TestInterface::domTemplate, V8TestInterface::derefObject, V8TestInterface::toA
ctiveDOMObject, 0, V8TestInterface::visitDOMWrapper, V8TestInterface::installPer
ContextEnabledMethods, &V8TestInterfaceEmpty::wrapperTypeInfo, WrapperTypeObject
Prototype, RefCountedObject }; |
| 51 | 51 |
| 52 namespace TestInterfaceImplementationV8Internal { | 52 namespace TestInterfaceImplementationV8Internal { |
| 53 | 53 |
| 54 template <typename T> void V8_USE(T) { } | 54 template <typename T> void V8_USE(T) { } |
| 55 | 55 |
| 56 static void testInterfaceAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 56 static void testInterfaceAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 57 { | 57 { |
| 58 v8::Handle<v8::Object> holder = info.Holder(); | 58 v8::Handle<v8::Object> holder = info.Holder(); |
| 59 TestInterfaceImplementation* impl = V8TestInterface::toNative(holder); | 59 TestInterfaceImplementation* impl = V8TestInterface::toNative(holder); |
| 60 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl
); | 60 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl
); |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 234 TestInterfaceImplementation::setStaticStringAttribute(cppValue); | 234 TestInterfaceImplementation::setStaticStringAttribute(cppValue); |
| 235 } | 235 } |
| 236 | 236 |
| 237 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 237 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 238 { | 238 { |
| 239 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 239 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 240 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeSetter(
v8Value, info); | 240 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeSetter(
v8Value, info); |
| 241 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 241 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 242 } | 242 } |
| 243 | 243 |
| 244 static void alwaysExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | |
| 245 { | |
| 246 v8::Handle<v8::Object> holder = info.Holder(); | |
| 247 TestInterfaceImplementation* impl = V8TestInterface::toNative(holder); | |
| 248 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); | |
| 249 } | |
| 250 | |
| 251 static void alwaysExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | |
| 252 { | |
| 253 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | |
| 254 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter
(info); | |
| 255 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 256 } | |
| 257 | |
| 258 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | |
| 259 { | |
| 260 v8::Handle<v8::Object> holder = info.Holder(); | |
| 261 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | |
| 262 TestInterfaceImplementation* impl = V8TestInterface::toNative(holder); | |
| 263 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | |
| 264 impl->setAlwaysExposedAttribute(cppValue); | |
| 265 } | |
| 266 | |
| 267 static void alwaysExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | |
| 268 { | |
| 269 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | |
| 270 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeSetter
(v8Value, info); | |
| 271 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 272 } | |
| 273 | |
| 274 static void workerExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | |
| 275 { | |
| 276 v8::Handle<v8::Object> holder = info.Holder(); | |
| 277 TestInterfaceImplementation* impl = V8TestInterface::toNative(holder); | |
| 278 v8SetReturnValueInt(info, impl->workerExposedAttribute()); | |
| 279 } | |
| 280 | |
| 281 static void workerExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | |
| 282 { | |
| 283 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | |
| 284 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter
(info); | |
| 285 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 286 } | |
| 287 | |
| 288 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | |
| 289 { | |
| 290 v8::Handle<v8::Object> holder = info.Holder(); | |
| 291 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | |
| 292 TestInterfaceImplementation* impl = V8TestInterface::toNative(holder); | |
| 293 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | |
| 294 impl->setWorkerExposedAttribute(cppValue); | |
| 295 } | |
| 296 | |
| 297 static void workerExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | |
| 298 { | |
| 299 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | |
| 300 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeSetter
(v8Value, info); | |
| 301 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 302 } | |
| 303 | |
| 304 static void windowExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | |
| 305 { | |
| 306 v8::Handle<v8::Object> holder = info.Holder(); | |
| 307 TestInterfaceImplementation* impl = V8TestInterface::toNative(holder); | |
| 308 v8SetReturnValueInt(info, impl->windowExposedAttribute()); | |
| 309 } | |
| 310 | |
| 311 static void windowExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | |
| 312 { | |
| 313 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | |
| 314 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter
(info); | |
| 315 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 316 } | |
| 317 | |
| 318 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | |
| 319 { | |
| 320 v8::Handle<v8::Object> holder = info.Holder(); | |
| 321 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | |
| 322 TestInterfaceImplementation* impl = V8TestInterface::toNative(holder); | |
| 323 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | |
| 324 impl->setWindowExposedAttribute(cppValue); | |
| 325 } | |
| 326 | |
| 327 static void windowExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | |
| 328 { | |
| 329 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | |
| 330 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeSetter
(v8Value, info); | |
| 331 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 332 } | |
| 333 | |
| 334 static void implementsStaticReadOnlyLongAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 244 static void implementsStaticReadOnlyLongAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
| 335 { | 245 { |
| 336 v8SetReturnValueInt(info, TestInterfaceImplementation::implementsStaticReadO
nlyLongAttribute()); | 246 v8SetReturnValueInt(info, TestInterfaceImplementation::implementsStaticReadO
nlyLongAttribute()); |
| 337 } | 247 } |
| 338 | 248 |
| 339 static void implementsStaticReadOnlyLongAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 249 static void implementsStaticReadOnlyLongAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 340 { | 250 { |
| 341 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 251 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 342 TestInterfaceImplementationV8Internal::implementsStaticReadOnlyLongAttribute
AttributeGetter(info); | 252 TestInterfaceImplementationV8Internal::implementsStaticReadOnlyLongAttribute
AttributeGetter(info); |
| 343 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 253 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| (...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 987 impl->voidMethod(); | 897 impl->voidMethod(); |
| 988 } | 898 } |
| 989 | 899 |
| 990 static void voidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<
v8::Value>& info) | 900 static void voidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 991 { | 901 { |
| 992 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 902 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 993 TestInterfaceImplementationV8Internal::voidMethodMethodForMainWorld(info); | 903 TestInterfaceImplementationV8Internal::voidMethodMethodForMainWorld(info); |
| 994 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 904 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 995 } | 905 } |
| 996 | 906 |
| 997 static void alwaysExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | |
| 998 { | |
| 999 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | |
| 1000 impl->alwaysExposedMethod(); | |
| 1001 } | |
| 1002 | |
| 1003 static void alwaysExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | |
| 1004 { | |
| 1005 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | |
| 1006 TestInterfaceImplementationV8Internal::alwaysExposedMethodMethod(info); | |
| 1007 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 1008 } | |
| 1009 | |
| 1010 static void workerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | |
| 1011 { | |
| 1012 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | |
| 1013 impl->workerExposedMethod(); | |
| 1014 } | |
| 1015 | |
| 1016 static void workerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | |
| 1017 { | |
| 1018 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | |
| 1019 TestInterfaceImplementationV8Internal::workerExposedMethodMethod(info); | |
| 1020 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 1021 } | |
| 1022 | |
| 1023 static void windowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | |
| 1024 { | |
| 1025 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | |
| 1026 impl->windowExposedMethod(); | |
| 1027 } | |
| 1028 | |
| 1029 static void windowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | |
| 1030 { | |
| 1031 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | |
| 1032 TestInterfaceImplementationV8Internal::windowExposedMethodMethod(info); | |
| 1033 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 1034 } | |
| 1035 | |
| 1036 static void alwaysExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | |
| 1037 { | |
| 1038 TestInterfaceImplementation::alwaysExposedStaticMethod(); | |
| 1039 } | |
| 1040 | |
| 1041 static void alwaysExposedStaticMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | |
| 1042 { | |
| 1043 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | |
| 1044 TestInterfaceImplementationV8Internal::alwaysExposedStaticMethodMethod(info)
; | |
| 1045 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 1046 } | |
| 1047 | |
| 1048 static void workerExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | |
| 1049 { | |
| 1050 TestInterfaceImplementation::workerExposedStaticMethod(); | |
| 1051 } | |
| 1052 | |
| 1053 static void workerExposedStaticMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | |
| 1054 { | |
| 1055 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | |
| 1056 TestInterfaceImplementationV8Internal::workerExposedStaticMethodMethod(info)
; | |
| 1057 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 1058 } | |
| 1059 | |
| 1060 static void windowExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | |
| 1061 { | |
| 1062 TestInterfaceImplementation::windowExposedStaticMethod(); | |
| 1063 } | |
| 1064 | |
| 1065 static void windowExposedStaticMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | |
| 1066 { | |
| 1067 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | |
| 1068 TestInterfaceImplementationV8Internal::windowExposedStaticMethodMethod(info)
; | |
| 1069 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 1070 } | |
| 1071 | |
| 1072 static void windowAndServiceWorkerExposedMethodMethod(const v8::FunctionCallback
Info<v8::Value>& info) | |
| 1073 { | |
| 1074 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | |
| 1075 impl->windowAndServiceWorkerExposedMethod(); | |
| 1076 } | |
| 1077 | |
| 1078 static void windowAndServiceWorkerExposedMethodMethodCallback(const v8::Function
CallbackInfo<v8::Value>& info) | |
| 1079 { | |
| 1080 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | |
| 1081 TestInterfaceImplementationV8Internal::windowAndServiceWorkerExposedMethodMe
thod(info); | |
| 1082 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | |
| 1083 } | |
| 1084 | |
| 1085 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 907 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 1086 { | 908 { |
| 1087 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; | 909 TestInterfaceImplementation* impl = V8TestInterface::toNative(info.Holder())
; |
| 1088 impl->implementsVoidMethod(); | 910 impl->implementsVoidMethod(); |
| 1089 } | 911 } |
| 1090 | 912 |
| 1091 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 913 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 1092 { | 914 { |
| 1093 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 915 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1094 TestInterfaceImplementationV8Internal::implementsVoidMethodMethod(info); | 916 TestInterfaceImplementationV8Internal::implementsVoidMethodMethod(info); |
| (...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1505 setObjectGroup(object, wrapper, isolate); | 1327 setObjectGroup(object, wrapper, isolate); |
| 1506 } | 1328 } |
| 1507 | 1329 |
| 1508 static const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceAttribute
s[] = { | 1330 static const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceAttribute
s[] = { |
| 1509 {"testInterfaceAttribute", TestInterfaceImplementationV8Internal::testInterf
aceAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::test
InterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro
l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio
n::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 1331 {"testInterfaceAttribute", TestInterfaceImplementationV8Internal::testInterf
aceAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::test
InterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro
l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio
n::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1510 {"testInterfaceConstructorAttribute", TestInterfaceImplementationV8Internal:
:TestInterfaceImplementationConstructorGetter, TestInterfaceImplementationV8Inte
rnal::TestInterfaceImplementationForceSetAttributeOnThisCallback, 0, 0, const_ca
st<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8::AccessC
ontrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMCon
figuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 1332 {"testInterfaceConstructorAttribute", TestInterfaceImplementationV8Internal:
:TestInterfaceImplementationConstructorGetter, TestInterfaceImplementationV8Inte
rnal::TestInterfaceImplementationForceSetAttributeOnThisCallback, 0, 0, const_ca
st<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8::AccessC
ontrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMCon
figuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1511 {"doubleAttribute", TestInterfaceImplementationV8Internal::doubleAttributeAt
tributeGetterCallback, TestInterfaceImplementationV8Internal::doubleAttributeAtt
ributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat
ic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScript
s, V8DOMConfiguration::OnInstance}, | 1333 {"doubleAttribute", TestInterfaceImplementationV8Internal::doubleAttributeAt
tributeGetterCallback, TestInterfaceImplementationV8Internal::doubleAttributeAtt
ributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat
ic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScript
s, V8DOMConfiguration::OnInstance}, |
| 1512 {"floatAttribute", TestInterfaceImplementationV8Internal::floatAttributeAttr
ibuteGetterCallback, TestInterfaceImplementationV8Internal::floatAttributeAttrib
uteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_
cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts,
V8DOMConfiguration::OnInstance}, | 1334 {"floatAttribute", TestInterfaceImplementationV8Internal::floatAttributeAttr
ibuteGetterCallback, TestInterfaceImplementationV8Internal::floatAttributeAttrib
uteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_
cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts,
V8DOMConfiguration::OnInstance}, |
| 1513 {"unrestrictedDoubleAttribute", TestInterfaceImplementationV8Internal::unres
trictedDoubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte
rnal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v
8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8
DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 1335 {"unrestrictedDoubleAttribute", TestInterfaceImplementationV8Internal::unres
trictedDoubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte
rnal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v
8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8
DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1514 {"unrestrictedFloatAttribute", TestInterfaceImplementationV8Internal::unrest
rictedFloatAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern
al::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::
AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM
Configuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 1336 {"unrestrictedFloatAttribute", TestInterfaceImplementationV8Internal::unrest
rictedFloatAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern
al::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::
AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM
Configuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1515 {"alwaysExposedAttribute", TestInterfaceImplementationV8Internal::alwaysExpo
sedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::alwa
ysExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro
l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio
n::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | |
| 1516 {"implementsReadonlyStringAttribute", TestInterfaceImplementationV8Internal:
:implementsReadonlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, static_ca
st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None)
, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 1337 {"implementsReadonlyStringAttribute", TestInterfaceImplementationV8Internal:
:implementsReadonlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, static_ca
st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None)
, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1517 {"implementsStringAttribute", TestInterfaceImplementationV8Internal::impleme
ntsStringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal
::implementsStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acc
essControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMCon
figuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 1338 {"implementsStringAttribute", TestInterfaceImplementationV8Internal::impleme
ntsStringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal
::implementsStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acc
essControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMCon
figuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1518 {"implementsNodeAttribute", TestInterfaceImplementationV8Internal::implement
sNodeAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::im
plementsNodeAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon
trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura
tion::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 1339 {"implementsNodeAttribute", TestInterfaceImplementationV8Internal::implement
sNodeAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::im
plementsNodeAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon
trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura
tion::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1519 {"implementsEventHandlerAttribute", TestInterfaceImplementationV8Internal::i
mplementsEventHandlerAttributeAttributeGetterCallback, TestInterfaceImplementati
onV8Internal::implementsEventHandlerAttributeAttributeSetterCallback, 0, 0, 0, s
tatic_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v
8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstanc
e}, | 1340 {"implementsEventHandlerAttribute", TestInterfaceImplementationV8Internal::i
mplementsEventHandlerAttributeAttributeGetterCallback, TestInterfaceImplementati
onV8Internal::implementsEventHandlerAttributeAttributeSetterCallback, 0, 0, 0, s
tatic_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v
8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstanc
e}, |
| 1520 {"implements3StringAttribute", TestInterfaceImplementationV8Internal::implem
ents3StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern
al::implements3StringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::
AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM
Configuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 1341 {"implements3StringAttribute", TestInterfaceImplementationV8Internal::implem
ents3StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern
al::implements3StringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::
AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM
Configuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1521 }; | 1342 }; |
| 1522 | 1343 |
| 1523 static const V8DOMConfiguration::MethodConfiguration V8TestInterfaceMethods[] =
{ | 1344 static const V8DOMConfiguration::MethodConfiguration V8TestInterfaceMethods[] =
{ |
| 1524 {"voidMethodTestInterfaceEmptyArg", TestInterfaceImplementationV8Internal::v
oidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedT
oAllScripts}, | 1345 {"voidMethodTestInterfaceEmptyArg", TestInterfaceImplementationV8Internal::v
oidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedT
oAllScripts}, |
| 1525 {"voidMethodDoubleArgFloatArg", TestInterfaceImplementationV8Internal::voidM
ethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScri
pts}, | 1346 {"voidMethodDoubleArgFloatArg", TestInterfaceImplementationV8Internal::voidM
ethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScri
pts}, |
| 1526 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterfaceImpleme
ntationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCall
back, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, | 1347 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterfaceImpleme
ntationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCall
back, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, |
| 1527 {"voidMethod", TestInterfaceImplementationV8Internal::voidMethodMethodCallba
ck, TestInterfaceImplementationV8Internal::voidMethodMethodCallbackForMainWorld,
0, V8DOMConfiguration::ExposedToAllScripts}, | 1348 {"voidMethod", TestInterfaceImplementationV8Internal::voidMethodMethodCallba
ck, TestInterfaceImplementationV8Internal::voidMethodMethodCallbackForMainWorld,
0, V8DOMConfiguration::ExposedToAllScripts}, |
| 1528 {"alwaysExposedMethod", TestInterfaceImplementationV8Internal::alwaysExposed
MethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, | |
| 1529 {"implementsVoidMethod", TestInterfaceImplementationV8Internal::implementsVo
idMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, | 1349 {"implementsVoidMethod", TestInterfaceImplementationV8Internal::implementsVo
idMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, |
| 1530 {"implementsComplexMethod", TestInterfaceImplementationV8Internal::implement
sComplexMethodMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, | 1350 {"implementsComplexMethod", TestInterfaceImplementationV8Internal::implement
sComplexMethodMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, |
| 1531 {"implementsCustomVoidMethod", TestInterfaceImplementationV8Internal::implem
entsCustomVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScript
s}, | 1351 {"implementsCustomVoidMethod", TestInterfaceImplementationV8Internal::implem
entsCustomVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScript
s}, |
| 1532 {"implements3VoidMethod", TestInterfaceImplementationV8Internal::implements3
VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, | 1352 {"implements3VoidMethod", TestInterfaceImplementationV8Internal::implements3
VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, |
| 1533 }; | 1353 }; |
| 1534 | 1354 |
| 1535 static void installV8TestInterfaceTemplate(v8::Handle<v8::FunctionTemplate> func
tionTemplate, v8::Isolate* isolate) | 1355 static void installV8TestInterfaceTemplate(v8::Handle<v8::FunctionTemplate> func
tionTemplate, v8::Isolate* isolate) |
| 1536 { | 1356 { |
| 1537 functionTemplate->ReadOnlyPrototype(); | 1357 functionTemplate->ReadOnlyPrototype(); |
| 1538 | 1358 |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1586 {"PARTIAL2_UNSIGNED_SHORT", 0, 0, 0, V8DOMConfiguration::ConstantTypeUns
ignedShort}, | 1406 {"PARTIAL2_UNSIGNED_SHORT", 0, 0, 0, V8DOMConfiguration::ConstantTypeUns
ignedShort}, |
| 1587 }; | 1407 }; |
| 1588 V8DOMConfiguration::installConstants(functionTemplate, prototypeTemplate, V8
TestInterfaceConstants, WTF_ARRAY_LENGTH(V8TestInterfaceConstants), isolate); | 1408 V8DOMConfiguration::installConstants(functionTemplate, prototypeTemplate, V8
TestInterfaceConstants, WTF_ARRAY_LENGTH(V8TestInterfaceConstants), isolate); |
| 1589 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { | 1409 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { |
| 1590 static const V8DOMConfiguration::ConstantConfiguration constantConfigura
tion = {"PARTIAL_UNSIGNED_SHORT", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsig
nedShort}; | 1410 static const V8DOMConfiguration::ConstantConfiguration constantConfigura
tion = {"PARTIAL_UNSIGNED_SHORT", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsig
nedShort}; |
| 1591 V8DOMConfiguration::installConstants(functionTemplate, prototypeTemplate
, &constantConfiguration, 1, isolate); | 1411 V8DOMConfiguration::installConstants(functionTemplate, prototypeTemplate
, &constantConfiguration, 1, isolate); |
| 1592 } | 1412 } |
| 1593 functionTemplate->InstanceTemplate()->SetIndexedPropertyHandler(TestInterfac
eImplementationV8Internal::indexedPropertyGetterCallback, TestInterfaceImplement
ationV8Internal::indexedPropertySetterCallback, 0, TestInterfaceImplementationV8
Internal::indexedPropertyDeleterCallback, indexedPropertyEnumerator<TestInterfac
eImplementation>); | 1413 functionTemplate->InstanceTemplate()->SetIndexedPropertyHandler(TestInterfac
eImplementationV8Internal::indexedPropertyGetterCallback, TestInterfaceImplement
ationV8Internal::indexedPropertySetterCallback, 0, TestInterfaceImplementationV8
Internal::indexedPropertyDeleterCallback, indexedPropertyEnumerator<TestInterfac
eImplementation>); |
| 1594 functionTemplate->InstanceTemplate()->SetNamedPropertyHandler(TestInterfaceI
mplementationV8Internal::namedPropertyGetterCallback, TestInterfaceImplementatio
nV8Internal::namedPropertySetterCallback, TestInterfaceImplementationV8Internal:
:namedPropertyQueryCallback, TestInterfaceImplementationV8Internal::namedPropert
yDeleterCallback, TestInterfaceImplementationV8Internal::namedPropertyEnumerator
Callback); | 1414 functionTemplate->InstanceTemplate()->SetNamedPropertyHandler(TestInterfaceI
mplementationV8Internal::namedPropertyGetterCallback, TestInterfaceImplementatio
nV8Internal::namedPropertySetterCallback, TestInterfaceImplementationV8Internal:
:namedPropertyQueryCallback, TestInterfaceImplementationV8Internal::namedPropert
yDeleterCallback, TestInterfaceImplementationV8Internal::namedPropertyEnumerator
Callback); |
| 1595 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa
ce::legacyCallCustom); | 1415 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa
ce::legacyCallCustom); |
| 1596 static const V8DOMConfiguration::MethodConfiguration alwaysExposedStaticMeth
odMethodConfiguration = { | |
| 1597 "alwaysExposedStaticMethod", TestInterfaceImplementationV8Internal::alwa
ysExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScrip
ts, | |
| 1598 }; | |
| 1599 V8DOMConfiguration::installMethodCustomSignature(functionTemplate, v8::Local
<v8::Signature>(), v8::None, alwaysExposedStaticMethodMethodConfiguration, isola
te); | |
| 1600 static const V8DOMConfiguration::MethodConfiguration implementsStaticVoidMet
hodMethodConfiguration = { | 1416 static const V8DOMConfiguration::MethodConfiguration implementsStaticVoidMet
hodMethodConfiguration = { |
| 1601 "implementsStaticVoidMethod", TestInterfaceImplementationV8Internal::imp
lementsStaticVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScr
ipts, | 1417 "implementsStaticVoidMethod", TestInterfaceImplementationV8Internal::imp
lementsStaticVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScr
ipts, |
| 1602 }; | 1418 }; |
| 1603 V8DOMConfiguration::installMethodCustomSignature(functionTemplate, v8::Local
<v8::Signature>(), v8::None, implementsStaticVoidMethodMethodConfiguration, isol
ate); | 1419 V8DOMConfiguration::installMethodCustomSignature(functionTemplate, v8::Local
<v8::Signature>(), v8::None, implementsStaticVoidMethodMethodConfiguration, isol
ate); |
| 1604 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) { | 1420 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) { |
| 1605 static const V8DOMConfiguration::MethodConfiguration implements2VoidMeth
odMethodConfiguration = { | 1421 static const V8DOMConfiguration::MethodConfiguration implements2VoidMeth
odMethodConfiguration = { |
| 1606 "implements2VoidMethod", TestInterfaceImplementationV8Internal::impl
ements2VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts, | 1422 "implements2VoidMethod", TestInterfaceImplementationV8Internal::impl
ements2VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts, |
| 1607 }; | 1423 }; |
| 1608 V8DOMConfiguration::installMethodCustomSignature(prototypeTemplate, defa
ultSignature, v8::None, implements2VoidMethodMethodConfiguration, isolate); | 1424 V8DOMConfiguration::installMethodCustomSignature(prototypeTemplate, defa
ultSignature, v8::None, implements2VoidMethodMethodConfiguration, isolate); |
| 1609 } | 1425 } |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1682 v8::Handle<v8::Object> V8TestInterface::findInstanceInPrototypeChain(v8::Handle<
v8::Value> v8Value, v8::Isolate* isolate) | 1498 v8::Handle<v8::Object> V8TestInterface::findInstanceInPrototypeChain(v8::Handle<
v8::Value> v8Value, v8::Isolate* isolate) |
| 1683 { | 1499 { |
| 1684 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe
rTypeInfo, v8Value); | 1500 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe
rTypeInfo, v8Value); |
| 1685 } | 1501 } |
| 1686 | 1502 |
| 1687 TestInterfaceImplementation* V8TestInterface::toNativeWithTypeCheck(v8::Isolate*
isolate, v8::Handle<v8::Value> value) | 1503 TestInterfaceImplementation* V8TestInterface::toNativeWithTypeCheck(v8::Isolate*
isolate, v8::Handle<v8::Value> value) |
| 1688 { | 1504 { |
| 1689 return hasInstance(value, isolate) ? fromInternalPointer(v8::Handle<v8::Obje
ct>::Cast(value)->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex)) :
0; | 1505 return hasInstance(value, isolate) ? fromInternalPointer(v8::Handle<v8::Obje
ct>::Cast(value)->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex)) :
0; |
| 1690 } | 1506 } |
| 1691 | 1507 |
| 1692 void V8TestInterface::installConditionallyEnabledProperties(v8::Handle<v8::Objec
t> instanceTemplate, v8::Isolate* isolate) | 1508 void V8TestInterface::installPerContextEnabledProperties(v8::Handle<v8::Object>
instanceTemplate, TestInterfaceImplementation* impl, v8::Isolate* isolate) |
| 1693 { | 1509 { |
| 1694 v8::Local<v8::Object> prototypeTemplate = v8::Local<v8::Object>::Cast(instan
ceTemplate->GetPrototype()); | 1510 v8::Local<v8::Object> prototypeTemplate = v8::Local<v8::Object>::Cast(instan
ceTemplate->GetPrototype()); |
| 1695 ExecutionContext* context = toExecutionContext(prototypeTemplate->CreationCo
ntext()); | 1511 if (ContextFeatures::implementsContextNameEnabled(impl->document())) { |
| 1696 | |
| 1697 if (context && (context->isWorkerGlobalScope())) { | |
| 1698 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ | |
| 1699 {"workerExposedAttribute", TestInterfaceImplementationV8Internal::worker
ExposedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::
workerExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCo
ntrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigur
ation::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; | |
| 1700 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate); | |
| 1701 } | |
| 1702 if (context && (context->isDocument())) { | |
| 1703 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ | |
| 1704 {"windowExposedAttribute", TestInterfaceImplementationV8Internal::window
ExposedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::
windowExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCo
ntrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigur
ation::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; | |
| 1705 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate); | |
| 1706 } | |
| 1707 if (context && context->isDocument() && ContextFeatures::implementsContextNa
meEnabled(toDocument(context))) { | |
| 1708 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ | 1512 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ |
| 1709 {"implementsPerContextEnabledNodeAttribute", TestInterfaceImplementation
V8Internal::implementsPerContextEnabledNodeAttributeAttributeGetterCallback, Tes
tInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttributeAttr
ibuteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stati
c_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts
, V8DOMConfiguration::OnInstance}; | 1513 {"implementsPerContextEnabledNodeAttribute", TestInterfaceImplementation
V8Internal::implementsPerContextEnabledNodeAttributeAttributeGetterCallback, Tes
tInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttributeAttr
ibuteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stati
c_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts
, V8DOMConfiguration::OnInstance}; |
| 1710 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate); | 1514 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate); |
| 1711 } | 1515 } |
| 1712 if (context && context->isDocument() && ContextFeatures::partialContextNameE
nabled(toDocument(context))) { | 1516 if (ContextFeatures::partialContextNameEnabled(impl->document())) { |
| 1713 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ | 1517 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ |
| 1714 {"partial2LongAttribute", TestInterfaceImplementationV8Internal::partial
2LongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::pa
rtial2LongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContr
ol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurati
on::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; | 1518 {"partial2LongAttribute", TestInterfaceImplementationV8Internal::partial
2LongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::pa
rtial2LongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContr
ol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurati
on::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; |
| 1715 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate); | 1519 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate); |
| 1716 } | 1520 } |
| 1717 if (context && context->isDocument() && ContextFeatures::partialContextNameE
nabled(toDocument(context))) { | 1521 if (ContextFeatures::partialContextNameEnabled(impl->document())) { |
| 1718 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ | 1522 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ |
| 1719 {"partial2StaticLongAttribute", TestInterfaceImplementationV8Internal::p
artial2StaticLongAttributeAttributeGetterCallback, TestInterfaceImplementationV8
Internal::partial2StaticLongAttributeAttributeSetterCallback, 0, 0, 0, static_ca
st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None)
, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; | 1523 {"partial2StaticLongAttribute", TestInterfaceImplementationV8Internal::p
artial2StaticLongAttributeAttributeGetterCallback, TestInterfaceImplementationV8
Internal::partial2StaticLongAttributeAttributeSetterCallback, 0, 0, 0, static_ca
st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None)
, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; |
| 1720 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate); | 1524 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate); |
| 1721 } | 1525 } |
| 1722 } | 1526 } |
| 1723 | 1527 |
| 1724 void V8TestInterface::installConditionallyEnabledMethods(v8::Handle<v8::Object>
prototypeTemplate, v8::Isolate* isolate) | 1528 void V8TestInterface::installPerContextEnabledMethods(v8::Handle<v8::Object> pro
totypeTemplate, v8::Isolate* isolate) |
| 1725 { | 1529 { |
| 1726 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT
emplate(isolate)); | 1530 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT
emplate(isolate)); |
| 1531 |
| 1727 ExecutionContext* context = toExecutionContext(prototypeTemplate->CreationCo
ntext()); | 1532 ExecutionContext* context = toExecutionContext(prototypeTemplate->CreationCo
ntext()); |
| 1728 | 1533 if (context && context->isDocument() && ContextFeatures::partialContextNameE
nabled(toDocument(context))) |
| 1729 if (context && (context->isWorkerGlobalScope())) { | |
| 1730 prototypeTemplate->Set(v8AtomicString(isolate, "workerExposedMethod"), v
8::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::workerE
xposedMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction()); | |
| 1731 } | |
| 1732 if (context && (context->isDocument())) { | |
| 1733 prototypeTemplate->Set(v8AtomicString(isolate, "windowExposedMethod"), v
8::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::windowE
xposedMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction()); | |
| 1734 } | |
| 1735 if (context && (context->isWorkerGlobalScope())) { | |
| 1736 prototypeTemplate->Set(v8AtomicString(isolate, "workerExposedStaticMetho
d"), v8::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::w
orkerExposedStaticMethodMethodCallback, v8Undefined(), defaultSignature, 0)->Get
Function()); | |
| 1737 } | |
| 1738 if (context && (context->isDocument())) { | |
| 1739 prototypeTemplate->Set(v8AtomicString(isolate, "windowExposedStaticMetho
d"), v8::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::w
indowExposedStaticMethodMethodCallback, v8Undefined(), defaultSignature, 0)->Get
Function()); | |
| 1740 } | |
| 1741 if (context && (context->isServiceWorkerGlobalScope() || context->isDocument
())) { | |
| 1742 prototypeTemplate->Set(v8AtomicString(isolate, "windowAndServiceWorkerEx
posedMethod"), v8::FunctionTemplate::New(isolate, TestInterfaceImplementationV8I
nternal::windowAndServiceWorkerExposedMethodMethodCallback, v8Undefined(), defau
ltSignature, 0)->GetFunction()); | |
| 1743 } | |
| 1744 if (context && context->isDocument() && ContextFeatures::partialContextNameE
nabled(toDocument(context))) { | |
| 1745 prototypeTemplate->Set(v8AtomicString(isolate, "partial2VoidMethod"), v8
::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::partial2
VoidMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction()); | 1534 prototypeTemplate->Set(v8AtomicString(isolate, "partial2VoidMethod"), v8
::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::partial2
VoidMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFunction()); |
| 1746 } | 1535 if (context && context->isDocument() && ContextFeatures::partialContextNameE
nabled(toDocument(context))) |
| 1747 if (context && context->isDocument() && ContextFeatures::partialContextNameE
nabled(toDocument(context))) { | |
| 1748 prototypeTemplate->Set(v8AtomicString(isolate, "partial2StaticVoidMethod
"), v8::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::pa
rtial2StaticVoidMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFu
nction()); | 1536 prototypeTemplate->Set(v8AtomicString(isolate, "partial2StaticVoidMethod
"), v8::FunctionTemplate::New(isolate, TestInterfaceImplementationV8Internal::pa
rtial2StaticVoidMethodMethodCallback, v8Undefined(), defaultSignature, 0)->GetFu
nction()); |
| 1749 } | |
| 1750 } | 1537 } |
| 1751 | 1538 |
| 1752 ActiveDOMObject* V8TestInterface::toActiveDOMObject(v8::Handle<v8::Object> wrapp
er) | 1539 ActiveDOMObject* V8TestInterface::toActiveDOMObject(v8::Handle<v8::Object> wrapp
er) |
| 1753 { | 1540 { |
| 1754 return toNative(wrapper); | 1541 return toNative(wrapper); |
| 1755 } | 1542 } |
| 1756 | 1543 |
| 1757 void V8TestInterface::derefObject(void* object) | 1544 void V8TestInterface::derefObject(void* object) |
| 1758 { | 1545 { |
| 1759 fromInternalPointer(object)->deref(); | 1546 fromInternalPointer(object)->deref(); |
| 1760 } | 1547 } |
| 1761 | 1548 |
| 1762 template<> | 1549 template<> |
| 1763 v8::Handle<v8::Value> toV8NoInline(TestInterfaceImplementation* impl, v8::Handle
<v8::Object> creationContext, v8::Isolate* isolate) | 1550 v8::Handle<v8::Value> toV8NoInline(TestInterfaceImplementation* impl, v8::Handle
<v8::Object> creationContext, v8::Isolate* isolate) |
| 1764 { | 1551 { |
| 1765 return toV8(impl, creationContext, isolate); | 1552 return toV8(impl, creationContext, isolate); |
| 1766 } | 1553 } |
| 1767 | 1554 |
| 1768 } // namespace blink | 1555 } // namespace blink |
| 1769 #endif // ENABLE(CONDITION) | 1556 #endif // ENABLE(CONDITION) |
| OLD | NEW |