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 "V8TestInterface.h" | 7 #include "V8TestInterface.h" |
8 | 8 |
9 #include "bindings/core/v8/ExceptionState.h" | 9 #include "bindings/core/v8/ExceptionState.h" |
10 #include "bindings/core/v8/PrivateScriptRunner.h" | 10 #include "bindings/core/v8/PrivateScriptRunner.h" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 } | 89 } |
90 | 90 |
91 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 91 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) |
92 { | 92 { |
93 v8::Local<v8::Object> holder = info.Holder(); | 93 v8::Local<v8::Object> holder = info.Holder(); |
94 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA
ttribute", "TestInterface", holder, info.GetIsolate()); | 94 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA
ttribute", "TestInterface", holder, info.GetIsolate()); |
95 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 95 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
96 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck
(info.GetIsolate(), v8Value); | 96 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck
(info.GetIsolate(), v8Value); |
97 if (!cppValue) { | 97 if (!cppValue) { |
98 exceptionState.throwTypeError("The provided value is not of type 'TestIn
terface'."); | 98 exceptionState.throwTypeError("The provided value is not of type 'TestIn
terface'."); |
99 exceptionState.throwIfNeeded(); | |
100 return; | 99 return; |
101 } | 100 } |
102 impl->setTestInterfaceAttribute(cppValue); | 101 impl->setTestInterfaceAttribute(cppValue); |
103 } | 102 } |
104 | 103 |
105 static void testInterfaceAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 104 static void testInterfaceAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
106 { | 105 { |
107 v8::Local<v8::Value> v8Value = info[0]; | 106 v8::Local<v8::Value> v8Value = info[0]; |
108 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_TestInterfaceAttribute_Attrib
uteSetter); | 107 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_TestInterfaceAttribute_Attrib
uteSetter); |
109 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeSetter
(v8Value, info); | 108 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeSetter
(v8Value, info); |
(...skipping 10 matching lines...) Expand all Loading... |
120 { | 119 { |
121 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info); | 120 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info); |
122 } | 121 } |
123 | 122 |
124 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::FunctionCallbackInfo<v8::Value>& info) | 123 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::FunctionCallbackInfo<v8::Value>& info) |
125 { | 124 { |
126 v8::Local<v8::Object> holder = info.Holder(); | 125 v8::Local<v8::Object> holder = info.Holder(); |
127 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface", holder, info.GetIsolate()); | 126 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface", holder, info.GetIsolate()); |
128 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 127 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
129 double cppValue = toRestrictedDouble(info.GetIsolate(), v8Value, exceptionSt
ate); | 128 double cppValue = toRestrictedDouble(info.GetIsolate(), v8Value, exceptionSt
ate); |
130 if (exceptionState.throwIfNeeded()) | 129 if (exceptionState.hadException()) |
131 return; | 130 return; |
132 impl->setDoubleAttribute(cppValue); | 131 impl->setDoubleAttribute(cppValue); |
133 } | 132 } |
134 | 133 |
135 static void doubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 134 static void doubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
136 { | 135 { |
137 v8::Local<v8::Value> v8Value = info[0]; | 136 v8::Local<v8::Value> v8Value = info[0]; |
138 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu
e, info); | 137 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu
e, info); |
139 } | 138 } |
140 | 139 |
141 static void floatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 140 static void floatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
142 { | 141 { |
143 v8::Local<v8::Object> holder = info.Holder(); | 142 v8::Local<v8::Object> holder = info.Holder(); |
144 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 143 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
145 v8SetReturnValue(info, impl->floatAttribute()); | 144 v8SetReturnValue(info, impl->floatAttribute()); |
146 } | 145 } |
147 | 146 |
148 static void floatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 147 static void floatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
149 { | 148 { |
150 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info); | 149 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info); |
151 } | 150 } |
152 | 151 |
153 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::FunctionCallbackInfo<v8::Value>& info) | 152 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::FunctionCallbackInfo<v8::Value>& info) |
154 { | 153 { |
155 v8::Local<v8::Object> holder = info.Holder(); | 154 v8::Local<v8::Object> holder = info.Holder(); |
156 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface", holder, info.GetIsolate()); | 155 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface", holder, info.GetIsolate()); |
157 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 156 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
158 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat
e); | 157 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat
e); |
159 if (exceptionState.throwIfNeeded()) | 158 if (exceptionState.hadException()) |
160 return; | 159 return; |
161 impl->setFloatAttribute(cppValue); | 160 impl->setFloatAttribute(cppValue); |
162 } | 161 } |
163 | 162 |
164 static void floatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 163 static void floatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
165 { | 164 { |
166 v8::Local<v8::Value> v8Value = info[0]; | 165 v8::Local<v8::Value> v8Value = info[0]; |
167 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value
, info); | 166 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value
, info); |
168 } | 167 } |
169 | 168 |
170 static void unrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 169 static void unrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
171 { | 170 { |
172 v8::Local<v8::Object> holder = info.Holder(); | 171 v8::Local<v8::Object> holder = info.Holder(); |
173 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 172 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
174 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); | 173 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); |
175 } | 174 } |
176 | 175 |
177 static void unrestrictedDoubleAttributeAttributeGetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 176 static void unrestrictedDoubleAttributeAttributeGetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
178 { | 177 { |
179 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeG
etter(info); | 178 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeG
etter(info); |
180 } | 179 } |
181 | 180 |
182 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::FunctionCallbackInfo<v8::Value>& info) | 181 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::FunctionCallbackInfo<v8::Value>& info) |
183 { | 182 { |
184 v8::Local<v8::Object> holder = info.Holder(); | 183 v8::Local<v8::Object> holder = info.Holder(); |
185 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface", holder, info.GetIsolate()); | 184 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface", holder, info.GetIsolate()); |
186 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 185 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
187 double cppValue = toDouble(info.GetIsolate(), v8Value, exceptionState); | 186 double cppValue = toDouble(info.GetIsolate(), v8Value, exceptionState); |
188 if (exceptionState.throwIfNeeded()) | 187 if (exceptionState.hadException()) |
189 return; | 188 return; |
190 impl->setUnrestrictedDoubleAttribute(cppValue); | 189 impl->setUnrestrictedDoubleAttribute(cppValue); |
191 } | 190 } |
192 | 191 |
193 static void unrestrictedDoubleAttributeAttributeSetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 192 static void unrestrictedDoubleAttributeAttributeSetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
194 { | 193 { |
195 v8::Local<v8::Value> v8Value = info[0]; | 194 v8::Local<v8::Value> v8Value = info[0]; |
196 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeS
etter(v8Value, info); | 195 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeS
etter(v8Value, info); |
197 } | 196 } |
198 | 197 |
199 static void unrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) | 198 static void unrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) |
200 { | 199 { |
201 v8::Local<v8::Object> holder = info.Holder(); | 200 v8::Local<v8::Object> holder = info.Holder(); |
202 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 201 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
203 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); | 202 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); |
204 } | 203 } |
205 | 204 |
206 static void unrestrictedFloatAttributeAttributeGetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 205 static void unrestrictedFloatAttributeAttributeGetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) |
207 { | 206 { |
208 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeGe
tter(info); | 207 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeGe
tter(info); |
209 } | 208 } |
210 | 209 |
211 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) | 210 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) |
212 { | 211 { |
213 v8::Local<v8::Object> holder = info.Holder(); | 212 v8::Local<v8::Object> holder = info.Holder(); |
214 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface", holder, info.GetIsolate()); | 213 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface", holder, info.GetIsolate()); |
215 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 214 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
216 float cppValue = toFloat(info.GetIsolate(), v8Value, exceptionState); | 215 float cppValue = toFloat(info.GetIsolate(), v8Value, exceptionState); |
217 if (exceptionState.throwIfNeeded()) | 216 if (exceptionState.hadException()) |
218 return; | 217 return; |
219 impl->setUnrestrictedFloatAttribute(cppValue); | 218 impl->setUnrestrictedFloatAttribute(cppValue); |
220 } | 219 } |
221 | 220 |
222 static void unrestrictedFloatAttributeAttributeSetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 221 static void unrestrictedFloatAttributeAttributeSetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) |
223 { | 222 { |
224 v8::Local<v8::Value> v8Value = info[0]; | 223 v8::Local<v8::Value> v8Value = info[0]; |
225 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeSe
tter(v8Value, info); | 224 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeSe
tter(v8Value, info); |
226 } | 225 } |
227 | 226 |
(...skipping 18 matching lines...) Expand all Loading... |
246 if (!cppValue.prepare()) | 245 if (!cppValue.prepare()) |
247 return; | 246 return; |
248 const char* validValues[] = { | 247 const char* validValues[] = { |
249 "", | 248 "", |
250 "EnumValue1", | 249 "EnumValue1", |
251 "EnumValue2", | 250 "EnumValue2", |
252 "EnumValue3", | 251 "EnumValue3", |
253 }; | 252 }; |
254 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test
Enum", exceptionState)) { | 253 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test
Enum", exceptionState)) { |
255 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes
sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); | 254 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes
sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); |
| 255 // http://heycam.github.io/webidl/#idl-enums |
| 256 // Assignment of an invalid string value to an attribute is ignored, |
| 257 // while passing such a value as an operation argument results in |
| 258 // an exception being thrown. |
| 259 exceptionState.clearException(); |
256 return; | 260 return; |
257 } | 261 } |
258 impl->setTestEnumAttribute(cppValue); | 262 impl->setTestEnumAttribute(cppValue); |
259 } | 263 } |
260 | 264 |
261 static void testEnumAttributeAttributeSetterCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 265 static void testEnumAttributeAttributeSetterCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
262 { | 266 { |
263 v8::Local<v8::Value> v8Value = info[0]; | 267 v8::Local<v8::Value> v8Value = info[0]; |
264 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeSetter(v8Va
lue, info); | 268 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeSetter(v8Va
lue, info); |
265 } | 269 } |
(...skipping 12 matching lines...) Expand all Loading... |
278 TestInterfaceImplementationV8Internal::stringOrDoubleAttributeAttributeGette
r(info); | 282 TestInterfaceImplementationV8Internal::stringOrDoubleAttributeAttributeGette
r(info); |
279 } | 283 } |
280 | 284 |
281 static void stringOrDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 285 static void stringOrDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) |
282 { | 286 { |
283 v8::Local<v8::Object> holder = info.Holder(); | 287 v8::Local<v8::Object> holder = info.Holder(); |
284 ExceptionState exceptionState(ExceptionState::SetterContext, "stringOrDouble
Attribute", "TestInterface", holder, info.GetIsolate()); | 288 ExceptionState exceptionState(ExceptionState::SetterContext, "stringOrDouble
Attribute", "TestInterface", holder, info.GetIsolate()); |
285 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 289 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
286 StringOrDouble cppValue; | 290 StringOrDouble cppValue; |
287 V8StringOrDouble::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeConv
ersionMode::NotNullable, exceptionState); | 291 V8StringOrDouble::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeConv
ersionMode::NotNullable, exceptionState); |
288 if (exceptionState.throwIfNeeded()) | 292 if (exceptionState.hadException()) |
289 return; | 293 return; |
290 impl->setStringOrDoubleAttribute(cppValue); | 294 impl->setStringOrDoubleAttribute(cppValue); |
291 } | 295 } |
292 | 296 |
293 static void stringOrDoubleAttributeAttributeSetterCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 297 static void stringOrDoubleAttributeAttributeSetterCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
294 { | 298 { |
295 v8::Local<v8::Value> v8Value = info[0]; | 299 v8::Local<v8::Value> v8Value = info[0]; |
296 TestInterfaceImplementationV8Internal::stringOrDoubleAttributeAttributeSette
r(v8Value, info); | 300 TestInterfaceImplementationV8Internal::stringOrDoubleAttributeAttributeSette
r(v8Value, info); |
297 } | 301 } |
298 | 302 |
299 static void conditionalLongAttributeAttributeGetter(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 303 static void conditionalLongAttributeAttributeGetter(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
300 { | 304 { |
301 v8::Local<v8::Object> holder = info.Holder(); | 305 v8::Local<v8::Object> holder = info.Holder(); |
302 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 306 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
303 v8SetReturnValueInt(info, impl->conditionalLongAttribute()); | 307 v8SetReturnValueInt(info, impl->conditionalLongAttribute()); |
304 } | 308 } |
305 | 309 |
306 static void conditionalLongAttributeAttributeGetterCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 310 static void conditionalLongAttributeAttributeGetterCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
307 { | 311 { |
308 TestInterfaceImplementationV8Internal::conditionalLongAttributeAttributeGett
er(info); | 312 TestInterfaceImplementationV8Internal::conditionalLongAttributeAttributeGett
er(info); |
309 } | 313 } |
310 | 314 |
311 static void conditionalLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value
, const v8::FunctionCallbackInfo<v8::Value>& info) | 315 static void conditionalLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value
, const v8::FunctionCallbackInfo<v8::Value>& info) |
312 { | 316 { |
313 v8::Local<v8::Object> holder = info.Holder(); | 317 v8::Local<v8::Object> holder = info.Holder(); |
314 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalLon
gAttribute", "TestInterface", holder, info.GetIsolate()); | 318 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalLon
gAttribute", "TestInterface", holder, info.GetIsolate()); |
315 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 319 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
316 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 320 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
317 if (exceptionState.throwIfNeeded()) | 321 if (exceptionState.hadException()) |
318 return; | 322 return; |
319 impl->setConditionalLongAttribute(cppValue); | 323 impl->setConditionalLongAttribute(cppValue); |
320 } | 324 } |
321 | 325 |
322 static void conditionalLongAttributeAttributeSetterCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) | 326 static void conditionalLongAttributeAttributeSetterCallback(const v8::FunctionCa
llbackInfo<v8::Value>& info) |
323 { | 327 { |
324 v8::Local<v8::Value> v8Value = info[0]; | 328 v8::Local<v8::Value> v8Value = info[0]; |
325 TestInterfaceImplementationV8Internal::conditionalLongAttributeAttributeSett
er(v8Value, info); | 329 TestInterfaceImplementationV8Internal::conditionalLongAttributeAttributeSett
er(v8Value, info); |
326 } | 330 } |
327 | 331 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
371 TestInterfaceImplementationV8Internal::staticReturnDOMWrapperAttributeAttrib
uteGetter(info); | 375 TestInterfaceImplementationV8Internal::staticReturnDOMWrapperAttributeAttrib
uteGetter(info); |
372 } | 376 } |
373 | 377 |
374 static void staticReturnDOMWrapperAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 378 static void staticReturnDOMWrapperAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
375 { | 379 { |
376 v8::Local<v8::Object> holder = info.Holder(); | 380 v8::Local<v8::Object> holder = info.Holder(); |
377 ExceptionState exceptionState(ExceptionState::SetterContext, "staticReturnDO
MWrapperAttribute", "TestInterface", holder, info.GetIsolate()); | 381 ExceptionState exceptionState(ExceptionState::SetterContext, "staticReturnDO
MWrapperAttribute", "TestInterface", holder, info.GetIsolate()); |
378 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck
(info.GetIsolate(), v8Value); | 382 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck
(info.GetIsolate(), v8Value); |
379 if (!cppValue) { | 383 if (!cppValue) { |
380 exceptionState.throwTypeError("The provided value is not of type 'TestIn
terface'."); | 384 exceptionState.throwTypeError("The provided value is not of type 'TestIn
terface'."); |
381 exceptionState.throwIfNeeded(); | |
382 return; | 385 return; |
383 } | 386 } |
384 TestInterfaceImplementation::setStaticReturnDOMWrapperAttribute(cppValue); | 387 TestInterfaceImplementation::setStaticReturnDOMWrapperAttribute(cppValue); |
385 } | 388 } |
386 | 389 |
387 static void staticReturnDOMWrapperAttributeAttributeSetterCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) | 390 static void staticReturnDOMWrapperAttributeAttributeSetterCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) |
388 { | 391 { |
389 v8::Local<v8::Value> v8Value = info[0]; | 392 v8::Local<v8::Value> v8Value = info[0]; |
390 TestInterfaceImplementationV8Internal::staticReturnDOMWrapperAttributeAttrib
uteSetter(v8Value, info); | 393 TestInterfaceImplementationV8Internal::staticReturnDOMWrapperAttributeAttrib
uteSetter(v8Value, info); |
391 } | 394 } |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 { | 465 { |
463 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter
(info); | 466 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter
(info); |
464 } | 467 } |
465 | 468 |
466 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 469 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) |
467 { | 470 { |
468 v8::Local<v8::Object> holder = info.Holder(); | 471 v8::Local<v8::Object> holder = info.Holder(); |
469 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | 472 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); |
470 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 473 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
471 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 474 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
472 if (exceptionState.throwIfNeeded()) | 475 if (exceptionState.hadException()) |
473 return; | 476 return; |
474 impl->setAlwaysExposedAttribute(cppValue); | 477 impl->setAlwaysExposedAttribute(cppValue); |
475 } | 478 } |
476 | 479 |
477 static void alwaysExposedAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 480 static void alwaysExposedAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
478 { | 481 { |
479 v8::Local<v8::Value> v8Value = info[0]; | 482 v8::Local<v8::Value> v8Value = info[0]; |
480 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeSetter
(v8Value, info); | 483 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeSetter
(v8Value, info); |
481 } | 484 } |
482 | 485 |
483 static void workerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) | 486 static void workerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) |
484 { | 487 { |
485 v8::Local<v8::Object> holder = info.Holder(); | 488 v8::Local<v8::Object> holder = info.Holder(); |
486 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 489 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
487 v8SetReturnValueInt(info, impl->workerExposedAttribute()); | 490 v8SetReturnValueInt(info, impl->workerExposedAttribute()); |
488 } | 491 } |
489 | 492 |
490 static void workerExposedAttributeAttributeGetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 493 static void workerExposedAttributeAttributeGetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
491 { | 494 { |
492 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter
(info); | 495 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter
(info); |
493 } | 496 } |
494 | 497 |
495 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 498 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) |
496 { | 499 { |
497 v8::Local<v8::Object> holder = info.Holder(); | 500 v8::Local<v8::Object> holder = info.Holder(); |
498 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | 501 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); |
499 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 502 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
500 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 503 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
501 if (exceptionState.throwIfNeeded()) | 504 if (exceptionState.hadException()) |
502 return; | 505 return; |
503 impl->setWorkerExposedAttribute(cppValue); | 506 impl->setWorkerExposedAttribute(cppValue); |
504 } | 507 } |
505 | 508 |
506 static void workerExposedAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 509 static void workerExposedAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
507 { | 510 { |
508 v8::Local<v8::Value> v8Value = info[0]; | 511 v8::Local<v8::Value> v8Value = info[0]; |
509 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeSetter
(v8Value, info); | 512 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeSetter
(v8Value, info); |
510 } | 513 } |
511 | 514 |
512 static void windowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) | 515 static void windowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) |
513 { | 516 { |
514 v8::Local<v8::Object> holder = info.Holder(); | 517 v8::Local<v8::Object> holder = info.Holder(); |
515 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 518 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
516 v8SetReturnValueInt(info, impl->windowExposedAttribute()); | 519 v8SetReturnValueInt(info, impl->windowExposedAttribute()); |
517 } | 520 } |
518 | 521 |
519 static void windowExposedAttributeAttributeGetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 522 static void windowExposedAttributeAttributeGetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
520 { | 523 { |
521 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter
(info); | 524 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter
(info); |
522 } | 525 } |
523 | 526 |
524 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 527 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) |
525 { | 528 { |
526 v8::Local<v8::Object> holder = info.Holder(); | 529 v8::Local<v8::Object> holder = info.Holder(); |
527 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | 530 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); |
528 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 531 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
529 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 532 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
530 if (exceptionState.throwIfNeeded()) | 533 if (exceptionState.hadException()) |
531 return; | 534 return; |
532 impl->setWindowExposedAttribute(cppValue); | 535 impl->setWindowExposedAttribute(cppValue); |
533 } | 536 } |
534 | 537 |
535 static void windowExposedAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 538 static void windowExposedAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
536 { | 539 { |
537 v8::Local<v8::Value> v8Value = info[0]; | 540 v8::Local<v8::Value> v8Value = info[0]; |
538 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeSetter
(v8Value, info); | 541 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeSetter
(v8Value, info); |
539 } | 542 } |
540 | 543 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
581 } | 584 } |
582 | 585 |
583 static void secureContextAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 586 static void secureContextAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) |
584 { | 587 { |
585 v8::Local<v8::Object> holder = info.Holder(); | 588 v8::Local<v8::Object> holder = info.Holder(); |
586 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextA
ttribute", "TestInterface", holder, info.GetIsolate()); | 589 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextA
ttribute", "TestInterface", holder, info.GetIsolate()); |
587 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 590 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
588 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 591 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
589 if (!cppValue) { | 592 if (!cppValue) { |
590 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 593 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
591 exceptionState.throwIfNeeded(); | |
592 return; | 594 return; |
593 } | 595 } |
594 impl->setSecureContextAttribute(cppValue); | 596 impl->setSecureContextAttribute(cppValue); |
595 } | 597 } |
596 | 598 |
597 static void secureContextAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 599 static void secureContextAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
598 { | 600 { |
599 v8::Local<v8::Value> v8Value = info[0]; | 601 v8::Local<v8::Value> v8Value = info[0]; |
600 TestInterfaceImplementationV8Internal::secureContextAttributeAttributeSetter
(v8Value, info); | 602 TestInterfaceImplementationV8Internal::secureContextAttributeAttributeSetter
(v8Value, info); |
601 } | 603 } |
(...skipping 11 matching lines...) Expand all Loading... |
613 } | 615 } |
614 | 616 |
615 static void secureContextRuntimeEnabledAttributeAttributeSetter(v8::Local<v8::Va
lue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 617 static void secureContextRuntimeEnabledAttributeAttributeSetter(v8::Local<v8::Va
lue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
616 { | 618 { |
617 v8::Local<v8::Object> holder = info.Holder(); | 619 v8::Local<v8::Object> holder = info.Holder(); |
618 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextR
untimeEnabledAttribute", "TestInterface", holder, info.GetIsolate()); | 620 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextR
untimeEnabledAttribute", "TestInterface", holder, info.GetIsolate()); |
619 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 621 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
620 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 622 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
621 if (!cppValue) { | 623 if (!cppValue) { |
622 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 624 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
623 exceptionState.throwIfNeeded(); | |
624 return; | 625 return; |
625 } | 626 } |
626 impl->setSecureContextRuntimeEnabledAttribute(cppValue); | 627 impl->setSecureContextRuntimeEnabledAttribute(cppValue); |
627 } | 628 } |
628 | 629 |
629 static void secureContextRuntimeEnabledAttributeAttributeSetterCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) | 630 static void secureContextRuntimeEnabledAttributeAttributeSetterCallback(const v8
::FunctionCallbackInfo<v8::Value>& info) |
630 { | 631 { |
631 v8::Local<v8::Value> v8Value = info[0]; | 632 v8::Local<v8::Value> v8Value = info[0]; |
632 TestInterfaceImplementationV8Internal::secureContextRuntimeEnabledAttributeA
ttributeSetter(v8Value, info); | 633 TestInterfaceImplementationV8Internal::secureContextRuntimeEnabledAttributeA
ttributeSetter(v8Value, info); |
633 } | 634 } |
(...skipping 11 matching lines...) Expand all Loading... |
645 } | 646 } |
646 | 647 |
647 static void secureContextWindowExposedAttributeAttributeSetter(v8::Local<v8::Val
ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 648 static void secureContextWindowExposedAttributeAttributeSetter(v8::Local<v8::Val
ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
648 { | 649 { |
649 v8::Local<v8::Object> holder = info.Holder(); | 650 v8::Local<v8::Object> holder = info.Holder(); |
650 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextW
indowExposedAttribute", "TestInterface", holder, info.GetIsolate()); | 651 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextW
indowExposedAttribute", "TestInterface", holder, info.GetIsolate()); |
651 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 652 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
652 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 653 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
653 if (!cppValue) { | 654 if (!cppValue) { |
654 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 655 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
655 exceptionState.throwIfNeeded(); | |
656 return; | 656 return; |
657 } | 657 } |
658 impl->setSecureContextWindowExposedAttribute(cppValue); | 658 impl->setSecureContextWindowExposedAttribute(cppValue); |
659 } | 659 } |
660 | 660 |
661 static void secureContextWindowExposedAttributeAttributeSetterCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 661 static void secureContextWindowExposedAttributeAttributeSetterCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
662 { | 662 { |
663 v8::Local<v8::Value> v8Value = info[0]; | 663 v8::Local<v8::Value> v8Value = info[0]; |
664 TestInterfaceImplementationV8Internal::secureContextWindowExposedAttributeAt
tributeSetter(v8Value, info); | 664 TestInterfaceImplementationV8Internal::secureContextWindowExposedAttributeAt
tributeSetter(v8Value, info); |
665 } | 665 } |
(...skipping 11 matching lines...) Expand all Loading... |
677 } | 677 } |
678 | 678 |
679 static void secureContextWorkerExposedAttributeAttributeSetter(v8::Local<v8::Val
ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 679 static void secureContextWorkerExposedAttributeAttributeSetter(v8::Local<v8::Val
ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
680 { | 680 { |
681 v8::Local<v8::Object> holder = info.Holder(); | 681 v8::Local<v8::Object> holder = info.Holder(); |
682 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextW
orkerExposedAttribute", "TestInterface", holder, info.GetIsolate()); | 682 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextW
orkerExposedAttribute", "TestInterface", holder, info.GetIsolate()); |
683 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 683 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
684 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 684 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
685 if (!cppValue) { | 685 if (!cppValue) { |
686 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 686 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
687 exceptionState.throwIfNeeded(); | |
688 return; | 687 return; |
689 } | 688 } |
690 impl->setSecureContextWorkerExposedAttribute(cppValue); | 689 impl->setSecureContextWorkerExposedAttribute(cppValue); |
691 } | 690 } |
692 | 691 |
693 static void secureContextWorkerExposedAttributeAttributeSetterCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) | 692 static void secureContextWorkerExposedAttributeAttributeSetterCallback(const v8:
:FunctionCallbackInfo<v8::Value>& info) |
694 { | 693 { |
695 v8::Local<v8::Value> v8Value = info[0]; | 694 v8::Local<v8::Value> v8Value = info[0]; |
696 TestInterfaceImplementationV8Internal::secureContextWorkerExposedAttributeAt
tributeSetter(v8Value, info); | 695 TestInterfaceImplementationV8Internal::secureContextWorkerExposedAttributeAt
tributeSetter(v8Value, info); |
697 } | 696 } |
(...skipping 11 matching lines...) Expand all Loading... |
709 } | 708 } |
710 | 709 |
711 static void secureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(v8:
:Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 710 static void secureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(v8:
:Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
712 { | 711 { |
713 v8::Local<v8::Object> holder = info.Holder(); | 712 v8::Local<v8::Object> holder = info.Holder(); |
714 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextW
indowExposedRuntimeEnabledAttribute", "TestInterface", holder, info.GetIsolate()
); | 713 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextW
indowExposedRuntimeEnabledAttribute", "TestInterface", holder, info.GetIsolate()
); |
715 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 714 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
716 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 715 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
717 if (!cppValue) { | 716 if (!cppValue) { |
718 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 717 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
719 exceptionState.throwIfNeeded(); | |
720 return; | 718 return; |
721 } | 719 } |
722 impl->setSecureContextWindowExposedRuntimeEnabledAttribute(cppValue); | 720 impl->setSecureContextWindowExposedRuntimeEnabledAttribute(cppValue); |
723 } | 721 } |
724 | 722 |
725 static void secureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCall
back(const v8::FunctionCallbackInfo<v8::Value>& info) | 723 static void secureContextWindowExposedRuntimeEnabledAttributeAttributeSetterCall
back(const v8::FunctionCallbackInfo<v8::Value>& info) |
726 { | 724 { |
727 v8::Local<v8::Value> v8Value = info[0]; | 725 v8::Local<v8::Value> v8Value = info[0]; |
728 TestInterfaceImplementationV8Internal::secureContextWindowExposedRuntimeEnab
ledAttributeAttributeSetter(v8Value, info); | 726 TestInterfaceImplementationV8Internal::secureContextWindowExposedRuntimeEnab
ledAttributeAttributeSetter(v8Value, info); |
729 } | 727 } |
(...skipping 11 matching lines...) Expand all Loading... |
741 } | 739 } |
742 | 740 |
743 static void secureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8:
:Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 741 static void secureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8:
:Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
744 { | 742 { |
745 v8::Local<v8::Object> holder = info.Holder(); | 743 v8::Local<v8::Object> holder = info.Holder(); |
746 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextW
orkerExposedRuntimeEnabledAttribute", "TestInterface", holder, info.GetIsolate()
); | 744 ExceptionState exceptionState(ExceptionState::SetterContext, "secureContextW
orkerExposedRuntimeEnabledAttribute", "TestInterface", holder, info.GetIsolate()
); |
747 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 745 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
748 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 746 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
749 if (!cppValue) { | 747 if (!cppValue) { |
750 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 748 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
751 exceptionState.throwIfNeeded(); | |
752 return; | 749 return; |
753 } | 750 } |
754 impl->setSecureContextWorkerExposedRuntimeEnabledAttribute(cppValue); | 751 impl->setSecureContextWorkerExposedRuntimeEnabledAttribute(cppValue); |
755 } | 752 } |
756 | 753 |
757 static void secureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCall
back(const v8::FunctionCallbackInfo<v8::Value>& info) | 754 static void secureContextWorkerExposedRuntimeEnabledAttributeAttributeSetterCall
back(const v8::FunctionCallbackInfo<v8::Value>& info) |
758 { | 755 { |
759 v8::Local<v8::Value> v8Value = info[0]; | 756 v8::Local<v8::Value> v8Value = info[0]; |
760 TestInterfaceImplementationV8Internal::secureContextWorkerExposedRuntimeEnab
ledAttributeAttributeSetter(v8Value, info); | 757 TestInterfaceImplementationV8Internal::secureContextWorkerExposedRuntimeEnab
ledAttributeAttributeSetter(v8Value, info); |
761 } | 758 } |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
847 } | 844 } |
848 | 845 |
849 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 846 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) |
850 { | 847 { |
851 v8::Local<v8::Object> holder = info.Holder(); | 848 v8::Local<v8::Object> holder = info.Holder(); |
852 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode
Attribute", "TestInterface", holder, info.GetIsolate()); | 849 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode
Attribute", "TestInterface", holder, info.GetIsolate()); |
853 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 850 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
854 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 851 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
855 if (!cppValue) { | 852 if (!cppValue) { |
856 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); | 853 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); |
857 exceptionState.throwIfNeeded(); | |
858 return; | 854 return; |
859 } | 855 } |
860 impl->setImplementsNodeAttribute(cppValue); | 856 impl->setImplementsNodeAttribute(cppValue); |
861 } | 857 } |
862 | 858 |
863 static void implementsNodeAttributeAttributeSetterCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 859 static void implementsNodeAttributeAttributeSetterCallback(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
864 { | 860 { |
865 v8::Local<v8::Value> v8Value = info[0]; | 861 v8::Local<v8::Value> v8Value = info[0]; |
866 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette
r(v8Value, info); | 862 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette
r(v8Value, info); |
867 } | 863 } |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
906 } | 902 } |
907 | 903 |
908 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 904 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
909 { | 905 { |
910 v8::Local<v8::Object> holder = info.Holder(); | 906 v8::Local<v8::Object> holder = info.Holder(); |
911 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt
imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); | 907 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt
imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); |
912 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 908 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
913 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 909 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
914 if (!cppValue) { | 910 if (!cppValue) { |
915 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); | 911 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); |
916 exceptionState.throwIfNeeded(); | |
917 return; | 912 return; |
918 } | 913 } |
919 impl->setImplementsRuntimeEnabledNodeAttribute(cppValue); | 914 impl->setImplementsRuntimeEnabledNodeAttribute(cppValue); |
920 } | 915 } |
921 | 916 |
922 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) | 917 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) |
923 { | 918 { |
924 v8::Local<v8::Value> v8Value = info[0]; | 919 v8::Local<v8::Value> v8Value = info[0]; |
925 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeSetter(v8Value, info); | 920 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeSetter(v8Value, info); |
926 } | 921 } |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1040 { | 1035 { |
1041 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeGetter(i
nfo); | 1036 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeGetter(i
nfo); |
1042 } | 1037 } |
1043 | 1038 |
1044 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 1039 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
1045 { | 1040 { |
1046 v8::Local<v8::Object> holder = info.Holder(); | 1041 v8::Local<v8::Object> holder = info.Holder(); |
1047 ExceptionState exceptionState(ExceptionState::SetterContext, "partialLongAtt
ribute", "TestInterface", holder, info.GetIsolate()); | 1042 ExceptionState exceptionState(ExceptionState::SetterContext, "partialLongAtt
ribute", "TestInterface", holder, info.GetIsolate()); |
1048 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1043 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1049 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 1044 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
1050 if (exceptionState.throwIfNeeded()) | 1045 if (exceptionState.hadException()) |
1051 return; | 1046 return; |
1052 TestInterfacePartial::setPartialLongAttribute(*impl, cppValue); | 1047 TestInterfacePartial::setPartialLongAttribute(*impl, cppValue); |
1053 } | 1048 } |
1054 | 1049 |
1055 static void partialLongAttributeAttributeSetterCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) | 1050 static void partialLongAttributeAttributeSetterCallback(const v8::FunctionCallba
ckInfo<v8::Value>& info) |
1056 { | 1051 { |
1057 v8::Local<v8::Value> v8Value = info[0]; | 1052 v8::Local<v8::Value> v8Value = info[0]; |
1058 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeSetter(v
8Value, info); | 1053 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeSetter(v
8Value, info); |
1059 } | 1054 } |
1060 | 1055 |
1061 static void partialStaticLongAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) | 1056 static void partialStaticLongAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) |
1062 { | 1057 { |
1063 v8SetReturnValueInt(info, TestInterfacePartial::partialStaticLongAttribute()
); | 1058 v8SetReturnValueInt(info, TestInterfacePartial::partialStaticLongAttribute()
); |
1064 } | 1059 } |
1065 | 1060 |
1066 static void partialStaticLongAttributeAttributeGetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 1061 static void partialStaticLongAttributeAttributeGetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) |
1067 { | 1062 { |
1068 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeGe
tter(info); | 1063 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeGe
tter(info); |
1069 } | 1064 } |
1070 | 1065 |
1071 static void partialStaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) | 1066 static void partialStaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) |
1072 { | 1067 { |
1073 v8::Local<v8::Object> holder = info.Holder(); | 1068 v8::Local<v8::Object> holder = info.Holder(); |
1074 ExceptionState exceptionState(ExceptionState::SetterContext, "partialStaticL
ongAttribute", "TestInterface", holder, info.GetIsolate()); | 1069 ExceptionState exceptionState(ExceptionState::SetterContext, "partialStaticL
ongAttribute", "TestInterface", holder, info.GetIsolate()); |
1075 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 1070 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
1076 if (exceptionState.throwIfNeeded()) | 1071 if (exceptionState.hadException()) |
1077 return; | 1072 return; |
1078 TestInterfacePartial::setPartialStaticLongAttribute(cppValue); | 1073 TestInterfacePartial::setPartialStaticLongAttribute(cppValue); |
1079 } | 1074 } |
1080 | 1075 |
1081 static void partialStaticLongAttributeAttributeSetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 1076 static void partialStaticLongAttributeAttributeSetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) |
1082 { | 1077 { |
1083 v8::Local<v8::Value> v8Value = info[0]; | 1078 v8::Local<v8::Value> v8Value = info[0]; |
1084 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeSe
tter(v8Value, info); | 1079 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeSe
tter(v8Value, info); |
1085 } | 1080 } |
1086 | 1081 |
1087 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8
::FunctionCallbackInfo<v8::Value>& info) | 1082 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8
::FunctionCallbackInfo<v8::Value>& info) |
1088 { | 1083 { |
1089 v8::Local<v8::Object> holder = info.Holder(); | 1084 v8::Local<v8::Object> holder = info.Holder(); |
1090 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1085 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1091 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 1086 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
1092 v8SetReturnValueInt(info, TestInterfacePartial::partialCallWithExecutionCont
extLongAttribute(executionContext, *impl)); | 1087 v8SetReturnValueInt(info, TestInterfacePartial::partialCallWithExecutionCont
extLongAttribute(executionContext, *impl)); |
1093 } | 1088 } |
1094 | 1089 |
1095 static void partialCallWithExecutionContextLongAttributeAttributeGetterCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) | 1090 static void partialCallWithExecutionContextLongAttributeAttributeGetterCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) |
1096 { | 1091 { |
1097 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeGetter(info); | 1092 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeGetter(info); |
1098 } | 1093 } |
1099 | 1094 |
1100 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca
l<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 1095 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca
l<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
1101 { | 1096 { |
1102 v8::Local<v8::Object> holder = info.Holder(); | 1097 v8::Local<v8::Object> holder = info.Holder(); |
1103 ExceptionState exceptionState(ExceptionState::SetterContext, "partialCallWit
hExecutionContextLongAttribute", "TestInterface", holder, info.GetIsolate()); | 1098 ExceptionState exceptionState(ExceptionState::SetterContext, "partialCallWit
hExecutionContextLongAttribute", "TestInterface", holder, info.GetIsolate()); |
1104 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1099 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1105 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 1100 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
1106 if (exceptionState.throwIfNeeded()) | 1101 if (exceptionState.hadException()) |
1107 return; | 1102 return; |
1108 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 1103 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
1109 TestInterfacePartial::setPartialCallWithExecutionContextLongAttribute(execut
ionContext, *impl, cppValue); | 1104 TestInterfacePartial::setPartialCallWithExecutionContextLongAttribute(execut
ionContext, *impl, cppValue); |
1110 } | 1105 } |
1111 | 1106 |
1112 static void partialCallWithExecutionContextLongAttributeAttributeSetterCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) | 1107 static void partialCallWithExecutionContextLongAttributeAttributeSetterCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) |
1113 { | 1108 { |
1114 v8::Local<v8::Value> v8Value = info[0]; | 1109 v8::Local<v8::Value> v8Value = info[0]; |
1115 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeSetter(v8Value, info); | 1110 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeSetter(v8Value, info); |
1116 } | 1111 } |
(...skipping 17 matching lines...) Expand all Loading... |
1134 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1129 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1135 V8StringResource<> cppValue = v8Value; | 1130 V8StringResource<> cppValue = v8Value; |
1136 if (!cppValue.prepare()) | 1131 if (!cppValue.prepare()) |
1137 return; | 1132 return; |
1138 const char* validValues[] = { | 1133 const char* validValues[] = { |
1139 "foo", | 1134 "foo", |
1140 "bar", | 1135 "bar", |
1141 }; | 1136 }; |
1142 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Part
ialEnumType", exceptionState)) { | 1137 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Part
ialEnumType", exceptionState)) { |
1143 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes
sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); | 1138 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes
sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); |
| 1139 // http://heycam.github.io/webidl/#idl-enums |
| 1140 // Assignment of an invalid string value to an attribute is ignored, |
| 1141 // while passing such a value as an operation argument results in |
| 1142 // an exception being thrown. |
| 1143 exceptionState.clearException(); |
1144 return; | 1144 return; |
1145 } | 1145 } |
1146 TestInterfacePartial::setPartialPartialEnumTypeAttribute(*impl, cppValue); | 1146 TestInterfacePartial::setPartialPartialEnumTypeAttribute(*impl, cppValue); |
1147 } | 1147 } |
1148 | 1148 |
1149 static void partialPartialEnumTypeAttributeAttributeSetterCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) | 1149 static void partialPartialEnumTypeAttributeAttributeSetterCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) |
1150 { | 1150 { |
1151 v8::Local<v8::Value> v8Value = info[0]; | 1151 v8::Local<v8::Value> v8Value = info[0]; |
1152 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteSetter(v8Value, info); | 1152 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteSetter(v8Value, info); |
1153 } | 1153 } |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1194 { | 1194 { |
1195 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeGetter(
info); | 1195 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeGetter(
info); |
1196 } | 1196 } |
1197 | 1197 |
1198 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::FunctionCallbackInfo<v8::Value>& info) | 1198 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::FunctionCallbackInfo<v8::Value>& info) |
1199 { | 1199 { |
1200 v8::Local<v8::Object> holder = info.Holder(); | 1200 v8::Local<v8::Object> holder = info.Holder(); |
1201 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2LongAt
tribute", "TestInterface", holder, info.GetIsolate()); | 1201 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2LongAt
tribute", "TestInterface", holder, info.GetIsolate()); |
1202 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1202 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1203 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 1203 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
1204 if (exceptionState.throwIfNeeded()) | 1204 if (exceptionState.hadException()) |
1205 return; | 1205 return; |
1206 TestInterfacePartial2Implementation::setPartial2LongAttribute(*impl, cppValu
e); | 1206 TestInterfacePartial2Implementation::setPartial2LongAttribute(*impl, cppValu
e); |
1207 } | 1207 } |
1208 | 1208 |
1209 static void partial2LongAttributeAttributeSetterCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 1209 static void partial2LongAttributeAttributeSetterCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
1210 { | 1210 { |
1211 v8::Local<v8::Value> v8Value = info[0]; | 1211 v8::Local<v8::Value> v8Value = info[0]; |
1212 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeSetter(
v8Value, info); | 1212 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeSetter(
v8Value, info); |
1213 } | 1213 } |
1214 | 1214 |
1215 static void partial2StaticLongAttributeAttributeGetter(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 1215 static void partial2StaticLongAttributeAttributeGetter(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
1216 { | 1216 { |
1217 v8SetReturnValueInt(info, TestInterfacePartial2Implementation::partial2Stati
cLongAttribute()); | 1217 v8SetReturnValueInt(info, TestInterfacePartial2Implementation::partial2Stati
cLongAttribute()); |
1218 } | 1218 } |
1219 | 1219 |
1220 static void partial2StaticLongAttributeAttributeGetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 1220 static void partial2StaticLongAttributeAttributeGetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
1221 { | 1221 { |
1222 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeG
etter(info); | 1222 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeG
etter(info); |
1223 } | 1223 } |
1224 | 1224 |
1225 static void partial2StaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::FunctionCallbackInfo<v8::Value>& info) | 1225 static void partial2StaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::FunctionCallbackInfo<v8::Value>& info) |
1226 { | 1226 { |
1227 v8::Local<v8::Object> holder = info.Holder(); | 1227 v8::Local<v8::Object> holder = info.Holder(); |
1228 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2Static
LongAttribute", "TestInterface", holder, info.GetIsolate()); | 1228 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2Static
LongAttribute", "TestInterface", holder, info.GetIsolate()); |
1229 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 1229 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
1230 if (exceptionState.throwIfNeeded()) | 1230 if (exceptionState.hadException()) |
1231 return; | 1231 return; |
1232 TestInterfacePartial2Implementation::setPartial2StaticLongAttribute(cppValue
); | 1232 TestInterfacePartial2Implementation::setPartial2StaticLongAttribute(cppValue
); |
1233 } | 1233 } |
1234 | 1234 |
1235 static void partial2StaticLongAttributeAttributeSetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 1235 static void partial2StaticLongAttributeAttributeSetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) |
1236 { | 1236 { |
1237 v8::Local<v8::Value> v8Value = info[0]; | 1237 v8::Local<v8::Value> v8Value = info[0]; |
1238 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeS
etter(v8Value, info); | 1238 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeS
etter(v8Value, info); |
1239 } | 1239 } |
1240 | 1240 |
(...skipping 10 matching lines...) Expand all Loading... |
1251 } | 1251 } |
1252 | 1252 |
1253 static void partial2SecureContextAttributeAttributeSetter(v8::Local<v8::Value> v
8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 1253 static void partial2SecureContextAttributeAttributeSetter(v8::Local<v8::Value> v
8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
1254 { | 1254 { |
1255 v8::Local<v8::Object> holder = info.Holder(); | 1255 v8::Local<v8::Object> holder = info.Holder(); |
1256 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2Secure
ContextAttribute", "TestInterface", holder, info.GetIsolate()); | 1256 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2Secure
ContextAttribute", "TestInterface", holder, info.GetIsolate()); |
1257 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1257 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1258 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1258 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
1259 if (!cppValue) { | 1259 if (!cppValue) { |
1260 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 1260 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
1261 exceptionState.throwIfNeeded(); | |
1262 return; | 1261 return; |
1263 } | 1262 } |
1264 TestInterfacePartial2Implementation::setPartial2SecureContextAttribute(*impl
, cppValue); | 1263 TestInterfacePartial2Implementation::setPartial2SecureContextAttribute(*impl
, cppValue); |
1265 } | 1264 } |
1266 | 1265 |
1267 static void partial2SecureContextAttributeAttributeSetterCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 1266 static void partial2SecureContextAttributeAttributeSetterCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
1268 { | 1267 { |
1269 v8::Local<v8::Value> v8Value = info[0]; | 1268 v8::Local<v8::Value> v8Value = info[0]; |
1270 TestInterfaceImplementationV8Internal::partial2SecureContextAttributeAttribu
teSetter(v8Value, info); | 1269 TestInterfaceImplementationV8Internal::partial2SecureContextAttributeAttribu
teSetter(v8Value, info); |
1271 } | 1270 } |
(...skipping 11 matching lines...) Expand all Loading... |
1283 } | 1282 } |
1284 | 1283 |
1285 static void partialSecureContextAttributeAttributeSetter(v8::Local<v8::Value> v8
Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 1284 static void partialSecureContextAttributeAttributeSetter(v8::Local<v8::Value> v8
Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
1286 { | 1285 { |
1287 v8::Local<v8::Object> holder = info.Holder(); | 1286 v8::Local<v8::Object> holder = info.Holder(); |
1288 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextAttribute", "TestInterface", holder, info.GetIsolate()); | 1287 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextAttribute", "TestInterface", holder, info.GetIsolate()); |
1289 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1288 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1290 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1289 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
1291 if (!cppValue) { | 1290 if (!cppValue) { |
1292 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 1291 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
1293 exceptionState.throwIfNeeded(); | |
1294 return; | 1292 return; |
1295 } | 1293 } |
1296 TestInterfacePartialSecureContext::setPartialSecureContextAttribute(*impl, c
ppValue); | 1294 TestInterfacePartialSecureContext::setPartialSecureContextAttribute(*impl, c
ppValue); |
1297 } | 1295 } |
1298 | 1296 |
1299 static void partialSecureContextAttributeAttributeSetterCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 1297 static void partialSecureContextAttributeAttributeSetterCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
1300 { | 1298 { |
1301 v8::Local<v8::Value> v8Value = info[0]; | 1299 v8::Local<v8::Value> v8Value = info[0]; |
1302 TestInterfaceImplementationV8Internal::partialSecureContextAttributeAttribut
eSetter(v8Value, info); | 1300 TestInterfaceImplementationV8Internal::partialSecureContextAttributeAttribut
eSetter(v8Value, info); |
1303 } | 1301 } |
(...skipping 11 matching lines...) Expand all Loading... |
1315 } | 1313 } |
1316 | 1314 |
1317 static void partialSecureContextRuntimeEnabledAttributeAttributeSetter(v8::Local
<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 1315 static void partialSecureContextRuntimeEnabledAttributeAttributeSetter(v8::Local
<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
1318 { | 1316 { |
1319 v8::Local<v8::Object> holder = info.Holder(); | 1317 v8::Local<v8::Object> holder = info.Holder(); |
1320 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextRuntimeEnabledAttribute", "TestInterface", holder, info.GetIsolate()); | 1318 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextRuntimeEnabledAttribute", "TestInterface", holder, info.GetIsolate()); |
1321 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1319 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1322 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1320 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
1323 if (!cppValue) { | 1321 if (!cppValue) { |
1324 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 1322 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
1325 exceptionState.throwIfNeeded(); | |
1326 return; | 1323 return; |
1327 } | 1324 } |
1328 TestInterfacePartialSecureContext::setPartialSecureContextRuntimeEnabledAttr
ibute(*impl, cppValue); | 1325 TestInterfacePartialSecureContext::setPartialSecureContextRuntimeEnabledAttr
ibute(*impl, cppValue); |
1329 } | 1326 } |
1330 | 1327 |
1331 static void partialSecureContextRuntimeEnabledAttributeAttributeSetterCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) | 1328 static void partialSecureContextRuntimeEnabledAttributeAttributeSetterCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& info) |
1332 { | 1329 { |
1333 v8::Local<v8::Value> v8Value = info[0]; | 1330 v8::Local<v8::Value> v8Value = info[0]; |
1334 TestInterfaceImplementationV8Internal::partialSecureContextRuntimeEnabledAtt
ributeAttributeSetter(v8Value, info); | 1331 TestInterfaceImplementationV8Internal::partialSecureContextRuntimeEnabledAtt
ributeAttributeSetter(v8Value, info); |
1335 } | 1332 } |
(...skipping 11 matching lines...) Expand all Loading... |
1347 } | 1344 } |
1348 | 1345 |
1349 static void partialSecureContextWindowExposedAttributeAttributeSetter(v8::Local<
v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 1346 static void partialSecureContextWindowExposedAttributeAttributeSetter(v8::Local<
v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
1350 { | 1347 { |
1351 v8::Local<v8::Object> holder = info.Holder(); | 1348 v8::Local<v8::Object> holder = info.Holder(); |
1352 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextWindowExposedAttribute", "TestInterface", holder, info.GetIsolate()); | 1349 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextWindowExposedAttribute", "TestInterface", holder, info.GetIsolate()); |
1353 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1350 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1354 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1351 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
1355 if (!cppValue) { | 1352 if (!cppValue) { |
1356 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 1353 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
1357 exceptionState.throwIfNeeded(); | |
1358 return; | 1354 return; |
1359 } | 1355 } |
1360 TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedAttri
bute(*impl, cppValue); | 1356 TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedAttri
bute(*impl, cppValue); |
1361 } | 1357 } |
1362 | 1358 |
1363 static void partialSecureContextWindowExposedAttributeAttributeSetterCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 1359 static void partialSecureContextWindowExposedAttributeAttributeSetterCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
1364 { | 1360 { |
1365 v8::Local<v8::Value> v8Value = info[0]; | 1361 v8::Local<v8::Value> v8Value = info[0]; |
1366 TestInterfaceImplementationV8Internal::partialSecureContextWindowExposedAttr
ibuteAttributeSetter(v8Value, info); | 1362 TestInterfaceImplementationV8Internal::partialSecureContextWindowExposedAttr
ibuteAttributeSetter(v8Value, info); |
1367 } | 1363 } |
(...skipping 11 matching lines...) Expand all Loading... |
1379 } | 1375 } |
1380 | 1376 |
1381 static void partialSecureContextWorkerExposedAttributeAttributeSetter(v8::Local<
v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) | 1377 static void partialSecureContextWorkerExposedAttributeAttributeSetter(v8::Local<
v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) |
1382 { | 1378 { |
1383 v8::Local<v8::Object> holder = info.Holder(); | 1379 v8::Local<v8::Object> holder = info.Holder(); |
1384 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextWorkerExposedAttribute", "TestInterface", holder, info.GetIsolate()); | 1380 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextWorkerExposedAttribute", "TestInterface", holder, info.GetIsolate()); |
1385 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1381 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1386 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1382 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
1387 if (!cppValue) { | 1383 if (!cppValue) { |
1388 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 1384 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
1389 exceptionState.throwIfNeeded(); | |
1390 return; | 1385 return; |
1391 } | 1386 } |
1392 TestInterfacePartialSecureContext::setPartialSecureContextWorkerExposedAttri
bute(*impl, cppValue); | 1387 TestInterfacePartialSecureContext::setPartialSecureContextWorkerExposedAttri
bute(*impl, cppValue); |
1393 } | 1388 } |
1394 | 1389 |
1395 static void partialSecureContextWorkerExposedAttributeAttributeSetterCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 1390 static void partialSecureContextWorkerExposedAttributeAttributeSetterCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
1396 { | 1391 { |
1397 v8::Local<v8::Value> v8Value = info[0]; | 1392 v8::Local<v8::Value> v8Value = info[0]; |
1398 TestInterfaceImplementationV8Internal::partialSecureContextWorkerExposedAttr
ibuteAttributeSetter(v8Value, info); | 1393 TestInterfaceImplementationV8Internal::partialSecureContextWorkerExposedAttr
ibuteAttributeSetter(v8Value, info); |
1399 } | 1394 } |
(...skipping 11 matching lines...) Expand all Loading... |
1411 } | 1406 } |
1412 | 1407 |
1413 static void partialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSet
ter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 1408 static void partialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSet
ter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
1414 { | 1409 { |
1415 v8::Local<v8::Object> holder = info.Holder(); | 1410 v8::Local<v8::Object> holder = info.Holder(); |
1416 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextWindowExposedRuntimeEnabledAttribute", "TestInterface", holder, info.GetIs
olate()); | 1411 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextWindowExposedRuntimeEnabledAttribute", "TestInterface", holder, info.GetIs
olate()); |
1417 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1412 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1418 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1413 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
1419 if (!cppValue) { | 1414 if (!cppValue) { |
1420 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 1415 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
1421 exceptionState.throwIfNeeded(); | |
1422 return; | 1416 return; |
1423 } | 1417 } |
1424 TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedRunti
meEnabledAttribute(*impl, cppValue); | 1418 TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedRunti
meEnabledAttribute(*impl, cppValue); |
1425 } | 1419 } |
1426 | 1420 |
1427 static void partialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSet
terCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 1421 static void partialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSet
terCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
1428 { | 1422 { |
1429 v8::Local<v8::Value> v8Value = info[0]; | 1423 v8::Local<v8::Value> v8Value = info[0]; |
1430 TestInterfaceImplementationV8Internal::partialSecureContextWindowExposedRunt
imeEnabledAttributeAttributeSetter(v8Value, info); | 1424 TestInterfaceImplementationV8Internal::partialSecureContextWindowExposedRunt
imeEnabledAttributeAttributeSetter(v8Value, info); |
1431 } | 1425 } |
(...skipping 11 matching lines...) Expand all Loading... |
1443 } | 1437 } |
1444 | 1438 |
1445 static void partialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSet
ter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 1439 static void partialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSet
ter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
1446 { | 1440 { |
1447 v8::Local<v8::Object> holder = info.Holder(); | 1441 v8::Local<v8::Object> holder = info.Holder(); |
1448 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextWorkerExposedRuntimeEnabledAttribute", "TestInterface", holder, info.GetIs
olate()); | 1442 ExceptionState exceptionState(ExceptionState::SetterContext, "partialSecureC
ontextWorkerExposedRuntimeEnabledAttribute", "TestInterface", holder, info.GetIs
olate()); |
1449 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1443 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
1450 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1444 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
1451 if (!cppValue) { | 1445 if (!cppValue) { |
1452 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); | 1446 exceptionState.throwTypeError("The provided value is not of type 'bool'.
"); |
1453 exceptionState.throwIfNeeded(); | |
1454 return; | 1447 return; |
1455 } | 1448 } |
1456 TestInterfacePartialSecureContext::setPartialSecureContextWorkerExposedRunti
meEnabledAttribute(*impl, cppValue); | 1449 TestInterfacePartialSecureContext::setPartialSecureContextWorkerExposedRunti
meEnabledAttribute(*impl, cppValue); |
1457 } | 1450 } |
1458 | 1451 |
1459 static void partialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSet
terCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 1452 static void partialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSet
terCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
1460 { | 1453 { |
1461 v8::Local<v8::Value> v8Value = info[0]; | 1454 v8::Local<v8::Value> v8Value = info[0]; |
1462 TestInterfaceImplementationV8Internal::partialSecureContextWorkerExposedRunt
imeEnabledAttributeAttributeSetter(v8Value, info); | 1455 TestInterfaceImplementationV8Internal::partialSecureContextWorkerExposedRunt
imeEnabledAttributeAttributeSetter(v8Value, info); |
1463 } | 1456 } |
(...skipping 19 matching lines...) Expand all Loading... |
1483 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 1476 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
1484 { | 1477 { |
1485 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod
(info); | 1478 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod
(info); |
1486 } | 1479 } |
1487 | 1480 |
1488 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 1481 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
1489 { | 1482 { |
1490 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArgFloatArg", "TestInterface", info.Holder(), info.GetIsolate()); | 1483 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArgFloatArg", "TestInterface", info.Holder(), info.GetIsolate()); |
1491 if (UNLIKELY(info.Length() < 2)) { | 1484 if (UNLIKELY(info.Length() < 2)) { |
1492 setMinimumArityTypeError(exceptionState, 2, info.Length()); | 1485 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
1493 exceptionState.throwIfNeeded(); | |
1494 return; | 1486 return; |
1495 } | 1487 } |
1496 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1488 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1497 double doubleArg; | 1489 double doubleArg; |
1498 float floatArg; | 1490 float floatArg; |
1499 { | 1491 { |
1500 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat
e); | 1492 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat
e); |
1501 if (exceptionState.throwIfNeeded()) | 1493 if (exceptionState.hadException()) |
1502 return; | 1494 return; |
1503 floatArg = toRestrictedFloat(info.GetIsolate(), info[1], exceptionState)
; | 1495 floatArg = toRestrictedFloat(info.GetIsolate(), info[1], exceptionState)
; |
1504 if (exceptionState.throwIfNeeded()) | 1496 if (exceptionState.hadException()) |
1505 return; | 1497 return; |
1506 } | 1498 } |
1507 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); | 1499 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); |
1508 } | 1500 } |
1509 | 1501 |
1510 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 1502 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
1511 { | 1503 { |
1512 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); | 1504 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); |
1513 } | 1505 } |
1514 | 1506 |
1515 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) | 1507 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) |
1516 { | 1508 { |
1517 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nrestrictedDoubleArgUnrestrictedFloatArg", "TestInterface", info.Holder(), info.
GetIsolate()); | 1509 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nrestrictedDoubleArgUnrestrictedFloatArg", "TestInterface", info.Holder(), info.
GetIsolate()); |
1518 if (UNLIKELY(info.Length() < 2)) { | 1510 if (UNLIKELY(info.Length() < 2)) { |
1519 setMinimumArityTypeError(exceptionState, 2, info.Length()); | 1511 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
1520 exceptionState.throwIfNeeded(); | |
1521 return; | 1512 return; |
1522 } | 1513 } |
1523 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1514 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1524 double unrestrictedDoubleArg; | 1515 double unrestrictedDoubleArg; |
1525 float unrestrictedFloatArg; | 1516 float unrestrictedFloatArg; |
1526 { | 1517 { |
1527 unrestrictedDoubleArg = toDouble(info.GetIsolate(), info[0], exceptionSt
ate); | 1518 unrestrictedDoubleArg = toDouble(info.GetIsolate(), info[0], exceptionSt
ate); |
1528 if (exceptionState.throwIfNeeded()) | 1519 if (exceptionState.hadException()) |
1529 return; | 1520 return; |
1530 unrestrictedFloatArg = toFloat(info.GetIsolate(), info[1], exceptionStat
e); | 1521 unrestrictedFloatArg = toFloat(info.GetIsolate(), info[1], exceptionStat
e); |
1531 if (exceptionState.throwIfNeeded()) | 1522 if (exceptionState.hadException()) |
1532 return; | 1523 return; |
1533 } | 1524 } |
1534 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); | 1525 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); |
1535 } | 1526 } |
1536 | 1527 |
1537 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 1528 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
1538 { | 1529 { |
1539 TestInterfaceImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnrest
rictedFloatArgMethod(info); | 1530 TestInterfaceImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnrest
rictedFloatArgMethod(info); |
1540 } | 1531 } |
1541 | 1532 |
1542 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 1533 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
1543 { | 1534 { |
1544 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT
estEnumArg", "TestInterface", info.Holder(), info.GetIsolate()); | 1535 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT
estEnumArg", "TestInterface", info.Holder(), info.GetIsolate()); |
1545 if (UNLIKELY(info.Length() < 1)) { | 1536 if (UNLIKELY(info.Length() < 1)) { |
1546 setMinimumArityTypeError(exceptionState, 1, info.Length()); | 1537 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
1547 exceptionState.throwIfNeeded(); | |
1548 return; | 1538 return; |
1549 } | 1539 } |
1550 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1540 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1551 V8StringResource<> testEnumArg; | 1541 V8StringResource<> testEnumArg; |
1552 { | 1542 { |
1553 testEnumArg = info[0]; | 1543 testEnumArg = info[0]; |
1554 if (!testEnumArg.prepare()) | 1544 if (!testEnumArg.prepare()) |
1555 return; | 1545 return; |
1556 const char* validValues[] = { | 1546 const char* validValues[] = { |
1557 "", | 1547 "", |
1558 "EnumValue1", | 1548 "EnumValue1", |
1559 "EnumValue2", | 1549 "EnumValue2", |
1560 "EnumValue3", | 1550 "EnumValue3", |
1561 }; | 1551 }; |
1562 if (!isValidEnum(testEnumArg, validValues, WTF_ARRAY_LENGTH(validValues)
, "TestEnum", exceptionState)) { | 1552 if (!isValidEnum(testEnumArg, validValues, WTF_ARRAY_LENGTH(validValues)
, "TestEnum", exceptionState)) { |
1563 exceptionState.throwIfNeeded(); | |
1564 return; | 1553 return; |
1565 } | 1554 } |
1566 } | 1555 } |
1567 impl->voidMethodTestEnumArg(testEnumArg); | 1556 impl->voidMethodTestEnumArg(testEnumArg); |
1568 } | 1557 } |
1569 | 1558 |
1570 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 1559 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
1571 { | 1560 { |
1572 TestInterfaceImplementationV8Internal::voidMethodTestEnumArgMethod(info); | 1561 TestInterfaceImplementationV8Internal::voidMethodTestEnumArgMethod(info); |
1573 } | 1562 } |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1678 TestInterfaceImplementationV8Internal::methodWithExposedAndRuntimeEnabledFla
gMethod(info); | 1667 TestInterfaceImplementationV8Internal::methodWithExposedAndRuntimeEnabledFla
gMethod(info); |
1679 } | 1668 } |
1680 | 1669 |
1681 static void overloadMethodWithExposedAndRuntimeEnabledFlag1Method(const v8::Func
tionCallbackInfo<v8::Value>& info) | 1670 static void overloadMethodWithExposedAndRuntimeEnabledFlag1Method(const v8::Func
tionCallbackInfo<v8::Value>& info) |
1682 { | 1671 { |
1683 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadMet
hodWithExposedAndRuntimeEnabledFlag", "TestInterface", info.Holder(), info.GetIs
olate()); | 1672 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadMet
hodWithExposedAndRuntimeEnabledFlag", "TestInterface", info.Holder(), info.GetIs
olate()); |
1684 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1673 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1685 int longArg; | 1674 int longArg; |
1686 { | 1675 { |
1687 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 1676 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); |
1688 if (exceptionState.throwIfNeeded()) | 1677 if (exceptionState.hadException()) |
1689 return; | 1678 return; |
1690 } | 1679 } |
1691 impl->overloadMethodWithExposedAndRuntimeEnabledFlag(longArg); | 1680 impl->overloadMethodWithExposedAndRuntimeEnabledFlag(longArg); |
1692 } | 1681 } |
1693 | 1682 |
1694 static void overloadMethodWithExposedAndRuntimeEnabledFlag2Method(const v8::Func
tionCallbackInfo<v8::Value>& info) | 1683 static void overloadMethodWithExposedAndRuntimeEnabledFlag2Method(const v8::Func
tionCallbackInfo<v8::Value>& info) |
1695 { | 1684 { |
1696 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1685 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1697 V8StringResource<> string; | 1686 V8StringResource<> string; |
1698 { | 1687 { |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1741 if (true) { | 1730 if (true) { |
1742 overloadMethodWithExposedAndRuntimeEnabledFlag1Method(info); | 1731 overloadMethodWithExposedAndRuntimeEnabledFlag1Method(info); |
1743 return; | 1732 return; |
1744 } | 1733 } |
1745 break; | 1734 break; |
1746 default: | 1735 default: |
1747 break; | 1736 break; |
1748 } | 1737 } |
1749 if (info.Length() < 1) { | 1738 if (info.Length() < 1) { |
1750 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 1739 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
1751 exceptionState.throwIfNeeded(); | |
1752 return; | 1740 return; |
1753 } | 1741 } |
1754 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); | 1742 exceptionState.throwTypeError("No function was found that matched the signat
ure provided."); |
1755 exceptionState.throwIfNeeded(); | |
1756 return; | 1743 return; |
1757 } | 1744 } |
1758 | 1745 |
1759 static void overloadMethodWithExposedAndRuntimeEnabledFlagMethodCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) | 1746 static void overloadMethodWithExposedAndRuntimeEnabledFlagMethodCallback(const v
8::FunctionCallbackInfo<v8::Value>& info) |
1760 { | 1747 { |
1761 TestInterfaceImplementationV8Internal::overloadMethodWithExposedAndRuntimeEn
abledFlagMethod(info); | 1748 TestInterfaceImplementationV8Internal::overloadMethodWithExposedAndRuntimeEn
abledFlagMethod(info); |
1762 } | 1749 } |
1763 | 1750 |
1764 static void methodWithExposedHavingRuntimeEnabldFlagMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 1751 static void methodWithExposedHavingRuntimeEnabldFlagMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
1765 { | 1752 { |
(...skipping 23 matching lines...) Expand all Loading... |
1789 impl->voidMethodPartialOverload(); | 1776 impl->voidMethodPartialOverload(); |
1790 } | 1777 } |
1791 | 1778 |
1792 static void voidMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v8::
Value>& info) | 1779 static void voidMethodPartialOverload2Method(const v8::FunctionCallbackInfo<v8::
Value>& info) |
1793 { | 1780 { |
1794 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodP
artialOverload", "TestInterface", info.Holder(), info.GetIsolate()); | 1781 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodP
artialOverload", "TestInterface", info.Holder(), info.GetIsolate()); |
1795 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1782 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1796 double doubleArg; | 1783 double doubleArg; |
1797 { | 1784 { |
1798 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat
e); | 1785 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat
e); |
1799 if (exceptionState.throwIfNeeded()) | 1786 if (exceptionState.hadException()) |
1800 return; | 1787 return; |
1801 } | 1788 } |
1802 impl->voidMethodPartialOverload(doubleArg); | 1789 impl->voidMethodPartialOverload(doubleArg); |
1803 } | 1790 } |
1804 | 1791 |
1805 static void staticVoidMethodPartialOverload1Method(const v8::FunctionCallbackInf
o<v8::Value>& info) | 1792 static void staticVoidMethodPartialOverload1Method(const v8::FunctionCallbackInf
o<v8::Value>& info) |
1806 { | 1793 { |
1807 TestInterfaceImplementation::staticVoidMethodPartialOverload(); | 1794 TestInterfaceImplementation::staticVoidMethodPartialOverload(); |
1808 } | 1795 } |
1809 | 1796 |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1926 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 1913 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
1927 { | 1914 { |
1928 TestInterfaceImplementationV8Internal::implementsVoidMethodMethod(info); | 1915 TestInterfaceImplementationV8Internal::implementsVoidMethodMethod(info); |
1929 } | 1916 } |
1930 | 1917 |
1931 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 1918 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
1932 { | 1919 { |
1933 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); | 1920 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); |
1934 if (UNLIKELY(info.Length() < 2)) { | 1921 if (UNLIKELY(info.Length() < 2)) { |
1935 setMinimumArityTypeError(exceptionState, 2, info.Length()); | 1922 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
1936 exceptionState.throwIfNeeded(); | |
1937 return; | 1923 return; |
1938 } | 1924 } |
1939 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1925 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1940 V8StringResource<> strArg; | 1926 V8StringResource<> strArg; |
1941 TestInterfaceEmpty* testInterfaceEmptyArg; | 1927 TestInterfaceEmpty* testInterfaceEmptyArg; |
1942 { | 1928 { |
1943 strArg = info[0]; | 1929 strArg = info[0]; |
1944 if (!strArg.prepare()) | 1930 if (!strArg.prepare()) |
1945 return; | 1931 return; |
1946 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[1]); | 1932 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G
etIsolate(), info[1]); |
1947 if (!testInterfaceEmptyArg) { | 1933 if (!testInterfaceEmptyArg) { |
1948 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter
faceEmpty'."); | 1934 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter
faceEmpty'."); |
1949 exceptionState.throwIfNeeded(); | |
1950 return; | 1935 return; |
1951 } | 1936 } |
1952 } | 1937 } |
1953 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 1938 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
1954 TestInterfaceEmpty* result = impl->implementsComplexMethod(executionContext,
strArg, testInterfaceEmptyArg, exceptionState); | 1939 TestInterfaceEmpty* result = impl->implementsComplexMethod(executionContext,
strArg, testInterfaceEmptyArg, exceptionState); |
1955 if (exceptionState.hadException()) { | 1940 if (exceptionState.hadException()) { |
1956 exceptionState.throwIfNeeded(); | |
1957 return; | 1941 return; |
1958 } | 1942 } |
1959 v8SetReturnValue(info, result); | 1943 v8SetReturnValue(info, result); |
1960 } | 1944 } |
1961 | 1945 |
1962 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 1946 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
1963 { | 1947 { |
1964 TestInterfaceImplementationV8Internal::implementsComplexMethodMethod(info); | 1948 TestInterfaceImplementationV8Internal::implementsComplexMethodMethod(info); |
1965 } | 1949 } |
1966 | 1950 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2030 static void partialStaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 2014 static void partialStaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
2031 { | 2015 { |
2032 TestInterfaceImplementationV8Internal::partialStaticVoidMethodMethod(info); | 2016 TestInterfaceImplementationV8Internal::partialStaticVoidMethodMethod(info); |
2033 } | 2017 } |
2034 | 2018 |
2035 static void partialVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 2019 static void partialVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
2036 { | 2020 { |
2037 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialVoid
MethodLongArg", "TestInterface", info.Holder(), info.GetIsolate()); | 2021 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialVoid
MethodLongArg", "TestInterface", info.Holder(), info.GetIsolate()); |
2038 if (UNLIKELY(info.Length() < 1)) { | 2022 if (UNLIKELY(info.Length() < 1)) { |
2039 setMinimumArityTypeError(exceptionState, 1, info.Length()); | 2023 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
2040 exceptionState.throwIfNeeded(); | |
2041 return; | 2024 return; |
2042 } | 2025 } |
2043 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2026 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
2044 int longArg; | 2027 int longArg; |
2045 { | 2028 { |
2046 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); | 2029 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio
nState); |
2047 if (exceptionState.throwIfNeeded()) | 2030 if (exceptionState.hadException()) |
2048 return; | 2031 return; |
2049 } | 2032 } |
2050 TestInterfacePartial::partialVoidMethodLongArg(*impl, longArg); | 2033 TestInterfacePartial::partialVoidMethodLongArg(*impl, longArg); |
2051 } | 2034 } |
2052 | 2035 |
2053 static void partialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 2036 static void partialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
2054 { | 2037 { |
2055 TestInterfaceImplementationV8Internal::partialVoidMethodLongArgMethod(info); | 2038 TestInterfaceImplementationV8Internal::partialVoidMethodLongArgMethod(info); |
2056 } | 2039 } |
2057 | 2040 |
2058 static void partialCallWithExecutionContextRaisesExceptionVoidMethodMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) | 2041 static void partialCallWithExecutionContextRaisesExceptionVoidMethodMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) |
2059 { | 2042 { |
2060 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialCall
WithExecutionContextRaisesExceptionVoidMethod", "TestInterface", info.Holder(),
info.GetIsolate()); | 2043 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialCall
WithExecutionContextRaisesExceptionVoidMethod", "TestInterface", info.Holder(),
info.GetIsolate()); |
2061 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2044 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
2062 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 2045 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
2063 TestInterfacePartial::partialCallWithExecutionContextRaisesExceptionVoidMeth
od(executionContext, *impl, exceptionState); | 2046 TestInterfacePartial::partialCallWithExecutionContextRaisesExceptionVoidMeth
od(executionContext, *impl, exceptionState); |
2064 if (exceptionState.hadException()) { | 2047 if (exceptionState.hadException()) { |
2065 exceptionState.throwIfNeeded(); | |
2066 return; | 2048 return; |
2067 } | 2049 } |
2068 } | 2050 } |
2069 | 2051 |
2070 static void partialCallWithExecutionContextRaisesExceptionVoidMethodMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) | 2052 static void partialCallWithExecutionContextRaisesExceptionVoidMethodMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) |
2071 { | 2053 { |
2072 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextRaises
ExceptionVoidMethodMethod(info); | 2054 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextRaises
ExceptionVoidMethodMethod(info); |
2073 } | 2055 } |
2074 | 2056 |
2075 static void partialVoidMethodPartialCallbackTypeArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 2057 static void partialVoidMethodPartialCallbackTypeArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
(...skipping 17 matching lines...) Expand all Loading... |
2093 static void partialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 2075 static void partialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
2094 { | 2076 { |
2095 TestInterfaceImplementationV8Internal::partialVoidMethodPartialCallbackTypeA
rgMethod(info); | 2077 TestInterfaceImplementationV8Internal::partialVoidMethodPartialCallbackTypeA
rgMethod(info); |
2096 } | 2078 } |
2097 | 2079 |
2098 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v
8::FunctionCallbackInfo<v8::Value>& info) | 2080 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v
8::FunctionCallbackInfo<v8::Value>& info) |
2099 { | 2081 { |
2100 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestInterface", info.Holder(), in
fo.GetIsolate()); | 2082 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestInterface", info.Holder(), in
fo.GetIsolate()); |
2101 if (UNLIKELY(info.Length() < 1)) { | 2083 if (UNLIKELY(info.Length() < 1)) { |
2102 setMinimumArityTypeError(exceptionState, 1, info.Length()); | 2084 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
2103 exceptionState.throwIfNeeded(); | |
2104 return; | 2085 return; |
2105 } | 2086 } |
2106 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2087 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
2107 int value; | 2088 int value; |
2108 { | 2089 { |
2109 value = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionS
tate); | 2090 value = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionS
tate); |
2110 if (exceptionState.throwIfNeeded()) | 2091 if (exceptionState.hadException()) |
2111 return; | 2092 return; |
2112 } | 2093 } |
2113 int result = 0; | 2094 int result = 0; |
2114 if (!V8TestInterface::PrivateScript::shortMethodWithShortArgumentImplemented
InPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCu
rrentContext())), impl, value, &result)) | 2095 if (!V8TestInterface::PrivateScript::shortMethodWithShortArgumentImplemented
InPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCu
rrentContext())), impl, value, &result)) |
2115 return; | 2096 return; |
2116 v8SetReturnValueInt(info, result); | 2097 v8SetReturnValueInt(info, result); |
2117 } | 2098 } |
2118 | 2099 |
2119 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback
(const v8::FunctionCallbackInfo<v8::Value>& info) | 2100 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback
(const v8::FunctionCallbackInfo<v8::Value>& info) |
2120 { | 2101 { |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2353 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethod(info); | 2334 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethod(info); |
2354 } | 2335 } |
2355 | 2336 |
2356 static void toJSONMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 2337 static void toJSONMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
2357 { | 2338 { |
2358 ExceptionState exceptionState(ExceptionState::ExecutionContext, "toJSON", "T
estInterface", info.Holder(), info.GetIsolate()); | 2339 ExceptionState exceptionState(ExceptionState::ExecutionContext, "toJSON", "T
estInterface", info.Holder(), info.GetIsolate()); |
2359 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2340 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
2360 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 2341 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
2361 ScriptValue result = impl->toJSONForBinding(scriptState, exceptionState); | 2342 ScriptValue result = impl->toJSONForBinding(scriptState, exceptionState); |
2362 if (exceptionState.hadException()) { | 2343 if (exceptionState.hadException()) { |
2363 exceptionState.throwIfNeeded(); | |
2364 return; | 2344 return; |
2365 } | 2345 } |
2366 v8SetReturnValue(info, result.v8Value()); | 2346 v8SetReturnValue(info, result.v8Value()); |
2367 } | 2347 } |
2368 | 2348 |
2369 static void toJSONMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) | 2349 static void toJSONMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) |
2370 { | 2350 { |
2371 TestInterfaceImplementationV8Internal::toJSONMethod(info); | 2351 TestInterfaceImplementationV8Internal::toJSONMethod(info); |
2372 } | 2352 } |
2373 | 2353 |
2374 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 2354 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
2375 { | 2355 { |
2376 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2356 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
2377 v8SetReturnValueString(info, impl->toString(), info.GetIsolate()); | 2357 v8SetReturnValueString(info, impl->toString(), info.GetIsolate()); |
2378 } | 2358 } |
2379 | 2359 |
2380 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 2360 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
2381 { | 2361 { |
2382 TestInterfaceImplementationV8Internal::toStringMethod(info); | 2362 TestInterfaceImplementationV8Internal::toStringMethod(info); |
2383 } | 2363 } |
2384 | 2364 |
2385 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 2365 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
2386 { | 2366 { |
2387 ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator",
"TestInterface", info.Holder(), info.GetIsolate()); | 2367 ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator",
"TestInterface", info.Holder(), info.GetIsolate()); |
2388 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2368 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
2389 ScriptState* scriptState = ScriptState::forReceiverObject(info); | 2369 ScriptState* scriptState = ScriptState::forReceiverObject(info); |
2390 Iterator* result = impl->iterator(scriptState, exceptionState); | 2370 Iterator* result = impl->iterator(scriptState, exceptionState); |
2391 if (exceptionState.hadException()) { | 2371 if (exceptionState.hadException()) { |
2392 exceptionState.throwIfNeeded(); | |
2393 return; | 2372 return; |
2394 } | 2373 } |
2395 v8SetReturnValue(info, result); | 2374 v8SetReturnValue(info, result); |
2396 } | 2375 } |
2397 | 2376 |
2398 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 2377 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
2399 { | 2378 { |
2400 TestInterfaceImplementationV8Internal::iteratorMethod(info); | 2379 TestInterfaceImplementationV8Internal::iteratorMethod(info); |
2401 } | 2380 } |
2402 | 2381 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2485 TestInterfaceImplementationV8Internal::namedPropertySetter(name, v8Value, in
fo); | 2464 TestInterfaceImplementationV8Internal::namedPropertySetter(name, v8Value, in
fo); |
2486 } | 2465 } |
2487 | 2466 |
2488 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb
ackInfo<v8::Integer>& info) | 2467 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb
ackInfo<v8::Integer>& info) |
2489 { | 2468 { |
2490 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2469 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
2491 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); | 2470 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); |
2492 v8::String::Utf8Value namedProperty(name); | 2471 v8::String::Utf8Value namedProperty(name); |
2493 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty,
"TestInterface", info.Holder(), info.GetIsolate()); | 2472 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty,
"TestInterface", info.Holder(), info.GetIsolate()); |
2494 bool result = impl->namedPropertyQuery(propertyName, exceptionState); | 2473 bool result = impl->namedPropertyQuery(propertyName, exceptionState); |
2495 if (exceptionState.throwIfNeeded()) | 2474 if (exceptionState.hadException()) |
2496 return; | 2475 return; |
2497 if (!result) | 2476 if (!result) |
2498 return; | 2477 return; |
2499 v8SetReturnValueInt(info, v8::None); | 2478 v8SetReturnValueInt(info, v8::None); |
2500 } | 2479 } |
2501 | 2480 |
2502 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope
rtyCallbackInfo<v8::Integer>& info) | 2481 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope
rtyCallbackInfo<v8::Integer>& info) |
2503 { | 2482 { |
2504 if (!name->IsString()) | 2483 if (!name->IsString()) |
2505 return; | 2484 return; |
(...skipping 15 matching lines...) Expand all Loading... |
2521 return; | 2500 return; |
2522 TestInterfaceImplementationV8Internal::namedPropertyDeleter(name, info); | 2501 TestInterfaceImplementationV8Internal::namedPropertyDeleter(name, info); |
2523 } | 2502 } |
2524 | 2503 |
2525 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i
nfo) | 2504 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i
nfo) |
2526 { | 2505 { |
2527 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2506 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
2528 Vector<String> names; | 2507 Vector<String> names; |
2529 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestInter
face", info.Holder(), info.GetIsolate()); | 2508 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestInter
face", info.Holder(), info.GetIsolate()); |
2530 impl->namedPropertyEnumerator(names, exceptionState); | 2509 impl->namedPropertyEnumerator(names, exceptionState); |
2531 if (exceptionState.throwIfNeeded()) | 2510 if (exceptionState.hadException()) |
2532 return; | 2511 return; |
2533 v8::Local<v8::Array> v8names = v8::Array::New(info.GetIsolate(), names.size(
)); | 2512 v8::Local<v8::Array> v8names = v8::Array::New(info.GetIsolate(), names.size(
)); |
2534 for (size_t i = 0; i < names.size(); ++i) { | 2513 for (size_t i = 0; i < names.size(); ++i) { |
2535 if (!v8CallBoolean(v8names->CreateDataProperty(info.GetIsolate()->GetCur
rentContext(), i, v8String(info.GetIsolate(), names[i])))) | 2514 if (!v8CallBoolean(v8names->CreateDataProperty(info.GetIsolate()->GetCur
rentContext(), i, v8String(info.GetIsolate(), names[i])))) |
2536 return; | 2515 return; |
2537 } | 2516 } |
2538 v8SetReturnValue(info, v8names); | 2517 v8SetReturnValue(info, v8names); |
2539 } | 2518 } |
2540 | 2519 |
2541 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A
rray>& info) | 2520 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A
rray>& info) |
(...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2988 | 2967 |
2989 ScriptState::Scope scope(scriptState); | 2968 ScriptState::Scope scope(scriptState); |
2990 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); | 2969 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
2991 v8::Local<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(),
value); | 2970 v8::Local<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(),
value); |
2992 v8::Local<v8::Value> argv[] = { valueHandle }; | 2971 v8::Local<v8::Value> argv[] = { valueHandle }; |
2993 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestInterfaceImplementation", scr
iptState->context()->Global(), scriptState->isolate()); | 2972 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestInterfaceImplementation", scr
iptState->context()->Global(), scriptState->isolate()); |
2994 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestInterfaceImplementation", "shortMethodWithShortA
rgumentImplementedInPrivateScript", holder, 1, argv); | 2973 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestInterfaceImplementation", "shortMethodWithShortA
rgumentImplementedInPrivateScript", holder, 1, argv); |
2995 if (v8Value.IsEmpty()) | 2974 if (v8Value.IsEmpty()) |
2996 return false; | 2975 return false; |
2997 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex
ceptionState); | 2976 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex
ceptionState); |
2998 if (exceptionState.throwIfNeeded()) | 2977 if (exceptionState.hadException()) |
2999 return false; | 2978 return false; |
3000 *result = cppValue; | 2979 *result = cppValue; |
3001 RELEASE_ASSERT(!exceptionState.hadException()); | 2980 RELEASE_ASSERT(!exceptionState.hadException()); |
3002 return true; | 2981 return true; |
3003 } | 2982 } |
3004 | 2983 |
3005 bool V8TestInterface::PrivateScript::stringAttributeAttributeGetter(LocalFrame*
frame, TestInterfaceImplementation* holderImpl, String* result) | 2984 bool V8TestInterface::PrivateScript::stringAttributeAttributeGetter(LocalFrame*
frame, TestInterfaceImplementation* holderImpl, String* result) |
3006 { | 2985 { |
3007 if (!frame) | 2986 if (!frame) |
3008 return false; | 2987 return false; |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3081 { | 3060 { |
3082 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; | 3061 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; |
3083 } | 3062 } |
3084 | 3063 |
3085 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) | 3064 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) |
3086 { | 3065 { |
3087 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; | 3066 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; |
3088 } | 3067 } |
3089 | 3068 |
3090 } // namespace blink | 3069 } // namespace blink |
OLD | NEW |