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 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 101 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
102 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info); | 102 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info); |
103 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 103 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
104 } | 104 } |
105 | 105 |
106 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) | 106 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) |
107 { | 107 { |
108 v8::Local<v8::Object> holder = info.Holder(); | 108 v8::Local<v8::Object> holder = info.Holder(); |
109 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface", holder, info.GetIsolate()); | 109 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface", holder, info.GetIsolate()); |
110 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 110 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
111 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); | 111 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toRestrictedDouble(v8Value, e
xceptionState), exceptionState); |
112 if (!std::isfinite(cppValue)) { | |
113 exceptionState.throwTypeError("The provided double value is non-finite."
); | |
114 exceptionState.throwIfNeeded(); | |
115 return; | |
116 } | |
117 impl->setDoubleAttribute(cppValue); | 112 impl->setDoubleAttribute(cppValue); |
118 } | 113 } |
119 | 114 |
120 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 115 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
121 { | 116 { |
122 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 117 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
123 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu
e, info); | 118 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu
e, info); |
124 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 119 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
125 } | 120 } |
126 | 121 |
127 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) | 122 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) |
128 { | 123 { |
129 v8::Local<v8::Object> holder = info.Holder(); | 124 v8::Local<v8::Object> holder = info.Holder(); |
130 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 125 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
131 v8SetReturnValue(info, impl->floatAttribute()); | 126 v8SetReturnValue(info, impl->floatAttribute()); |
132 } | 127 } |
133 | 128 |
134 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) | 129 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) |
135 { | 130 { |
136 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 131 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
137 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info); | 132 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info); |
138 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 133 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
139 } | 134 } |
140 | 135 |
141 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) | 136 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) |
142 { | 137 { |
143 v8::Local<v8::Object> holder = info.Holder(); | 138 v8::Local<v8::Object> holder = info.Holder(); |
144 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface", holder, info.GetIsolate()); | 139 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface", holder, info.GetIsolate()); |
145 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 140 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
146 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); | 141 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toRestrictedFloat(v8Value, exc
eptionState), exceptionState); |
147 if (!std::isfinite(cppValue)) { | |
148 exceptionState.throwTypeError("The provided float value is non-finite.")
; | |
149 exceptionState.throwIfNeeded(); | |
150 return; | |
151 } | |
152 impl->setFloatAttribute(cppValue); | 142 impl->setFloatAttribute(cppValue); |
153 } | 143 } |
154 | 144 |
155 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 145 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
156 { | 146 { |
157 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 147 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
158 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value
, info); | 148 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value
, info); |
159 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 149 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
160 } | 150 } |
161 | 151 |
(...skipping 826 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
988 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArgFloatArg", "TestInterface", info.Holder(), info.GetIsolate()); | 978 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArgFloatArg", "TestInterface", info.Holder(), info.GetIsolate()); |
989 if (UNLIKELY(info.Length() < 2)) { | 979 if (UNLIKELY(info.Length() < 2)) { |
990 setMinimumArityTypeError(exceptionState, 2, info.Length()); | 980 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
991 exceptionState.throwIfNeeded(); | 981 exceptionState.throwIfNeeded(); |
992 return; | 982 return; |
993 } | 983 } |
994 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 984 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
995 double doubleArg; | 985 double doubleArg; |
996 float floatArg; | 986 float floatArg; |
997 { | 987 { |
998 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(doubleArg, toDouble(info[0], excep
tionState), exceptionState); | 988 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(doubleArg, toRestrictedDouble(info
[0], exceptionState), exceptionState); |
999 if (!std::isfinite(doubleArg)) { | 989 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(floatArg, toRestrictedFloat(info[1
], exceptionState), exceptionState); |
1000 exceptionState.throwTypeError("double parameter 1 is non-finite."); | |
1001 exceptionState.throwIfNeeded(); | |
1002 return; | |
1003 } | |
1004 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(floatArg, toFloat(info[1], excepti
onState), exceptionState); | |
1005 if (!std::isfinite(floatArg)) { | |
1006 exceptionState.throwTypeError("float parameter 2 is non-finite."); | |
1007 exceptionState.throwIfNeeded(); | |
1008 return; | |
1009 } | |
1010 } | 990 } |
1011 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); | 991 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); |
1012 } | 992 } |
1013 | 993 |
1014 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 994 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
1015 { | 995 { |
1016 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 996 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
1017 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); | 997 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); |
1018 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 998 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
1019 } | 999 } |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1294 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1274 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1295 impl->voidMethodPartialOverload(); | 1275 impl->voidMethodPartialOverload(); |
1296 } | 1276 } |
1297 | 1277 |
1298 static void voidMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v8::
Value>& info) | 1278 static void voidMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v8::
Value>& info) |
1299 { | 1279 { |
1300 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodP
artialOverload", "TestInterface", info.Holder(), info.GetIsolate()); | 1280 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodP
artialOverload", "TestInterface", info.Holder(), info.GetIsolate()); |
1301 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1281 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1302 double doubleArg; | 1282 double doubleArg; |
1303 { | 1283 { |
1304 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(doubleArg, toDouble(info[0], excep
tionState), exceptionState); | 1284 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(doubleArg, toRestrictedDouble(info
[0], exceptionState), exceptionState); |
1305 if (!std::isfinite(doubleArg)) { | |
1306 exceptionState.throwTypeError("double parameter 1 is non-finite."); | |
1307 exceptionState.throwIfNeeded(); | |
1308 return; | |
1309 } | |
1310 } | 1285 } |
1311 impl->voidMethodPartialOverload(doubleArg); | 1286 impl->voidMethodPartialOverload(doubleArg); |
1312 } | 1287 } |
1313 | 1288 |
1314 static void staticVoidMethodPartialOverload1Method(const v8::FunctionCallbackInf
o<v8::Value>& info) | 1289 static void staticVoidMethodPartialOverload1Method(const v8::FunctionCallbackInf
o<v8::Value>& info) |
1315 { | 1290 { |
1316 TestInterfaceImplementation::staticVoidMethodPartialOverload(); | 1291 TestInterfaceImplementation::staticVoidMethodPartialOverload(); |
1317 } | 1292 } |
1318 | 1293 |
1319 static void promiseMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v
8::Value>& info) | 1294 static void promiseMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v
8::Value>& info) |
(...skipping 1058 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2378 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) | 2353 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) |
2379 { | 2354 { |
2380 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; | 2355 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; |
2381 } | 2356 } |
2382 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) | 2357 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) |
2383 { | 2358 { |
2384 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; | 2359 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; |
2385 } | 2360 } |
2386 } // namespace blink | 2361 } // namespace blink |
2387 #endif // ENABLE(CONDITION) | 2362 #endif // ENABLE(CONDITION) |
OLD | NEW |