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 |