| 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 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 // bindings/core/v8/ScriptWrappable.h. | 45 // bindings/core/v8/ScriptWrappable.h. |
| 46 const WrapperTypeInfo& TestTypedefs::s_wrapperTypeInfo = V8TestTypedefs::wrapper
TypeInfo; | 46 const WrapperTypeInfo& TestTypedefs::s_wrapperTypeInfo = V8TestTypedefs::wrapper
TypeInfo; |
| 47 | 47 |
| 48 namespace TestTypedefsV8Internal { | 48 namespace TestTypedefsV8Internal { |
| 49 | 49 |
| 50 template <typename T> void V8_USE(T) { } | 50 template <typename T> void V8_USE(T) { } |
| 51 | 51 |
| 52 static void uLongLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:
:Value>& info) | 52 static void uLongLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:
:Value>& info) |
| 53 { | 53 { |
| 54 v8::Handle<v8::Object> holder = info.Holder(); | 54 v8::Handle<v8::Object> holder = info.Holder(); |
| 55 TestTypedefs* impl = V8TestTypedefs::toNative(holder); | 55 TestTypedefs* impl = V8TestTypedefs::toImpl(holder); |
| 56 v8SetReturnValue(info, static_cast<double>(impl->uLongLongAttribute())); | 56 v8SetReturnValue(info, static_cast<double>(impl->uLongLongAttribute())); |
| 57 } | 57 } |
| 58 | 58 |
| 59 static void uLongLongAttributeAttributeGetterCallback(v8::Local<v8::String>, con
st v8::PropertyCallbackInfo<v8::Value>& info) | 59 static void uLongLongAttributeAttributeGetterCallback(v8::Local<v8::String>, con
st v8::PropertyCallbackInfo<v8::Value>& info) |
| 60 { | 60 { |
| 61 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 61 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 62 TestTypedefsV8Internal::uLongLongAttributeAttributeGetter(info); | 62 TestTypedefsV8Internal::uLongLongAttributeAttributeGetter(info); |
| 63 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 63 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 64 } | 64 } |
| 65 | 65 |
| 66 static void uLongLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, cons
t v8::PropertyCallbackInfo<void>& info) | 66 static void uLongLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, cons
t v8::PropertyCallbackInfo<void>& info) |
| 67 { | 67 { |
| 68 v8::Handle<v8::Object> holder = info.Holder(); | 68 v8::Handle<v8::Object> holder = info.Holder(); |
| 69 ExceptionState exceptionState(ExceptionState::SetterContext, "uLongLongAttri
bute", "TestTypedefs", holder, info.GetIsolate()); | 69 ExceptionState exceptionState(ExceptionState::SetterContext, "uLongLongAttri
bute", "TestTypedefs", holder, info.GetIsolate()); |
| 70 TestTypedefs* impl = V8TestTypedefs::toNative(holder); | 70 TestTypedefs* impl = V8TestTypedefs::toImpl(holder); |
| 71 TONATIVE_VOID_EXCEPTIONSTATE(unsigned long long, cppValue, toUInt64(v8Value,
exceptionState), exceptionState); | 71 TONATIVE_VOID_EXCEPTIONSTATE(unsigned long long, cppValue, toUInt64(v8Value,
exceptionState), exceptionState); |
| 72 impl->setULongLongAttribute(cppValue); | 72 impl->setULongLongAttribute(cppValue); |
| 73 } | 73 } |
| 74 | 74 |
| 75 static void uLongLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:
:Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 75 static void uLongLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:
:Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 76 { | 76 { |
| 77 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 77 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 78 TestTypedefsV8Internal::uLongLongAttributeAttributeSetter(v8Value, info); | 78 TestTypedefsV8Internal::uLongLongAttributeAttributeSetter(v8Value, info); |
| 79 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 79 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 80 } | 80 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 95 v8::Handle<v8::Object>::Cast(info.This())->ForceSet(name, v8Value); | 95 v8::Handle<v8::Object>::Cast(info.This())->ForceSet(name, v8Value); |
| 96 } | 96 } |
| 97 | 97 |
| 98 static void TestTypedefsForceSetAttributeOnThisCallback(v8::Local<v8::String> na
me, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 98 static void TestTypedefsForceSetAttributeOnThisCallback(v8::Local<v8::String> na
me, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 99 { | 99 { |
| 100 TestTypedefsV8Internal::TestTypedefsForceSetAttributeOnThis(name, v8Value, i
nfo); | 100 TestTypedefsV8Internal::TestTypedefsForceSetAttributeOnThis(name, v8Value, i
nfo); |
| 101 } | 101 } |
| 102 | 102 |
| 103 static void voidMethodArrayOfLongsArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 103 static void voidMethodArrayOfLongsArgMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 104 { | 104 { |
| 105 TestTypedefs* impl = V8TestTypedefs::toNative(info.Holder()); | 105 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); |
| 106 Vector<int> arrayOfLongsArg; | 106 Vector<int> arrayOfLongsArg; |
| 107 { | 107 { |
| 108 v8::TryCatch block; | 108 v8::TryCatch block; |
| 109 V8RethrowTryCatchScope rethrow(block); | 109 V8RethrowTryCatchScope rethrow(block); |
| 110 if (UNLIKELY(info.Length() <= 0)) { | 110 if (UNLIKELY(info.Length() <= 0)) { |
| 111 impl->voidMethodArrayOfLongsArg(); | 111 impl->voidMethodArrayOfLongsArg(); |
| 112 return; | 112 return; |
| 113 } | 113 } |
| 114 TONATIVE_VOID_INTERNAL(arrayOfLongsArg, toNativeArray<int>(info[0], 1, i
nfo.GetIsolate())); | 114 TONATIVE_VOID_INTERNAL(arrayOfLongsArg, toImplArray<int>(info[0], 1, inf
o.GetIsolate())); |
| 115 } | 115 } |
| 116 impl->voidMethodArrayOfLongsArg(arrayOfLongsArg); | 116 impl->voidMethodArrayOfLongsArg(arrayOfLongsArg); |
| 117 } | 117 } |
| 118 | 118 |
| 119 static void voidMethodArrayOfLongsArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 119 static void voidMethodArrayOfLongsArgMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 120 { | 120 { |
| 121 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 121 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 122 TestTypedefsV8Internal::voidMethodArrayOfLongsArgMethod(info); | 122 TestTypedefsV8Internal::voidMethodArrayOfLongsArgMethod(info); |
| 123 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 123 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 124 } | 124 } |
| 125 | 125 |
| 126 static void voidMethodFloatArgStringArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 126 static void voidMethodFloatArgStringArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 127 { | 127 { |
| 128 if (UNLIKELY(info.Length() < 2)) { | 128 if (UNLIKELY(info.Length() < 2)) { |
| 129 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v
oidMethodFloatArgStringArg", "TestTypedefs", 2, info.Length(), info.GetIsolate()
), info.GetIsolate()); | 129 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v
oidMethodFloatArgStringArg", "TestTypedefs", 2, info.Length(), info.GetIsolate()
), info.GetIsolate()); |
| 130 return; | 130 return; |
| 131 } | 131 } |
| 132 TestTypedefs* impl = V8TestTypedefs::toNative(info.Holder()); | 132 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); |
| 133 float floatArg; | 133 float floatArg; |
| 134 V8StringResource<> stringArg; | 134 V8StringResource<> stringArg; |
| 135 { | 135 { |
| 136 v8::TryCatch block; | 136 v8::TryCatch block; |
| 137 V8RethrowTryCatchScope rethrow(block); | 137 V8RethrowTryCatchScope rethrow(block); |
| 138 TONATIVE_VOID_INTERNAL(floatArg, static_cast<float>(info[0]->NumberValue
())); | 138 TONATIVE_VOID_INTERNAL(floatArg, static_cast<float>(info[0]->NumberValue
())); |
| 139 TOSTRING_VOID_INTERNAL(stringArg, info[1]); | 139 TOSTRING_VOID_INTERNAL(stringArg, info[1]); |
| 140 } | 140 } |
| 141 impl->voidMethodFloatArgStringArg(floatArg, stringArg); | 141 impl->voidMethodFloatArgStringArg(floatArg, stringArg); |
| 142 } | 142 } |
| 143 | 143 |
| 144 static void voidMethodFloatArgStringArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 144 static void voidMethodFloatArgStringArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 145 { | 145 { |
| 146 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 146 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 147 TestTypedefsV8Internal::voidMethodFloatArgStringArgMethod(info); | 147 TestTypedefsV8Internal::voidMethodFloatArgStringArgMethod(info); |
| 148 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 148 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 149 } | 149 } |
| 150 | 150 |
| 151 static void voidMethodTestCallbackInterfaceTypeArgMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 151 static void voidMethodTestCallbackInterfaceTypeArgMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 152 { | 152 { |
| 153 if (UNLIKELY(info.Length() < 1)) { | 153 if (UNLIKELY(info.Length() < 1)) { |
| 154 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v
oidMethodTestCallbackInterfaceTypeArg", "TestTypedefs", 1, info.Length(), info.G
etIsolate()), info.GetIsolate()); | 154 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v
oidMethodTestCallbackInterfaceTypeArg", "TestTypedefs", 1, info.Length(), info.G
etIsolate()), info.GetIsolate()); |
| 155 return; | 155 return; |
| 156 } | 156 } |
| 157 TestTypedefs* impl = V8TestTypedefs::toNative(info.Holder()); | 157 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); |
| 158 OwnPtrWillBeRawPtr<TestCallbackInterface> testCallbackInterfaceTypeArg = nul
lptr;; | 158 OwnPtrWillBeRawPtr<TestCallbackInterface> testCallbackInterfaceTypeArg = nul
lptr;; |
| 159 { | 159 { |
| 160 if (info.Length() <= 0 || !info[0]->IsFunction()) { | 160 if (info.Length() <= 0 || !info[0]->IsFunction()) { |
| 161 V8ThrowException::throwTypeError(ExceptionMessages::failedToExecute(
"voidMethodTestCallbackInterfaceTypeArg", "TestTypedefs", "The callback provided
as parameter 1 is not a function."), info.GetIsolate()); | 161 V8ThrowException::throwTypeError(ExceptionMessages::failedToExecute(
"voidMethodTestCallbackInterfaceTypeArg", "TestTypedefs", "The callback provided
as parameter 1 is not a function."), info.GetIsolate()); |
| 162 return; | 162 return; |
| 163 } | 163 } |
| 164 testCallbackInterfaceTypeArg = V8TestCallbackInterface::create(v8::Handl
e<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); | 164 testCallbackInterfaceTypeArg = V8TestCallbackInterface::create(v8::Handl
e<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); |
| 165 } | 165 } |
| 166 impl->voidMethodTestCallbackInterfaceTypeArg(testCallbackInterfaceTypeArg.re
lease()); | 166 impl->voidMethodTestCallbackInterfaceTypeArg(testCallbackInterfaceTypeArg.re
lease()); |
| 167 } | 167 } |
| 168 | 168 |
| 169 static void voidMethodTestCallbackInterfaceTypeArgMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 169 static void voidMethodTestCallbackInterfaceTypeArgMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 170 { | 170 { |
| 171 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 171 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 172 TestTypedefsV8Internal::voidMethodTestCallbackInterfaceTypeArgMethod(info); | 172 TestTypedefsV8Internal::voidMethodTestCallbackInterfaceTypeArgMethod(info); |
| 173 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 173 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 174 } | 174 } |
| 175 | 175 |
| 176 static void uLongLongMethodTestInterfaceEmptyTypeSequenceArgMethod(const v8::Fun
ctionCallbackInfo<v8::Value>& info) | 176 static void uLongLongMethodTestInterfaceEmptyTypeSequenceArgMethod(const v8::Fun
ctionCallbackInfo<v8::Value>& info) |
| 177 { | 177 { |
| 178 if (UNLIKELY(info.Length() < 1)) { | 178 if (UNLIKELY(info.Length() < 1)) { |
| 179 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("u
LongLongMethodTestInterfaceEmptyTypeSequenceArg", "TestTypedefs", 1, info.Length
(), info.GetIsolate()), info.GetIsolate()); | 179 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("u
LongLongMethodTestInterfaceEmptyTypeSequenceArg", "TestTypedefs", 1, info.Length
(), info.GetIsolate()), info.GetIsolate()); |
| 180 return; | 180 return; |
| 181 } | 181 } |
| 182 TestTypedefs* impl = V8TestTypedefs::toNative(info.Holder()); | 182 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); |
| 183 Vector<RefPtr<TestInterfaceEmpty> > testInterfaceEmptyTypeSequenceArg; | 183 Vector<RefPtr<TestInterfaceEmpty> > testInterfaceEmptyTypeSequenceArg; |
| 184 { | 184 { |
| 185 v8::TryCatch block; | 185 v8::TryCatch block; |
| 186 V8RethrowTryCatchScope rethrow(block); | 186 V8RethrowTryCatchScope rethrow(block); |
| 187 TONATIVE_VOID_INTERNAL(testInterfaceEmptyTypeSequenceArg, (toRefPtrNativ
eArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.GetIsolate()))
); | 187 TONATIVE_VOID_INTERNAL(testInterfaceEmptyTypeSequenceArg, (toRefPtrNativ
eArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.GetIsolate()))
); |
| 188 } | 188 } |
| 189 v8SetReturnValue(info, static_cast<double>(impl->uLongLongMethodTestInterfac
eEmptyTypeSequenceArg(testInterfaceEmptyTypeSequenceArg))); | 189 v8SetReturnValue(info, static_cast<double>(impl->uLongLongMethodTestInterfac
eEmptyTypeSequenceArg(testInterfaceEmptyTypeSequenceArg))); |
| 190 } | 190 } |
| 191 | 191 |
| 192 static void uLongLongMethodTestInterfaceEmptyTypeSequenceArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) | 192 static void uLongLongMethodTestInterfaceEmptyTypeSequenceArgMethodCallback(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 193 { | 193 { |
| 194 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 194 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 195 TestTypedefsV8Internal::uLongLongMethodTestInterfaceEmptyTypeSequenceArgMeth
od(info); | 195 TestTypedefsV8Internal::uLongLongMethodTestInterfaceEmptyTypeSequenceArgMeth
od(info); |
| 196 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 196 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 197 } | 197 } |
| 198 | 198 |
| 199 static void testInterfaceOrTestInterfaceEmptyMethodMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 199 static void testInterfaceOrTestInterfaceEmptyMethodMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 200 { | 200 { |
| 201 TestTypedefs* impl = V8TestTypedefs::toNative(info.Holder()); | 201 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); |
| 202 RefPtr<TestInterfaceImplementation> result0 = nullptr; | 202 RefPtr<TestInterfaceImplementation> result0 = nullptr; |
| 203 RefPtr<TestInterfaceEmpty> result1 = nullptr; | 203 RefPtr<TestInterfaceEmpty> result1 = nullptr; |
| 204 impl->testInterfaceOrTestInterfaceEmptyMethod(result0, result1); | 204 impl->testInterfaceOrTestInterfaceEmptyMethod(result0, result1); |
| 205 if (result0) { | 205 if (result0) { |
| 206 v8SetReturnValue(info, result0.release()); | 206 v8SetReturnValue(info, result0.release()); |
| 207 return; | 207 return; |
| 208 } | 208 } |
| 209 if (result1) { | 209 if (result1) { |
| 210 v8SetReturnValue(info, result1.release()); | 210 v8SetReturnValue(info, result1.release()); |
| 211 return; | 211 return; |
| 212 } | 212 } |
| 213 v8SetReturnValueNull(info); | 213 v8SetReturnValueNull(info); |
| 214 } | 214 } |
| 215 | 215 |
| 216 static void testInterfaceOrTestInterfaceEmptyMethodMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 216 static void testInterfaceOrTestInterfaceEmptyMethodMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 217 { | 217 { |
| 218 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 218 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 219 TestTypedefsV8Internal::testInterfaceOrTestInterfaceEmptyMethodMethod(info); | 219 TestTypedefsV8Internal::testInterfaceOrTestInterfaceEmptyMethodMethod(info); |
| 220 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 220 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 221 } | 221 } |
| 222 | 222 |
| 223 static void domStringOrDoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 223 static void domStringOrDoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 224 { | 224 { |
| 225 TestTypedefs* impl = V8TestTypedefs::toNative(info.Holder()); | 225 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); |
| 226 String result0; | 226 String result0; |
| 227 Nullable<double> result1; | 227 Nullable<double> result1; |
| 228 impl->domStringOrDoubleMethod(result0, result1); | 228 impl->domStringOrDoubleMethod(result0, result1); |
| 229 if (!result0.isNull()) { | 229 if (!result0.isNull()) { |
| 230 v8SetReturnValueString(info, result0, info.GetIsolate()); | 230 v8SetReturnValueString(info, result0, info.GetIsolate()); |
| 231 return; | 231 return; |
| 232 } | 232 } |
| 233 if (result1) { | 233 if (result1) { |
| 234 v8SetReturnValue(info, result1.get()); | 234 v8SetReturnValue(info, result1.get()); |
| 235 return; | 235 return; |
| 236 } | 236 } |
| 237 v8SetReturnValueNull(info); | 237 v8SetReturnValueNull(info); |
| 238 } | 238 } |
| 239 | 239 |
| 240 static void domStringOrDoubleMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 240 static void domStringOrDoubleMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 241 { | 241 { |
| 242 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 242 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 243 TestTypedefsV8Internal::domStringOrDoubleMethodMethod(info); | 243 TestTypedefsV8Internal::domStringOrDoubleMethodMethod(info); |
| 244 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 244 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 245 } | 245 } |
| 246 | 246 |
| 247 static void arrayOfStringsMethodArrayOfStringsArgMethod(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 247 static void arrayOfStringsMethodArrayOfStringsArgMethod(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
| 248 { | 248 { |
| 249 if (UNLIKELY(info.Length() < 1)) { | 249 if (UNLIKELY(info.Length() < 1)) { |
| 250 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("a
rrayOfStringsMethodArrayOfStringsArg", "TestTypedefs", 1, info.Length(), info.Ge
tIsolate()), info.GetIsolate()); | 250 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("a
rrayOfStringsMethodArrayOfStringsArg", "TestTypedefs", 1, info.Length(), info.Ge
tIsolate()), info.GetIsolate()); |
| 251 return; | 251 return; |
| 252 } | 252 } |
| 253 TestTypedefs* impl = V8TestTypedefs::toNative(info.Holder()); | 253 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); |
| 254 Vector<String> arrayOfStringsArg; | 254 Vector<String> arrayOfStringsArg; |
| 255 { | 255 { |
| 256 v8::TryCatch block; | 256 v8::TryCatch block; |
| 257 V8RethrowTryCatchScope rethrow(block); | 257 V8RethrowTryCatchScope rethrow(block); |
| 258 TONATIVE_VOID_INTERNAL(arrayOfStringsArg, toNativeArray<String>(info[0],
1, info.GetIsolate())); | 258 TONATIVE_VOID_INTERNAL(arrayOfStringsArg, toImplArray<String>(info[0], 1
, info.GetIsolate())); |
| 259 } | 259 } |
| 260 v8SetReturnValue(info, v8Array(impl->arrayOfStringsMethodArrayOfStringsArg(a
rrayOfStringsArg), info.Holder(), info.GetIsolate())); | 260 v8SetReturnValue(info, v8Array(impl->arrayOfStringsMethodArrayOfStringsArg(a
rrayOfStringsArg), info.Holder(), info.GetIsolate())); |
| 261 } | 261 } |
| 262 | 262 |
| 263 static void arrayOfStringsMethodArrayOfStringsArgMethodCallback(const v8::Functi
onCallbackInfo<v8::Value>& info) | 263 static void arrayOfStringsMethodArrayOfStringsArgMethodCallback(const v8::Functi
onCallbackInfo<v8::Value>& info) |
| 264 { | 264 { |
| 265 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 265 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 266 TestTypedefsV8Internal::arrayOfStringsMethodArrayOfStringsArgMethod(info); | 266 TestTypedefsV8Internal::arrayOfStringsMethodArrayOfStringsArgMethod(info); |
| 267 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 267 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 268 } | 268 } |
| 269 | 269 |
| 270 static void stringArrayMethodStringArrayArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 270 static void stringArrayMethodStringArrayArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 271 { | 271 { |
| 272 if (UNLIKELY(info.Length() < 1)) { | 272 if (UNLIKELY(info.Length() < 1)) { |
| 273 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("s
tringArrayMethodStringArrayArg", "TestTypedefs", 1, info.Length(), info.GetIsola
te()), info.GetIsolate()); | 273 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("s
tringArrayMethodStringArrayArg", "TestTypedefs", 1, info.Length(), info.GetIsola
te()), info.GetIsolate()); |
| 274 return; | 274 return; |
| 275 } | 275 } |
| 276 TestTypedefs* impl = V8TestTypedefs::toNative(info.Holder()); | 276 TestTypedefs* impl = V8TestTypedefs::toImpl(info.Holder()); |
| 277 Vector<String> stringArrayArg; | 277 Vector<String> stringArrayArg; |
| 278 { | 278 { |
| 279 v8::TryCatch block; | 279 v8::TryCatch block; |
| 280 V8RethrowTryCatchScope rethrow(block); | 280 V8RethrowTryCatchScope rethrow(block); |
| 281 TONATIVE_VOID_INTERNAL(stringArrayArg, toNativeArray<String>(info[0], 1,
info.GetIsolate())); | 281 TONATIVE_VOID_INTERNAL(stringArrayArg, toImplArray<String>(info[0], 1, i
nfo.GetIsolate())); |
| 282 } | 282 } |
| 283 v8SetReturnValue(info, v8Array(impl->stringArrayMethodStringArrayArg(stringA
rrayArg), info.Holder(), info.GetIsolate())); | 283 v8SetReturnValue(info, v8Array(impl->stringArrayMethodStringArrayArg(stringA
rrayArg), info.Holder(), info.GetIsolate())); |
| 284 } | 284 } |
| 285 | 285 |
| 286 static void stringArrayMethodStringArrayArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 286 static void stringArrayMethodStringArrayArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 287 { | 287 { |
| 288 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 288 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 289 TestTypedefsV8Internal::stringArrayMethodStringArrayArgMethod(info); | 289 TestTypedefsV8Internal::stringArrayMethodStringArrayArgMethod(info); |
| 290 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 290 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 291 } | 291 } |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 367 bool V8TestTypedefs::hasInstance(v8::Handle<v8::Value> v8Value, v8::Isolate* iso
late) | 367 bool V8TestTypedefs::hasInstance(v8::Handle<v8::Value> v8Value, v8::Isolate* iso
late) |
| 368 { | 368 { |
| 369 return V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, v8Valu
e); | 369 return V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, v8Valu
e); |
| 370 } | 370 } |
| 371 | 371 |
| 372 v8::Handle<v8::Object> V8TestTypedefs::findInstanceInPrototypeChain(v8::Handle<v
8::Value> v8Value, v8::Isolate* isolate) | 372 v8::Handle<v8::Object> V8TestTypedefs::findInstanceInPrototypeChain(v8::Handle<v
8::Value> v8Value, v8::Isolate* isolate) |
| 373 { | 373 { |
| 374 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe
rTypeInfo, v8Value); | 374 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe
rTypeInfo, v8Value); |
| 375 } | 375 } |
| 376 | 376 |
| 377 TestTypedefs* V8TestTypedefs::toNativeWithTypeCheck(v8::Isolate* isolate, v8::Ha
ndle<v8::Value> value) | 377 TestTypedefs* V8TestTypedefs::toImplWithTypeCheck(v8::Isolate* isolate, v8::Hand
le<v8::Value> value) |
| 378 { | 378 { |
| 379 return hasInstance(value, isolate) ? fromInternalPointer(blink::toInternalPo
inter(v8::Handle<v8::Object>::Cast(value))) : 0; | 379 return hasInstance(value, isolate) ? blink::toScriptWrappableBase(v8::Handle
<v8::Object>::Cast(value))->toImpl<TestTypedefs>() : 0; |
| 380 } | 380 } |
| 381 | 381 |
| 382 | 382 |
| 383 void V8TestTypedefs::refObject(ScriptWrappableBase* internalPointer) | 383 void V8TestTypedefs::refObject(ScriptWrappableBase* internalPointer) |
| 384 { | 384 { |
| 385 fromInternalPointer(internalPointer)->ref(); | 385 internalPointer->toImpl<TestTypedefs>()->ref(); |
| 386 } | 386 } |
| 387 | 387 |
| 388 void V8TestTypedefs::derefObject(ScriptWrappableBase* internalPointer) | 388 void V8TestTypedefs::derefObject(ScriptWrappableBase* internalPointer) |
| 389 { | 389 { |
| 390 fromInternalPointer(internalPointer)->deref(); | 390 internalPointer->toImpl<TestTypedefs>()->deref(); |
| 391 } | 391 } |
| 392 | 392 |
| 393 WrapperPersistentNode* V8TestTypedefs::createPersistentHandle(ScriptWrappableBas
e* internalPointer) | 393 WrapperPersistentNode* V8TestTypedefs::createPersistentHandle(ScriptWrappableBas
e* internalPointer) |
| 394 { | 394 { |
| 395 ASSERT_NOT_REACHED(); | 395 ASSERT_NOT_REACHED(); |
| 396 return 0; | 396 return 0; |
| 397 } | 397 } |
| 398 | 398 |
| 399 template<> | 399 template<> |
| 400 v8::Handle<v8::Value> toV8NoInline(TestTypedefs* impl, v8::Handle<v8::Object> cr
eationContext, v8::Isolate* isolate) | 400 v8::Handle<v8::Value> toV8NoInline(TestTypedefs* impl, v8::Handle<v8::Object> cr
eationContext, v8::Isolate* isolate) |
| 401 { | 401 { |
| 402 return toV8(impl, creationContext, isolate); | 402 return toV8(impl, creationContext, isolate); |
| 403 } | 403 } |
| 404 | 404 |
| 405 } // namespace blink | 405 } // namespace blink |
| OLD | NEW |