| 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 "V8TestInterface5.h" | 9 #include "V8TestInterface5.h" |
| 10 | 10 |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 83 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 84 TestInterface5ImplementationV8Internal::doubleAttributeAttributeGetter(info)
; | 84 TestInterface5ImplementationV8Internal::doubleAttributeAttributeGetter(info)
; |
| 85 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 85 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 86 } | 86 } |
| 87 | 87 |
| 88 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) | 88 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) |
| 89 { | 89 { |
| 90 v8::Handle<v8::Object> holder = info.Holder(); | 90 v8::Handle<v8::Object> holder = info.Holder(); |
| 91 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface5", holder, info.GetIsolate()); | 91 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface5", holder, info.GetIsolate()); |
| 92 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 92 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 93 TONATIVE_VOID(double, cppValue, static_cast<double>(v8Value->NumberValue()))
; | 93 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); |
| 94 if (!std::isfinite(cppValue)) { | 94 if (!std::isfinite(cppValue)) { |
| 95 exceptionState.throwTypeError("The provided double value is non-finite."
); | 95 exceptionState.throwTypeError("The provided double value is non-finite."
); |
| 96 exceptionState.throwIfNeeded(); | 96 exceptionState.throwIfNeeded(); |
| 97 return; | 97 return; |
| 98 } | 98 } |
| 99 impl->setDoubleAttribute(cppValue); | 99 impl->setDoubleAttribute(cppValue); |
| 100 } | 100 } |
| 101 | 101 |
| 102 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 102 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 103 { | 103 { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 118 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 118 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 119 TestInterface5ImplementationV8Internal::floatAttributeAttributeGetter(info); | 119 TestInterface5ImplementationV8Internal::floatAttributeAttributeGetter(info); |
| 120 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 120 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 121 } | 121 } |
| 122 | 122 |
| 123 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) | 123 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) |
| 124 { | 124 { |
| 125 v8::Handle<v8::Object> holder = info.Holder(); | 125 v8::Handle<v8::Object> holder = info.Holder(); |
| 126 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface5", holder, info.GetIsolate()); | 126 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface5", holder, info.GetIsolate()); |
| 127 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 127 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 128 TONATIVE_VOID(float, cppValue, static_cast<float>(v8Value->NumberValue())); | 128 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); |
| 129 if (!std::isfinite(cppValue)) { | 129 if (!std::isfinite(cppValue)) { |
| 130 exceptionState.throwTypeError("The provided float value is non-finite.")
; | 130 exceptionState.throwTypeError("The provided float value is non-finite.")
; |
| 131 exceptionState.throwIfNeeded(); | 131 exceptionState.throwIfNeeded(); |
| 132 return; | 132 return; |
| 133 } | 133 } |
| 134 impl->setFloatAttribute(cppValue); | 134 impl->setFloatAttribute(cppValue); |
| 135 } | 135 } |
| 136 | 136 |
| 137 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 137 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 138 { | 138 { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 151 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) | 151 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 152 { | 152 { |
| 153 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 153 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 154 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Getter(info); | 154 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Getter(info); |
| 155 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 155 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 156 } | 156 } |
| 157 | 157 |
| 158 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) | 158 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) |
| 159 { | 159 { |
| 160 v8::Handle<v8::Object> holder = info.Holder(); | 160 v8::Handle<v8::Object> holder = info.Holder(); |
| 161 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface5", holder, info.GetIsolate()); |
| 161 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 162 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 162 TONATIVE_VOID(double, cppValue, static_cast<double>(v8Value->NumberValue()))
; | 163 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); |
| 163 impl->setUnrestrictedDoubleAttribute(cppValue); | 164 impl->setUnrestrictedDoubleAttribute(cppValue); |
| 164 } | 165 } |
| 165 | 166 |
| 166 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 167 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 167 { | 168 { |
| 168 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 169 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 169 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Setter(v8Value, info); | 170 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Setter(v8Value, info); |
| 170 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 171 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 171 } | 172 } |
| 172 | 173 |
| 173 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | 174 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
| 174 { | 175 { |
| 175 v8::Handle<v8::Object> holder = info.Holder(); | 176 v8::Handle<v8::Object> holder = info.Holder(); |
| 176 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 177 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 177 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); | 178 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); |
| 178 } | 179 } |
| 179 | 180 |
| 180 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | 181 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 181 { | 182 { |
| 182 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 183 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 183 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeG
etter(info); | 184 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeG
etter(info); |
| 184 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 185 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 185 } | 186 } |
| 186 | 187 |
| 187 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) | 188 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
| 188 { | 189 { |
| 189 v8::Handle<v8::Object> holder = info.Holder(); | 190 v8::Handle<v8::Object> holder = info.Holder(); |
| 191 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface5", holder, info.GetIsolate()); |
| 190 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 192 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 191 TONATIVE_VOID(float, cppValue, static_cast<float>(v8Value->NumberValue())); | 193 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); |
| 192 impl->setUnrestrictedFloatAttribute(cppValue); | 194 impl->setUnrestrictedFloatAttribute(cppValue); |
| 193 } | 195 } |
| 194 | 196 |
| 195 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 197 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 196 { | 198 { |
| 197 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 199 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 198 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeS
etter(v8Value, info); | 200 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeS
etter(v8Value, info); |
| 199 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 201 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 200 } | 202 } |
| 201 | 203 |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 357 | 359 |
| 358 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 360 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 359 { | 361 { |
| 360 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 362 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 361 TestInterface5ImplementationV8Internal::voidMethodTestInterfaceEmptyArgMetho
d(info); | 363 TestInterface5ImplementationV8Internal::voidMethodTestInterfaceEmptyArgMetho
d(info); |
| 362 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 364 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 363 } | 365 } |
| 364 | 366 |
| 365 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 367 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 366 { | 368 { |
| 369 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArgFloatArg", "TestInterface5", info.Holder(), info.GetIsolate()); |
| 367 if (UNLIKELY(info.Length() < 2)) { | 370 if (UNLIKELY(info.Length() < 2)) { |
| 368 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v
oidMethodDoubleArgFloatArg", "TestInterface5", 2, info.Length(), info.GetIsolate
()), info.GetIsolate()); | 371 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
| 372 exceptionState.throwIfNeeded(); |
| 369 return; | 373 return; |
| 370 } | 374 } |
| 371 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; | 375 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; |
| 372 double doubleArg; | 376 double doubleArg; |
| 373 float floatArg; | 377 float floatArg; |
| 374 { | 378 { |
| 375 v8::TryCatch block; | 379 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(doubleArg, toDouble(info[0], excep
tionState), exceptionState); |
| 376 V8RethrowTryCatchScope rethrow(block); | |
| 377 TONATIVE_VOID_INTERNAL(doubleArg, static_cast<double>(info[0]->NumberVal
ue())); | |
| 378 if (!std::isfinite(doubleArg)) { | 380 if (!std::isfinite(doubleArg)) { |
| 379 V8ThrowException::throwTypeError(ExceptionMessages::failedToExecute(
"voidMethodDoubleArgFloatArg", "TestInterface5", "double parameter 1 is non-fini
te."), info.GetIsolate()); | 381 exceptionState.throwTypeError("double parameter 1 is non-finite."); |
| 382 exceptionState.throwIfNeeded(); |
| 380 return; | 383 return; |
| 381 } | 384 } |
| 382 TONATIVE_VOID_INTERNAL(floatArg, static_cast<float>(info[1]->NumberValue
())); | 385 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(floatArg, toFloat(info[1], excepti
onState), exceptionState); |
| 383 if (!std::isfinite(floatArg)) { | 386 if (!std::isfinite(floatArg)) { |
| 384 V8ThrowException::throwTypeError(ExceptionMessages::failedToExecute(
"voidMethodDoubleArgFloatArg", "TestInterface5", "float parameter 2 is non-finit
e."), info.GetIsolate()); | 387 exceptionState.throwTypeError("float parameter 2 is non-finite."); |
| 388 exceptionState.throwIfNeeded(); |
| 385 return; | 389 return; |
| 386 } | 390 } |
| 387 } | 391 } |
| 388 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); | 392 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); |
| 389 } | 393 } |
| 390 | 394 |
| 391 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 395 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 392 { | 396 { |
| 393 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 397 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 394 TestInterface5ImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(in
fo); | 398 TestInterface5ImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(in
fo); |
| 395 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 399 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 396 } | 400 } |
| 397 | 401 |
| 398 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) | 402 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) |
| 399 { | 403 { |
| 404 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nrestrictedDoubleArgUnrestrictedFloatArg", "TestInterface5", info.Holder(), info
.GetIsolate()); |
| 400 if (UNLIKELY(info.Length() < 2)) { | 405 if (UNLIKELY(info.Length() < 2)) { |
| 401 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v
oidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", "TestInterface5", 2, info.L
ength(), info.GetIsolate()), info.GetIsolate()); | 406 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
| 407 exceptionState.throwIfNeeded(); |
| 402 return; | 408 return; |
| 403 } | 409 } |
| 404 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; | 410 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; |
| 405 double unrestrictedDoubleArg; | 411 double unrestrictedDoubleArg; |
| 406 float unrestrictedFloatArg; | 412 float unrestrictedFloatArg; |
| 407 { | 413 { |
| 408 v8::TryCatch block; | 414 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(unrestrictedDoubleArg, toDouble(in
fo[0], exceptionState), exceptionState); |
| 409 V8RethrowTryCatchScope rethrow(block); | 415 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(unrestrictedFloatArg, toFloat(info
[1], exceptionState), exceptionState); |
| 410 TONATIVE_VOID_INTERNAL(unrestrictedDoubleArg, static_cast<double>(info[0
]->NumberValue())); | |
| 411 TONATIVE_VOID_INTERNAL(unrestrictedFloatArg, static_cast<float>(info[1]-
>NumberValue())); | |
| 412 } | 416 } |
| 413 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); | 417 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); |
| 414 } | 418 } |
| 415 | 419 |
| 416 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 420 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
| 417 { | 421 { |
| 418 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 422 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 419 TestInterface5ImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnres
trictedFloatArgMethod(info); | 423 TestInterface5ImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnres
trictedFloatArgMethod(info); |
| 420 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 424 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 421 } | 425 } |
| (...skipping 452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 874 } | 878 } |
| 875 | 879 |
| 876 template<> | 880 template<> |
| 877 v8::Handle<v8::Value> toV8NoInline(TestInterface5Implementation* impl, v8::Handl
e<v8::Object> creationContext, v8::Isolate* isolate) | 881 v8::Handle<v8::Value> toV8NoInline(TestInterface5Implementation* impl, v8::Handl
e<v8::Object> creationContext, v8::Isolate* isolate) |
| 878 { | 882 { |
| 879 return toV8(impl, creationContext, isolate); | 883 return toV8(impl, creationContext, isolate); |
| 880 } | 884 } |
| 881 | 885 |
| 882 } // namespace blink | 886 } // namespace blink |
| 883 #endif // ENABLE(CONDITION) | 887 #endif // ENABLE(CONDITION) |
| OLD | NEW |