| 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 #include "V8TestTypedefs.h" | 8 #include "V8TestTypedefs.h" |
| 9 | 9 |
| 10 #include "bindings/core/v8/ExceptionState.h" | 10 #include "bindings/core/v8/ExceptionState.h" |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 | 34 |
| 35 namespace TestTypedefsV8Internal { | 35 namespace TestTypedefsV8Internal { |
| 36 | 36 |
| 37 template<class CallbackInfo> | 37 template<class CallbackInfo> |
| 38 static void TestTypedefsForceSetAttributeOnThis(v8::Local<v8::String> name, v8::
Local<v8::Value> v8Value, const CallbackInfo& info) | 38 static void TestTypedefsForceSetAttributeOnThis(v8::Local<v8::String> name, v8::
Local<v8::Value> v8Value, const CallbackInfo& info) |
| 39 { | 39 { |
| 40 ASSERT(info.This()->IsObject()); | 40 ASSERT(info.This()->IsObject()); |
| 41 v8::Local<v8::Object>::Cast(info.This())->ForceSet(name, v8Value); | 41 v8::Local<v8::Object>::Cast(info.This())->ForceSet(name, v8Value); |
| 42 } | 42 } |
| 43 | 43 |
| 44 static void TestTypedefsForceSetAttributeOnThisCallback(v8::Local<v8::String> na
me, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | |
| 45 { | |
| 46 TestTypedefsV8Internal::TestTypedefsForceSetAttributeOnThis(name, v8Value, i
nfo); | |
| 47 } | |
| 48 | |
| 49 static void uLongLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:
:Value>& info) | 44 static void uLongLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:
:Value>& info) |
| 50 { | 45 { |
| 51 v8::Local<v8::Object> holder = info.Holder(); | 46 v8::Local<v8::Object> holder = info.Holder(); |
| 52 TestTypedefs* impl = V8TestTypedefs::toImpl(holder); | 47 TestTypedefs* impl = V8TestTypedefs::toImpl(holder); |
| 53 v8SetReturnValue(info, static_cast<double>(impl->uLongLongAttribute())); | 48 v8SetReturnValue(info, static_cast<double>(impl->uLongLongAttribute())); |
| 54 } | 49 } |
| 55 | 50 |
| 56 static void uLongLongAttributeAttributeGetterCallback(v8::Local<v8::String>, con
st v8::PropertyCallbackInfo<v8::Value>& info) | 51 static void uLongLongAttributeAttributeGetterCallback(v8::Local<v8::String>, con
st v8::PropertyCallbackInfo<v8::Value>& info) |
| 57 { | 52 { |
| 58 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 53 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 71 impl->setULongLongAttribute(cppValue); | 66 impl->setULongLongAttribute(cppValue); |
| 72 } | 67 } |
| 73 | 68 |
| 74 static void uLongLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:
:Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 69 static void uLongLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:
:Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 75 { | 70 { |
| 76 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 71 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 77 TestTypedefsV8Internal::uLongLongAttributeAttributeSetter(v8Value, info); | 72 TestTypedefsV8Internal::uLongLongAttributeAttributeSetter(v8Value, info); |
| 78 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 73 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 79 } | 74 } |
| 80 | 75 |
| 81 static void TestTypedefsConstructorGetter(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 76 static void tAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::Pr
opertyCallbackInfo<void>& info) |
| 82 { | 77 { |
| 83 v8::Local<v8::Value> data = info.Data(); | 78 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "tAtt
ribute"); |
| 84 ASSERT(data->IsExternal()); | 79 TestTypedefsForceSetAttributeOnThis(propertyName, v8Value, info); |
| 85 V8PerContextData* perContextData = V8PerContextData::from(info.Holder()->Cre
ationContext()); | 80 } |
| 86 if (!perContextData) | 81 |
| 87 return; | 82 static void tAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v
8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 88 v8SetReturnValue(info, perContextData->constructorForType(WrapperTypeInfo::u
nwrap(data))); | 83 { |
| 84 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 85 TestTypedefsV8Internal::tAttributeAttributeSetter(v8Value, info); |
| 86 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 89 } | 87 } |
| 90 | 88 |
| 91 static void voidMethodArrayOfLongsArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 89 static void voidMethodArrayOfLongsArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 92 { | 90 { |
| 93 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA
rrayOfLongsArg", "TestTypedefs", info.Holder(), info.GetIsolate()); | 91 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA
rrayOfLongsArg", "TestTypedefs", info.Holder(), info.GetIsolate()); |
| 94 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); | 92 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); |
| 95 Vector<int> arrayOfLongsArg; | 93 Vector<int> arrayOfLongsArg; |
| 96 { | 94 { |
| 97 if (UNLIKELY(info.Length() <= 0)) { | 95 if (UNLIKELY(info.Length() <= 0)) { |
| 98 impl->voidMethodArrayOfLongsArg(); | 96 impl->voidMethodArrayOfLongsArg(); |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 286 RefPtr<TestTypedefs> impl = TestTypedefs::create(stringArg); | 284 RefPtr<TestTypedefs> impl = TestTypedefs::create(stringArg); |
| 287 v8::Local<v8::Object> wrapper = info.Holder(); | 285 v8::Local<v8::Object> wrapper = info.Holder(); |
| 288 impl->associateWithWrapper(info.GetIsolate(), &V8TestTypedefs::wrapperTypeIn
fo, wrapper); | 286 impl->associateWithWrapper(info.GetIsolate(), &V8TestTypedefs::wrapperTypeIn
fo, wrapper); |
| 289 v8SetReturnValue(info, wrapper); | 287 v8SetReturnValue(info, wrapper); |
| 290 } | 288 } |
| 291 | 289 |
| 292 } // namespace TestTypedefsV8Internal | 290 } // namespace TestTypedefsV8Internal |
| 293 | 291 |
| 294 static const V8DOMConfiguration::AttributeConfiguration V8TestTypedefsAttributes
[] = { | 292 static const V8DOMConfiguration::AttributeConfiguration V8TestTypedefsAttributes
[] = { |
| 295 {"uLongLongAttribute", TestTypedefsV8Internal::uLongLongAttributeAttributeGe
tterCallback, TestTypedefsV8Internal::uLongLongAttributeAttributeSetterCallback,
0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyA
ttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration
::OnInstance}, | 293 {"uLongLongAttribute", TestTypedefsV8Internal::uLongLongAttributeAttributeGe
tterCallback, TestTypedefsV8Internal::uLongLongAttributeAttributeSetterCallback,
0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyA
ttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration
::OnInstance}, |
| 296 {"tAttribute", TestTypedefsV8Internal::TestTypedefsConstructorGetter, TestTy
pedefsV8Internal::TestTypedefsForceSetAttributeOnThisCallback, 0, 0, const_cast<
WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8::AccessCont
rol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfig
uration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 294 {"tAttribute", v8ConstructorAttributeGetterAsProperty, TestTypedefsV8Interna
l::tAttributeAttributeSetterCallback, 0, 0, const_cast<WrapperTypeInfo*>(&V8Test
Interface::wrapperTypeInfo), static_cast<v8::AccessControl>(v8::DEFAULT), static
_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::ExposedToAllScri
pts, V8DOMConfiguration::OnInstance}, |
| 297 }; | 295 }; |
| 298 | 296 |
| 299 static const V8DOMConfiguration::MethodConfiguration V8TestTypedefsMethods[] = { | 297 static const V8DOMConfiguration::MethodConfiguration V8TestTypedefsMethods[] = { |
| 300 {"voidMethodArrayOfLongsArg", TestTypedefsV8Internal::voidMethodArrayOfLongs
ArgMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, | 298 {"voidMethodArrayOfLongsArg", TestTypedefsV8Internal::voidMethodArrayOfLongs
ArgMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, |
| 301 {"voidMethodFloatArgStringArg", TestTypedefsV8Internal::voidMethodFloatArgSt
ringArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, | 299 {"voidMethodFloatArgStringArg", TestTypedefsV8Internal::voidMethodFloatArgSt
ringArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, |
| 302 {"voidMethodTestCallbackInterfaceTypeArg", TestTypedefsV8Internal::voidMetho
dTestCallbackInterfaceTypeArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedTo
AllScripts}, | 300 {"voidMethodTestCallbackInterfaceTypeArg", TestTypedefsV8Internal::voidMetho
dTestCallbackInterfaceTypeArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedTo
AllScripts}, |
| 303 {"uLongLongMethodTestInterfaceEmptyTypeSequenceArg", TestTypedefsV8Internal:
:uLongLongMethodTestInterfaceEmptyTypeSequenceArgMethodCallback, 0, 1, V8DOMConf
iguration::ExposedToAllScripts}, | 301 {"uLongLongMethodTestInterfaceEmptyTypeSequenceArg", TestTypedefsV8Internal:
:uLongLongMethodTestInterfaceEmptyTypeSequenceArgMethodCallback, 0, 1, V8DOMConf
iguration::ExposedToAllScripts}, |
| 304 {"testInterfaceOrTestInterfaceEmptyMethod", TestTypedefsV8Internal::testInte
rfaceOrTestInterfaceEmptyMethodMethodCallback, 0, 0, V8DOMConfiguration::Exposed
ToAllScripts}, | 302 {"testInterfaceOrTestInterfaceEmptyMethod", TestTypedefsV8Internal::testInte
rfaceOrTestInterfaceEmptyMethodMethodCallback, 0, 0, V8DOMConfiguration::Exposed
ToAllScripts}, |
| 305 {"domStringOrDoubleMethod", TestTypedefsV8Internal::domStringOrDoubleMethodM
ethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, | 303 {"domStringOrDoubleMethod", TestTypedefsV8Internal::domStringOrDoubleMethodM
ethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, |
| 306 {"arrayOfStringsMethodArrayOfStringsArg", TestTypedefsV8Internal::arrayOfStr
ingsMethodArrayOfStringsArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedToAl
lScripts}, | 304 {"arrayOfStringsMethodArrayOfStringsArg", TestTypedefsV8Internal::arrayOfStr
ingsMethodArrayOfStringsArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedToAl
lScripts}, |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 367 { | 365 { |
| 368 scriptWrappable->toImpl<TestTypedefs>()->ref(); | 366 scriptWrappable->toImpl<TestTypedefs>()->ref(); |
| 369 } | 367 } |
| 370 | 368 |
| 371 void V8TestTypedefs::derefObject(ScriptWrappable* scriptWrappable) | 369 void V8TestTypedefs::derefObject(ScriptWrappable* scriptWrappable) |
| 372 { | 370 { |
| 373 scriptWrappable->toImpl<TestTypedefs>()->deref(); | 371 scriptWrappable->toImpl<TestTypedefs>()->deref(); |
| 374 } | 372 } |
| 375 | 373 |
| 376 } // namespace blink | 374 } // namespace blink |
| OLD | NEW |