Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Side by Side Diff: third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp

Issue 2272613003: binding: Retires ExceptionState::throwIfNeeded(). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Synced. Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "V8TestObject.h" 7 #include "V8TestObject.h"
8 8
9 #include "bindings/core/v8/ArrayBufferOrArrayBufferViewOrDictionary.h" 9 #include "bindings/core/v8/ArrayBufferOrArrayBufferViewOrDictionary.h"
10 #include "bindings/core/v8/BindingSecurity.h" 10 #include "bindings/core/v8/BindingSecurity.h"
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 { 206 {
207 TestObjectV8Internal::dateAttributeAttributeGetter(info); 207 TestObjectV8Internal::dateAttributeAttributeGetter(info);
208 } 208 }
209 209
210 static void dateAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info) 210 static void dateAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info)
211 { 211 {
212 v8::Local<v8::Object> holder = info.Holder(); 212 v8::Local<v8::Object> holder = info.Holder();
213 ExceptionState exceptionState(ExceptionState::SetterContext, "dateAttribute" , "TestObject", holder, info.GetIsolate()); 213 ExceptionState exceptionState(ExceptionState::SetterContext, "dateAttribute" , "TestObject", holder, info.GetIsolate());
214 TestObject* impl = V8TestObject::toImpl(holder); 214 TestObject* impl = V8TestObject::toImpl(holder);
215 double cppValue = toCoreDate(info.GetIsolate(), v8Value, exceptionState); 215 double cppValue = toCoreDate(info.GetIsolate(), v8Value, exceptionState);
216 if (exceptionState.throwIfNeeded()) 216 if (exceptionState.hadException())
217 return; 217 return;
218 impl->setDateAttribute(cppValue); 218 impl->setDateAttribute(cppValue);
219 } 219 }
220 220
221 static void dateAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 221 static void dateAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
222 { 222 {
223 v8::Local<v8::Value> v8Value = info[0]; 223 v8::Local<v8::Value> v8Value = info[0];
224 TestObjectV8Internal::dateAttributeAttributeSetter(v8Value, info); 224 TestObjectV8Internal::dateAttributeAttributeSetter(v8Value, info);
225 } 225 }
226 226
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
263 { 263 {
264 TestObjectV8Internal::byteStringAttributeAttributeGetter(info); 264 TestObjectV8Internal::byteStringAttributeAttributeGetter(info);
265 } 265 }
266 266
267 static void byteStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info) 267 static void byteStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info)
268 { 268 {
269 v8::Local<v8::Object> holder = info.Holder(); 269 v8::Local<v8::Object> holder = info.Holder();
270 ExceptionState exceptionState(ExceptionState::SetterContext, "byteStringAttr ibute", "TestObject", holder, info.GetIsolate()); 270 ExceptionState exceptionState(ExceptionState::SetterContext, "byteStringAttr ibute", "TestObject", holder, info.GetIsolate());
271 TestObject* impl = V8TestObject::toImpl(holder); 271 TestObject* impl = V8TestObject::toImpl(holder);
272 V8StringResource<> cppValue = toByteString(info.GetIsolate(), v8Value, excep tionState); 272 V8StringResource<> cppValue = toByteString(info.GetIsolate(), v8Value, excep tionState);
273 if (exceptionState.throwIfNeeded()) 273 if (exceptionState.hadException())
274 return; 274 return;
275 impl->setByteStringAttribute(cppValue); 275 impl->setByteStringAttribute(cppValue);
276 } 276 }
277 277
278 static void byteStringAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 278 static void byteStringAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
279 { 279 {
280 v8::Local<v8::Value> v8Value = info[0]; 280 v8::Local<v8::Value> v8Value = info[0];
281 TestObjectV8Internal::byteStringAttributeAttributeSetter(v8Value, info); 281 TestObjectV8Internal::byteStringAttributeAttributeSetter(v8Value, info);
282 } 282 }
283 283
284 static void usvStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8: :Value>& info) 284 static void usvStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8: :Value>& info)
285 { 285 {
286 v8::Local<v8::Object> holder = info.Holder(); 286 v8::Local<v8::Object> holder = info.Holder();
287 TestObject* impl = V8TestObject::toImpl(holder); 287 TestObject* impl = V8TestObject::toImpl(holder);
288 v8SetReturnValueString(info, impl->usvStringAttribute(), info.GetIsolate()); 288 v8SetReturnValueString(info, impl->usvStringAttribute(), info.GetIsolate());
289 } 289 }
290 290
291 static void usvStringAttributeAttributeGetterCallback(const v8::FunctionCallback Info<v8::Value>& info) 291 static void usvStringAttributeAttributeGetterCallback(const v8::FunctionCallback Info<v8::Value>& info)
292 { 292 {
293 TestObjectV8Internal::usvStringAttributeAttributeGetter(info); 293 TestObjectV8Internal::usvStringAttributeAttributeGetter(info);
294 } 294 }
295 295
296 static void usvStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, cons t v8::FunctionCallbackInfo<v8::Value>& info) 296 static void usvStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, cons t v8::FunctionCallbackInfo<v8::Value>& info)
297 { 297 {
298 v8::Local<v8::Object> holder = info.Holder(); 298 v8::Local<v8::Object> holder = info.Holder();
299 ExceptionState exceptionState(ExceptionState::SetterContext, "usvStringAttri bute", "TestObject", holder, info.GetIsolate()); 299 ExceptionState exceptionState(ExceptionState::SetterContext, "usvStringAttri bute", "TestObject", holder, info.GetIsolate());
300 TestObject* impl = V8TestObject::toImpl(holder); 300 TestObject* impl = V8TestObject::toImpl(holder);
301 V8StringResource<> cppValue = toUSVString(info.GetIsolate(), v8Value, except ionState); 301 V8StringResource<> cppValue = toUSVString(info.GetIsolate(), v8Value, except ionState);
302 if (exceptionState.throwIfNeeded()) 302 if (exceptionState.hadException())
303 return; 303 return;
304 impl->setUsvStringAttribute(cppValue); 304 impl->setUsvStringAttribute(cppValue);
305 } 305 }
306 306
307 static void usvStringAttributeAttributeSetterCallback(const v8::FunctionCallback Info<v8::Value>& info) 307 static void usvStringAttributeAttributeSetterCallback(const v8::FunctionCallback Info<v8::Value>& info)
308 { 308 {
309 v8::Local<v8::Value> v8Value = info[0]; 309 v8::Local<v8::Value> v8Value = info[0];
310 TestObjectV8Internal::usvStringAttributeAttributeSetter(v8Value, info); 310 TestObjectV8Internal::usvStringAttributeAttributeSetter(v8Value, info);
311 } 311 }
312 312
313 static void domTimeStampAttributeAttributeGetter(const v8::FunctionCallbackInfo< v8::Value>& info) 313 static void domTimeStampAttributeAttributeGetter(const v8::FunctionCallbackInfo< v8::Value>& info)
314 { 314 {
315 v8::Local<v8::Object> holder = info.Holder(); 315 v8::Local<v8::Object> holder = info.Holder();
316 TestObject* impl = V8TestObject::toImpl(holder); 316 TestObject* impl = V8TestObject::toImpl(holder);
317 v8SetReturnValue(info, static_cast<double>(impl->domTimeStampAttribute())); 317 v8SetReturnValue(info, static_cast<double>(impl->domTimeStampAttribute()));
318 } 318 }
319 319
320 static void domTimeStampAttributeAttributeGetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 320 static void domTimeStampAttributeAttributeGetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
321 { 321 {
322 TestObjectV8Internal::domTimeStampAttributeAttributeGetter(info); 322 TestObjectV8Internal::domTimeStampAttributeAttributeGetter(info);
323 } 323 }
324 324
325 static void domTimeStampAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info) 325 static void domTimeStampAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info)
326 { 326 {
327 v8::Local<v8::Object> holder = info.Holder(); 327 v8::Local<v8::Object> holder = info.Holder();
328 ExceptionState exceptionState(ExceptionState::SetterContext, "domTimeStampAt tribute", "TestObject", holder, info.GetIsolate()); 328 ExceptionState exceptionState(ExceptionState::SetterContext, "domTimeStampAt tribute", "TestObject", holder, info.GetIsolate());
329 TestObject* impl = V8TestObject::toImpl(holder); 329 TestObject* impl = V8TestObject::toImpl(holder);
330 unsigned long long cppValue = toUInt64(info.GetIsolate(), v8Value, NormalCon version, exceptionState); 330 unsigned long long cppValue = toUInt64(info.GetIsolate(), v8Value, NormalCon version, exceptionState);
331 if (exceptionState.throwIfNeeded()) 331 if (exceptionState.hadException())
332 return; 332 return;
333 impl->setDomTimeStampAttribute(cppValue); 333 impl->setDomTimeStampAttribute(cppValue);
334 } 334 }
335 335
336 static void domTimeStampAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 336 static void domTimeStampAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
337 { 337 {
338 v8::Local<v8::Value> v8Value = info[0]; 338 v8::Local<v8::Value> v8Value = info[0];
339 TestObjectV8Internal::domTimeStampAttributeAttributeSetter(v8Value, info); 339 TestObjectV8Internal::domTimeStampAttributeAttributeSetter(v8Value, info);
340 } 340 }
341 341
342 static void booleanAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::V alue>& info) 342 static void booleanAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::V alue>& info)
343 { 343 {
344 v8::Local<v8::Object> holder = info.Holder(); 344 v8::Local<v8::Object> holder = info.Holder();
345 TestObject* impl = V8TestObject::toImpl(holder); 345 TestObject* impl = V8TestObject::toImpl(holder);
346 v8SetReturnValueBool(info, impl->booleanAttribute()); 346 v8SetReturnValueBool(info, impl->booleanAttribute());
347 } 347 }
348 348
349 static void booleanAttributeAttributeGetterCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 349 static void booleanAttributeAttributeGetterCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
350 { 350 {
351 TestObjectV8Internal::booleanAttributeAttributeGetter(info); 351 TestObjectV8Internal::booleanAttributeAttributeGetter(info);
352 } 352 }
353 353
354 static void booleanAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 354 static void booleanAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
355 { 355 {
356 v8::Local<v8::Object> holder = info.Holder(); 356 v8::Local<v8::Object> holder = info.Holder();
357 ExceptionState exceptionState(ExceptionState::SetterContext, "booleanAttribu te", "TestObject", holder, info.GetIsolate()); 357 ExceptionState exceptionState(ExceptionState::SetterContext, "booleanAttribu te", "TestObject", holder, info.GetIsolate());
358 TestObject* impl = V8TestObject::toImpl(holder); 358 TestObject* impl = V8TestObject::toImpl(holder);
359 bool cppValue = toBoolean(info.GetIsolate(), v8Value, exceptionState); 359 bool cppValue = toBoolean(info.GetIsolate(), v8Value, exceptionState);
360 if (exceptionState.throwIfNeeded()) 360 if (exceptionState.hadException())
361 return; 361 return;
362 impl->setBooleanAttribute(cppValue); 362 impl->setBooleanAttribute(cppValue);
363 } 363 }
364 364
365 static void booleanAttributeAttributeSetterCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 365 static void booleanAttributeAttributeSetterCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
366 { 366 {
367 v8::Local<v8::Value> v8Value = info[0]; 367 v8::Local<v8::Value> v8Value = info[0];
368 TestObjectV8Internal::booleanAttributeAttributeSetter(v8Value, info); 368 TestObjectV8Internal::booleanAttributeAttributeSetter(v8Value, info);
369 } 369 }
370 370
371 static void byteAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Valu e>& info) 371 static void byteAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Valu e>& info)
372 { 372 {
373 v8::Local<v8::Object> holder = info.Holder(); 373 v8::Local<v8::Object> holder = info.Holder();
374 TestObject* impl = V8TestObject::toImpl(holder); 374 TestObject* impl = V8TestObject::toImpl(holder);
375 v8SetReturnValueInt(info, impl->byteAttribute()); 375 v8SetReturnValueInt(info, impl->byteAttribute());
376 } 376 }
377 377
378 static void byteAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 378 static void byteAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
379 { 379 {
380 TestObjectV8Internal::byteAttributeAttributeGetter(info); 380 TestObjectV8Internal::byteAttributeAttributeGetter(info);
381 } 381 }
382 382
383 static void byteAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info) 383 static void byteAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info)
384 { 384 {
385 v8::Local<v8::Object> holder = info.Holder(); 385 v8::Local<v8::Object> holder = info.Holder();
386 ExceptionState exceptionState(ExceptionState::SetterContext, "byteAttribute" , "TestObject", holder, info.GetIsolate()); 386 ExceptionState exceptionState(ExceptionState::SetterContext, "byteAttribute" , "TestObject", holder, info.GetIsolate());
387 TestObject* impl = V8TestObject::toImpl(holder); 387 TestObject* impl = V8TestObject::toImpl(holder);
388 int cppValue = toInt8(info.GetIsolate(), v8Value, NormalConversion, exceptio nState); 388 int cppValue = toInt8(info.GetIsolate(), v8Value, NormalConversion, exceptio nState);
389 if (exceptionState.throwIfNeeded()) 389 if (exceptionState.hadException())
390 return; 390 return;
391 impl->setByteAttribute(cppValue); 391 impl->setByteAttribute(cppValue);
392 } 392 }
393 393
394 static void byteAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 394 static void byteAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
395 { 395 {
396 v8::Local<v8::Value> v8Value = info[0]; 396 v8::Local<v8::Value> v8Value = info[0];
397 TestObjectV8Internal::byteAttributeAttributeSetter(v8Value, info); 397 TestObjectV8Internal::byteAttributeAttributeSetter(v8Value, info);
398 } 398 }
399 399
400 static void doubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Va lue>& info) 400 static void doubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Va lue>& info)
401 { 401 {
402 v8::Local<v8::Object> holder = info.Holder(); 402 v8::Local<v8::Object> holder = info.Holder();
403 TestObject* impl = V8TestObject::toImpl(holder); 403 TestObject* impl = V8TestObject::toImpl(holder);
404 v8SetReturnValue(info, impl->doubleAttribute()); 404 v8SetReturnValue(info, impl->doubleAttribute());
405 } 405 }
406 406
407 static void doubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 407 static void doubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
408 { 408 {
409 TestObjectV8Internal::doubleAttributeAttributeGetter(info); 409 TestObjectV8Internal::doubleAttributeAttributeGetter(info);
410 } 410 }
411 411
412 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v 8::FunctionCallbackInfo<v8::Value>& info) 412 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v 8::FunctionCallbackInfo<v8::Value>& info)
413 { 413 {
414 v8::Local<v8::Object> holder = info.Holder(); 414 v8::Local<v8::Object> holder = info.Holder();
415 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut e", "TestObject", holder, info.GetIsolate()); 415 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut e", "TestObject", holder, info.GetIsolate());
416 TestObject* impl = V8TestObject::toImpl(holder); 416 TestObject* impl = V8TestObject::toImpl(holder);
417 double cppValue = toRestrictedDouble(info.GetIsolate(), v8Value, exceptionSt ate); 417 double cppValue = toRestrictedDouble(info.GetIsolate(), v8Value, exceptionSt ate);
418 if (exceptionState.throwIfNeeded()) 418 if (exceptionState.hadException())
419 return; 419 return;
420 impl->setDoubleAttribute(cppValue); 420 impl->setDoubleAttribute(cppValue);
421 } 421 }
422 422
423 static void doubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 423 static void doubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
424 { 424 {
425 v8::Local<v8::Value> v8Value = info[0]; 425 v8::Local<v8::Value> v8Value = info[0];
426 TestObjectV8Internal::doubleAttributeAttributeSetter(v8Value, info); 426 TestObjectV8Internal::doubleAttributeAttributeSetter(v8Value, info);
427 } 427 }
428 428
429 static void floatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val ue>& info) 429 static void floatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val ue>& info)
430 { 430 {
431 v8::Local<v8::Object> holder = info.Holder(); 431 v8::Local<v8::Object> holder = info.Holder();
432 TestObject* impl = V8TestObject::toImpl(holder); 432 TestObject* impl = V8TestObject::toImpl(holder);
433 v8SetReturnValue(info, impl->floatAttribute()); 433 v8SetReturnValue(info, impl->floatAttribute());
434 } 434 }
435 435
436 static void floatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 436 static void floatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
437 { 437 {
438 TestObjectV8Internal::floatAttributeAttributeGetter(info); 438 TestObjectV8Internal::floatAttributeAttributeGetter(info);
439 } 439 }
440 440
441 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::FunctionCallbackInfo<v8::Value>& info) 441 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::FunctionCallbackInfo<v8::Value>& info)
442 { 442 {
443 v8::Local<v8::Object> holder = info.Holder(); 443 v8::Local<v8::Object> holder = info.Holder();
444 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute ", "TestObject", holder, info.GetIsolate()); 444 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute ", "TestObject", holder, info.GetIsolate());
445 TestObject* impl = V8TestObject::toImpl(holder); 445 TestObject* impl = V8TestObject::toImpl(holder);
446 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat e); 446 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat e);
447 if (exceptionState.throwIfNeeded()) 447 if (exceptionState.hadException())
448 return; 448 return;
449 impl->setFloatAttribute(cppValue); 449 impl->setFloatAttribute(cppValue);
450 } 450 }
451 451
452 static void floatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 452 static void floatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
453 { 453 {
454 v8::Local<v8::Value> v8Value = info[0]; 454 v8::Local<v8::Value> v8Value = info[0];
455 TestObjectV8Internal::floatAttributeAttributeSetter(v8Value, info); 455 TestObjectV8Internal::floatAttributeAttributeSetter(v8Value, info);
456 } 456 }
457 457
458 static void longAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Valu e>& info) 458 static void longAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Valu e>& info)
459 { 459 {
460 v8::Local<v8::Object> holder = info.Holder(); 460 v8::Local<v8::Object> holder = info.Holder();
461 TestObject* impl = V8TestObject::toImpl(holder); 461 TestObject* impl = V8TestObject::toImpl(holder);
462 v8SetReturnValueInt(info, impl->longAttribute()); 462 v8SetReturnValueInt(info, impl->longAttribute());
463 } 463 }
464 464
465 static void longAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 465 static void longAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
466 { 466 {
467 TestObjectV8Internal::longAttributeAttributeGetter(info); 467 TestObjectV8Internal::longAttributeAttributeGetter(info);
468 } 468 }
469 469
470 static void longAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info) 470 static void longAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info)
471 { 471 {
472 v8::Local<v8::Object> holder = info.Holder(); 472 v8::Local<v8::Object> holder = info.Holder();
473 ExceptionState exceptionState(ExceptionState::SetterContext, "longAttribute" , "TestObject", holder, info.GetIsolate()); 473 ExceptionState exceptionState(ExceptionState::SetterContext, "longAttribute" , "TestObject", holder, info.GetIsolate());
474 TestObject* impl = V8TestObject::toImpl(holder); 474 TestObject* impl = V8TestObject::toImpl(holder);
475 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 475 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
476 if (exceptionState.throwIfNeeded()) 476 if (exceptionState.hadException())
477 return; 477 return;
478 impl->setLongAttribute(cppValue); 478 impl->setLongAttribute(cppValue);
479 } 479 }
480 480
481 static void longAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 481 static void longAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
482 { 482 {
483 v8::Local<v8::Value> v8Value = info[0]; 483 v8::Local<v8::Value> v8Value = info[0];
484 TestObjectV8Internal::longAttributeAttributeSetter(v8Value, info); 484 TestObjectV8Internal::longAttributeAttributeSetter(v8Value, info);
485 } 485 }
486 486
487 static void longLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8:: Value>& info) 487 static void longLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8:: Value>& info)
488 { 488 {
489 v8::Local<v8::Object> holder = info.Holder(); 489 v8::Local<v8::Object> holder = info.Holder();
490 TestObject* impl = V8TestObject::toImpl(holder); 490 TestObject* impl = V8TestObject::toImpl(holder);
491 v8SetReturnValue(info, static_cast<double>(impl->longLongAttribute())); 491 v8SetReturnValue(info, static_cast<double>(impl->longLongAttribute()));
492 } 492 }
493 493
494 static void longLongAttributeAttributeGetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 494 static void longLongAttributeAttributeGetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
495 { 495 {
496 TestObjectV8Internal::longLongAttributeAttributeGetter(info); 496 TestObjectV8Internal::longLongAttributeAttributeGetter(info);
497 } 497 }
498 498
499 static void longLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 499 static void longLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
500 { 500 {
501 v8::Local<v8::Object> holder = info.Holder(); 501 v8::Local<v8::Object> holder = info.Holder();
502 ExceptionState exceptionState(ExceptionState::SetterContext, "longLongAttrib ute", "TestObject", holder, info.GetIsolate()); 502 ExceptionState exceptionState(ExceptionState::SetterContext, "longLongAttrib ute", "TestObject", holder, info.GetIsolate());
503 TestObject* impl = V8TestObject::toImpl(holder); 503 TestObject* impl = V8TestObject::toImpl(holder);
504 long long cppValue = toInt64(info.GetIsolate(), v8Value, NormalConversion, e xceptionState); 504 long long cppValue = toInt64(info.GetIsolate(), v8Value, NormalConversion, e xceptionState);
505 if (exceptionState.throwIfNeeded()) 505 if (exceptionState.hadException())
506 return; 506 return;
507 impl->setLongLongAttribute(cppValue); 507 impl->setLongLongAttribute(cppValue);
508 } 508 }
509 509
510 static void longLongAttributeAttributeSetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 510 static void longLongAttributeAttributeSetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
511 { 511 {
512 v8::Local<v8::Value> v8Value = info[0]; 512 v8::Local<v8::Value> v8Value = info[0];
513 TestObjectV8Internal::longLongAttributeAttributeSetter(v8Value, info); 513 TestObjectV8Internal::longLongAttributeAttributeSetter(v8Value, info);
514 } 514 }
515 515
516 static void octetAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val ue>& info) 516 static void octetAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val ue>& info)
517 { 517 {
518 v8::Local<v8::Object> holder = info.Holder(); 518 v8::Local<v8::Object> holder = info.Holder();
519 TestObject* impl = V8TestObject::toImpl(holder); 519 TestObject* impl = V8TestObject::toImpl(holder);
520 v8SetReturnValueUnsigned(info, impl->octetAttribute()); 520 v8SetReturnValueUnsigned(info, impl->octetAttribute());
521 } 521 }
522 522
523 static void octetAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 523 static void octetAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
524 { 524 {
525 TestObjectV8Internal::octetAttributeAttributeGetter(info); 525 TestObjectV8Internal::octetAttributeAttributeGetter(info);
526 } 526 }
527 527
528 static void octetAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::FunctionCallbackInfo<v8::Value>& info) 528 static void octetAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::FunctionCallbackInfo<v8::Value>& info)
529 { 529 {
530 v8::Local<v8::Object> holder = info.Holder(); 530 v8::Local<v8::Object> holder = info.Holder();
531 ExceptionState exceptionState(ExceptionState::SetterContext, "octetAttribute ", "TestObject", holder, info.GetIsolate()); 531 ExceptionState exceptionState(ExceptionState::SetterContext, "octetAttribute ", "TestObject", holder, info.GetIsolate());
532 TestObject* impl = V8TestObject::toImpl(holder); 532 TestObject* impl = V8TestObject::toImpl(holder);
533 unsigned cppValue = toUInt8(info.GetIsolate(), v8Value, NormalConversion, ex ceptionState); 533 unsigned cppValue = toUInt8(info.GetIsolate(), v8Value, NormalConversion, ex ceptionState);
534 if (exceptionState.throwIfNeeded()) 534 if (exceptionState.hadException())
535 return; 535 return;
536 impl->setOctetAttribute(cppValue); 536 impl->setOctetAttribute(cppValue);
537 } 537 }
538 538
539 static void octetAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 539 static void octetAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
540 { 540 {
541 v8::Local<v8::Value> v8Value = info[0]; 541 v8::Local<v8::Value> v8Value = info[0];
542 TestObjectV8Internal::octetAttributeAttributeSetter(v8Value, info); 542 TestObjectV8Internal::octetAttributeAttributeSetter(v8Value, info);
543 } 543 }
544 544
545 static void shortAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val ue>& info) 545 static void shortAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val ue>& info)
546 { 546 {
547 v8::Local<v8::Object> holder = info.Holder(); 547 v8::Local<v8::Object> holder = info.Holder();
548 TestObject* impl = V8TestObject::toImpl(holder); 548 TestObject* impl = V8TestObject::toImpl(holder);
549 v8SetReturnValueInt(info, impl->shortAttribute()); 549 v8SetReturnValueInt(info, impl->shortAttribute());
550 } 550 }
551 551
552 static void shortAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 552 static void shortAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
553 { 553 {
554 TestObjectV8Internal::shortAttributeAttributeGetter(info); 554 TestObjectV8Internal::shortAttributeAttributeGetter(info);
555 } 555 }
556 556
557 static void shortAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::FunctionCallbackInfo<v8::Value>& info) 557 static void shortAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::FunctionCallbackInfo<v8::Value>& info)
558 { 558 {
559 v8::Local<v8::Object> holder = info.Holder(); 559 v8::Local<v8::Object> holder = info.Holder();
560 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttribute ", "TestObject", holder, info.GetIsolate()); 560 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttribute ", "TestObject", holder, info.GetIsolate());
561 TestObject* impl = V8TestObject::toImpl(holder); 561 TestObject* impl = V8TestObject::toImpl(holder);
562 int cppValue = toInt16(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 562 int cppValue = toInt16(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
563 if (exceptionState.throwIfNeeded()) 563 if (exceptionState.hadException())
564 return; 564 return;
565 impl->setShortAttribute(cppValue); 565 impl->setShortAttribute(cppValue);
566 } 566 }
567 567
568 static void shortAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 568 static void shortAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
569 { 569 {
570 v8::Local<v8::Value> v8Value = info[0]; 570 v8::Local<v8::Value> v8Value = info[0];
571 TestObjectV8Internal::shortAttributeAttributeSetter(v8Value, info); 571 TestObjectV8Internal::shortAttributeAttributeSetter(v8Value, info);
572 } 572 }
573 573
574 static void unrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbac kInfo<v8::Value>& info) 574 static void unrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbac kInfo<v8::Value>& info)
575 { 575 {
576 v8::Local<v8::Object> holder = info.Holder(); 576 v8::Local<v8::Object> holder = info.Holder();
577 TestObject* impl = V8TestObject::toImpl(holder); 577 TestObject* impl = V8TestObject::toImpl(holder);
578 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); 578 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute());
579 } 579 }
580 580
581 static void unrestrictedDoubleAttributeAttributeGetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 581 static void unrestrictedDoubleAttributeAttributeGetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
582 { 582 {
583 TestObjectV8Internal::unrestrictedDoubleAttributeAttributeGetter(info); 583 TestObjectV8Internal::unrestrictedDoubleAttributeAttributeGetter(info);
584 } 584 }
585 585
586 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::FunctionCallbackInfo<v8::Value>& info) 586 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::FunctionCallbackInfo<v8::Value>& info)
587 { 587 {
588 v8::Local<v8::Object> holder = info.Holder(); 588 v8::Local<v8::Object> holder = info.Holder();
589 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo ubleAttribute", "TestObject", holder, info.GetIsolate()); 589 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo ubleAttribute", "TestObject", holder, info.GetIsolate());
590 TestObject* impl = V8TestObject::toImpl(holder); 590 TestObject* impl = V8TestObject::toImpl(holder);
591 double cppValue = toDouble(info.GetIsolate(), v8Value, exceptionState); 591 double cppValue = toDouble(info.GetIsolate(), v8Value, exceptionState);
592 if (exceptionState.throwIfNeeded()) 592 if (exceptionState.hadException())
593 return; 593 return;
594 impl->setUnrestrictedDoubleAttribute(cppValue); 594 impl->setUnrestrictedDoubleAttribute(cppValue);
595 } 595 }
596 596
597 static void unrestrictedDoubleAttributeAttributeSetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 597 static void unrestrictedDoubleAttributeAttributeSetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
598 { 598 {
599 v8::Local<v8::Value> v8Value = info[0]; 599 v8::Local<v8::Value> v8Value = info[0];
600 TestObjectV8Internal::unrestrictedDoubleAttributeAttributeSetter(v8Value, in fo); 600 TestObjectV8Internal::unrestrictedDoubleAttributeAttributeSetter(v8Value, in fo);
601 } 601 }
602 602
603 static void unrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info) 603 static void unrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info)
604 { 604 {
605 v8::Local<v8::Object> holder = info.Holder(); 605 v8::Local<v8::Object> holder = info.Holder();
606 TestObject* impl = V8TestObject::toImpl(holder); 606 TestObject* impl = V8TestObject::toImpl(holder);
607 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); 607 v8SetReturnValue(info, impl->unrestrictedFloatAttribute());
608 } 608 }
609 609
610 static void unrestrictedFloatAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info) 610 static void unrestrictedFloatAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
611 { 611 {
612 TestObjectV8Internal::unrestrictedFloatAttributeAttributeGetter(info); 612 TestObjectV8Internal::unrestrictedFloatAttributeAttributeGetter(info);
613 } 613 }
614 614
615 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info) 615 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info)
616 { 616 {
617 v8::Local<v8::Object> holder = info.Holder(); 617 v8::Local<v8::Object> holder = info.Holder();
618 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl oatAttribute", "TestObject", holder, info.GetIsolate()); 618 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl oatAttribute", "TestObject", holder, info.GetIsolate());
619 TestObject* impl = V8TestObject::toImpl(holder); 619 TestObject* impl = V8TestObject::toImpl(holder);
620 float cppValue = toFloat(info.GetIsolate(), v8Value, exceptionState); 620 float cppValue = toFloat(info.GetIsolate(), v8Value, exceptionState);
621 if (exceptionState.throwIfNeeded()) 621 if (exceptionState.hadException())
622 return; 622 return;
623 impl->setUnrestrictedFloatAttribute(cppValue); 623 impl->setUnrestrictedFloatAttribute(cppValue);
624 } 624 }
625 625
626 static void unrestrictedFloatAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info) 626 static void unrestrictedFloatAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
627 { 627 {
628 v8::Local<v8::Value> v8Value = info[0]; 628 v8::Local<v8::Value> v8Value = info[0];
629 TestObjectV8Internal::unrestrictedFloatAttributeAttributeSetter(v8Value, inf o); 629 TestObjectV8Internal::unrestrictedFloatAttributeAttributeSetter(v8Value, inf o);
630 } 630 }
631 631
632 static void unsignedLongAttributeAttributeGetter(const v8::FunctionCallbackInfo< v8::Value>& info) 632 static void unsignedLongAttributeAttributeGetter(const v8::FunctionCallbackInfo< v8::Value>& info)
633 { 633 {
634 v8::Local<v8::Object> holder = info.Holder(); 634 v8::Local<v8::Object> holder = info.Holder();
635 TestObject* impl = V8TestObject::toImpl(holder); 635 TestObject* impl = V8TestObject::toImpl(holder);
636 v8SetReturnValueUnsigned(info, impl->unsignedLongAttribute()); 636 v8SetReturnValueUnsigned(info, impl->unsignedLongAttribute());
637 } 637 }
638 638
639 static void unsignedLongAttributeAttributeGetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 639 static void unsignedLongAttributeAttributeGetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
640 { 640 {
641 TestObjectV8Internal::unsignedLongAttributeAttributeGetter(info); 641 TestObjectV8Internal::unsignedLongAttributeAttributeGetter(info);
642 } 642 }
643 643
644 static void unsignedLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info) 644 static void unsignedLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info)
645 { 645 {
646 v8::Local<v8::Object> holder = info.Holder(); 646 v8::Local<v8::Object> holder = info.Holder();
647 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedLongAt tribute", "TestObject", holder, info.GetIsolate()); 647 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedLongAt tribute", "TestObject", holder, info.GetIsolate());
648 TestObject* impl = V8TestObject::toImpl(holder); 648 TestObject* impl = V8TestObject::toImpl(holder);
649 unsigned cppValue = toUInt32(info.GetIsolate(), v8Value, NormalConversion, e xceptionState); 649 unsigned cppValue = toUInt32(info.GetIsolate(), v8Value, NormalConversion, e xceptionState);
650 if (exceptionState.throwIfNeeded()) 650 if (exceptionState.hadException())
651 return; 651 return;
652 impl->setUnsignedLongAttribute(cppValue); 652 impl->setUnsignedLongAttribute(cppValue);
653 } 653 }
654 654
655 static void unsignedLongAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 655 static void unsignedLongAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
656 { 656 {
657 v8::Local<v8::Value> v8Value = info[0]; 657 v8::Local<v8::Value> v8Value = info[0];
658 TestObjectV8Internal::unsignedLongAttributeAttributeSetter(v8Value, info); 658 TestObjectV8Internal::unsignedLongAttributeAttributeSetter(v8Value, info);
659 } 659 }
660 660
661 static void unsignedLongLongAttributeAttributeGetter(const v8::FunctionCallbackI nfo<v8::Value>& info) 661 static void unsignedLongLongAttributeAttributeGetter(const v8::FunctionCallbackI nfo<v8::Value>& info)
662 { 662 {
663 v8::Local<v8::Object> holder = info.Holder(); 663 v8::Local<v8::Object> holder = info.Holder();
664 TestObject* impl = V8TestObject::toImpl(holder); 664 TestObject* impl = V8TestObject::toImpl(holder);
665 v8SetReturnValue(info, static_cast<double>(impl->unsignedLongLongAttribute() )); 665 v8SetReturnValue(info, static_cast<double>(impl->unsignedLongLongAttribute() ));
666 } 666 }
667 667
668 static void unsignedLongLongAttributeAttributeGetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 668 static void unsignedLongLongAttributeAttributeGetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
669 { 669 {
670 TestObjectV8Internal::unsignedLongLongAttributeAttributeGetter(info); 670 TestObjectV8Internal::unsignedLongLongAttributeAttributeGetter(info);
671 } 671 }
672 672
673 static void unsignedLongLongAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info) 673 static void unsignedLongLongAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info)
674 { 674 {
675 v8::Local<v8::Object> holder = info.Holder(); 675 v8::Local<v8::Object> holder = info.Holder();
676 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedLongLo ngAttribute", "TestObject", holder, info.GetIsolate()); 676 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedLongLo ngAttribute", "TestObject", holder, info.GetIsolate());
677 TestObject* impl = V8TestObject::toImpl(holder); 677 TestObject* impl = V8TestObject::toImpl(holder);
678 unsigned long long cppValue = toUInt64(info.GetIsolate(), v8Value, NormalCon version, exceptionState); 678 unsigned long long cppValue = toUInt64(info.GetIsolate(), v8Value, NormalCon version, exceptionState);
679 if (exceptionState.throwIfNeeded()) 679 if (exceptionState.hadException())
680 return; 680 return;
681 impl->setUnsignedLongLongAttribute(cppValue); 681 impl->setUnsignedLongLongAttribute(cppValue);
682 } 682 }
683 683
684 static void unsignedLongLongAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 684 static void unsignedLongLongAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
685 { 685 {
686 v8::Local<v8::Value> v8Value = info[0]; 686 v8::Local<v8::Value> v8Value = info[0];
687 TestObjectV8Internal::unsignedLongLongAttributeAttributeSetter(v8Value, info ); 687 TestObjectV8Internal::unsignedLongLongAttributeAttributeSetter(v8Value, info );
688 } 688 }
689 689
690 static void unsignedShortAttributeAttributeGetter(const v8::FunctionCallbackInfo <v8::Value>& info) 690 static void unsignedShortAttributeAttributeGetter(const v8::FunctionCallbackInfo <v8::Value>& info)
691 { 691 {
692 v8::Local<v8::Object> holder = info.Holder(); 692 v8::Local<v8::Object> holder = info.Holder();
693 TestObject* impl = V8TestObject::toImpl(holder); 693 TestObject* impl = V8TestObject::toImpl(holder);
694 v8SetReturnValueUnsigned(info, impl->unsignedShortAttribute()); 694 v8SetReturnValueUnsigned(info, impl->unsignedShortAttribute());
695 } 695 }
696 696
697 static void unsignedShortAttributeAttributeGetterCallback(const v8::FunctionCall backInfo<v8::Value>& info) 697 static void unsignedShortAttributeAttributeGetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
698 { 698 {
699 TestObjectV8Internal::unsignedShortAttributeAttributeGetter(info); 699 TestObjectV8Internal::unsignedShortAttributeAttributeGetter(info);
700 } 700 }
701 701
702 static void unsignedShortAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 702 static void unsignedShortAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
703 { 703 {
704 v8::Local<v8::Object> holder = info.Holder(); 704 v8::Local<v8::Object> holder = info.Holder();
705 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedShortA ttribute", "TestObject", holder, info.GetIsolate()); 705 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedShortA ttribute", "TestObject", holder, info.GetIsolate());
706 TestObject* impl = V8TestObject::toImpl(holder); 706 TestObject* impl = V8TestObject::toImpl(holder);
707 unsigned cppValue = toUInt16(info.GetIsolate(), v8Value, NormalConversion, e xceptionState); 707 unsigned cppValue = toUInt16(info.GetIsolate(), v8Value, NormalConversion, e xceptionState);
708 if (exceptionState.throwIfNeeded()) 708 if (exceptionState.hadException())
709 return; 709 return;
710 impl->setUnsignedShortAttribute(cppValue); 710 impl->setUnsignedShortAttribute(cppValue);
711 } 711 }
712 712
713 static void unsignedShortAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info) 713 static void unsignedShortAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
714 { 714 {
715 v8::Local<v8::Value> v8Value = info[0]; 715 v8::Local<v8::Value> v8Value = info[0];
716 TestObjectV8Internal::unsignedShortAttributeAttributeSetter(v8Value, info); 716 TestObjectV8Internal::unsignedShortAttributeAttributeSetter(v8Value, info);
717 } 717 }
718 718
(...skipping 10 matching lines...) Expand all
729 } 729 }
730 730
731 static void testInterfaceEmptyAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::FunctionCallbackInfo<v8::Value>& info) 731 static void testInterfaceEmptyAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::FunctionCallbackInfo<v8::Value>& info)
732 { 732 {
733 v8::Local<v8::Object> holder = info.Holder(); 733 v8::Local<v8::Object> holder = info.Holder();
734 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceE mptyAttribute", "TestObject", holder, info.GetIsolate()); 734 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceE mptyAttribute", "TestObject", holder, info.GetIsolate());
735 TestObject* impl = V8TestObject::toImpl(holder); 735 TestObject* impl = V8TestObject::toImpl(holder);
736 TestInterfaceEmpty* cppValue = V8TestInterfaceEmpty::toImplWithTypeCheck(inf o.GetIsolate(), v8Value); 736 TestInterfaceEmpty* cppValue = V8TestInterfaceEmpty::toImplWithTypeCheck(inf o.GetIsolate(), v8Value);
737 if (!cppValue) { 737 if (!cppValue) {
738 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceEmpty'."); 738 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceEmpty'.");
739 exceptionState.throwIfNeeded();
740 return; 739 return;
741 } 740 }
742 impl->setTestInterfaceEmptyAttribute(cppValue); 741 impl->setTestInterfaceEmptyAttribute(cppValue);
743 } 742 }
744 743
745 static void testInterfaceEmptyAttributeAttributeSetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 744 static void testInterfaceEmptyAttributeAttributeSetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
746 { 745 {
747 v8::Local<v8::Value> v8Value = info[0]; 746 v8::Local<v8::Value> v8Value = info[0];
748 TestObjectV8Internal::testInterfaceEmptyAttributeAttributeSetter(v8Value, in fo); 747 TestObjectV8Internal::testInterfaceEmptyAttributeAttributeSetter(v8Value, in fo);
749 } 748 }
(...skipping 11 matching lines...) Expand all
761 } 760 }
762 761
763 static void testObjectAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info) 762 static void testObjectAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info)
764 { 763 {
765 v8::Local<v8::Object> holder = info.Holder(); 764 v8::Local<v8::Object> holder = info.Holder();
766 ExceptionState exceptionState(ExceptionState::SetterContext, "testObjectAttr ibute", "TestObject", holder, info.GetIsolate()); 765 ExceptionState exceptionState(ExceptionState::SetterContext, "testObjectAttr ibute", "TestObject", holder, info.GetIsolate());
767 TestObject* impl = V8TestObject::toImpl(holder); 766 TestObject* impl = V8TestObject::toImpl(holder);
768 TestObject* cppValue = V8TestObject::toImplWithTypeCheck(info.GetIsolate(), v8Value); 767 TestObject* cppValue = V8TestObject::toImplWithTypeCheck(info.GetIsolate(), v8Value);
769 if (!cppValue) { 768 if (!cppValue) {
770 exceptionState.throwTypeError("The provided value is not of type 'TestOb ject'."); 769 exceptionState.throwTypeError("The provided value is not of type 'TestOb ject'.");
771 exceptionState.throwIfNeeded();
772 return; 770 return;
773 } 771 }
774 impl->setTestObjectAttribute(cppValue); 772 impl->setTestObjectAttribute(cppValue);
775 } 773 }
776 774
777 static void testObjectAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 775 static void testObjectAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
778 { 776 {
779 v8::Local<v8::Value> v8Value = info[0]; 777 v8::Local<v8::Value> v8Value = info[0];
780 TestObjectV8Internal::testObjectAttributeAttributeSetter(v8Value, info); 778 TestObjectV8Internal::testObjectAttributeAttributeSetter(v8Value, info);
781 } 779 }
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
843 { 841 {
844 TestObjectV8Internal::cssAttributeAttributeGetter(info); 842 TestObjectV8Internal::cssAttributeAttributeGetter(info);
845 } 843 }
846 844
847 static void cssAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8:: FunctionCallbackInfo<v8::Value>& info) 845 static void cssAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8:: FunctionCallbackInfo<v8::Value>& info)
848 { 846 {
849 v8::Local<v8::Object> holder = info.Holder(); 847 v8::Local<v8::Object> holder = info.Holder();
850 ExceptionState exceptionState(ExceptionState::SetterContext, "cssAttribute", "TestObject", holder, info.GetIsolate()); 848 ExceptionState exceptionState(ExceptionState::SetterContext, "cssAttribute", "TestObject", holder, info.GetIsolate());
851 TestObject* impl = V8TestObject::toImpl(holder); 849 TestObject* impl = V8TestObject::toImpl(holder);
852 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 850 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
853 if (exceptionState.throwIfNeeded()) 851 if (exceptionState.hadException())
854 return; 852 return;
855 impl->setCSSAttribute(cppValue); 853 impl->setCSSAttribute(cppValue);
856 } 854 }
857 855
858 static void cssAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 856 static void cssAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
859 { 857 {
860 v8::Local<v8::Value> v8Value = info[0]; 858 v8::Local<v8::Value> v8Value = info[0];
861 TestObjectV8Internal::cssAttributeAttributeSetter(v8Value, info); 859 TestObjectV8Internal::cssAttributeAttributeSetter(v8Value, info);
862 } 860 }
863 861
864 static void imeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value >& info) 862 static void imeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value >& info)
865 { 863 {
866 v8::Local<v8::Object> holder = info.Holder(); 864 v8::Local<v8::Object> holder = info.Holder();
867 TestObject* impl = V8TestObject::toImpl(holder); 865 TestObject* impl = V8TestObject::toImpl(holder);
868 v8SetReturnValueInt(info, impl->imeAttribute()); 866 v8SetReturnValueInt(info, impl->imeAttribute());
869 } 867 }
870 868
871 static void imeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 869 static void imeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
872 { 870 {
873 TestObjectV8Internal::imeAttributeAttributeGetter(info); 871 TestObjectV8Internal::imeAttributeAttributeGetter(info);
874 } 872 }
875 873
876 static void imeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8:: FunctionCallbackInfo<v8::Value>& info) 874 static void imeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8:: FunctionCallbackInfo<v8::Value>& info)
877 { 875 {
878 v8::Local<v8::Object> holder = info.Holder(); 876 v8::Local<v8::Object> holder = info.Holder();
879 ExceptionState exceptionState(ExceptionState::SetterContext, "imeAttribute", "TestObject", holder, info.GetIsolate()); 877 ExceptionState exceptionState(ExceptionState::SetterContext, "imeAttribute", "TestObject", holder, info.GetIsolate());
880 TestObject* impl = V8TestObject::toImpl(holder); 878 TestObject* impl = V8TestObject::toImpl(holder);
881 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 879 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
882 if (exceptionState.throwIfNeeded()) 880 if (exceptionState.hadException())
883 return; 881 return;
884 impl->setIMEAttribute(cppValue); 882 impl->setIMEAttribute(cppValue);
885 } 883 }
886 884
887 static void imeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 885 static void imeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
888 { 886 {
889 v8::Local<v8::Value> v8Value = info[0]; 887 v8::Local<v8::Value> v8Value = info[0];
890 TestObjectV8Internal::imeAttributeAttributeSetter(v8Value, info); 888 TestObjectV8Internal::imeAttributeAttributeSetter(v8Value, info);
891 } 889 }
892 890
893 static void svgAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value >& info) 891 static void svgAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value >& info)
894 { 892 {
895 v8::Local<v8::Object> holder = info.Holder(); 893 v8::Local<v8::Object> holder = info.Holder();
896 TestObject* impl = V8TestObject::toImpl(holder); 894 TestObject* impl = V8TestObject::toImpl(holder);
897 v8SetReturnValueInt(info, impl->svgAttribute()); 895 v8SetReturnValueInt(info, impl->svgAttribute());
898 } 896 }
899 897
900 static void svgAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 898 static void svgAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
901 { 899 {
902 TestObjectV8Internal::svgAttributeAttributeGetter(info); 900 TestObjectV8Internal::svgAttributeAttributeGetter(info);
903 } 901 }
904 902
905 static void svgAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8:: FunctionCallbackInfo<v8::Value>& info) 903 static void svgAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8:: FunctionCallbackInfo<v8::Value>& info)
906 { 904 {
907 v8::Local<v8::Object> holder = info.Holder(); 905 v8::Local<v8::Object> holder = info.Holder();
908 ExceptionState exceptionState(ExceptionState::SetterContext, "svgAttribute", "TestObject", holder, info.GetIsolate()); 906 ExceptionState exceptionState(ExceptionState::SetterContext, "svgAttribute", "TestObject", holder, info.GetIsolate());
909 TestObject* impl = V8TestObject::toImpl(holder); 907 TestObject* impl = V8TestObject::toImpl(holder);
910 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 908 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
911 if (exceptionState.throwIfNeeded()) 909 if (exceptionState.hadException())
912 return; 910 return;
913 impl->setSVGAttribute(cppValue); 911 impl->setSVGAttribute(cppValue);
914 } 912 }
915 913
916 static void svgAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 914 static void svgAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
917 { 915 {
918 v8::Local<v8::Value> v8Value = info[0]; 916 v8::Local<v8::Value> v8Value = info[0];
919 TestObjectV8Internal::svgAttributeAttributeSetter(v8Value, info); 917 TestObjectV8Internal::svgAttributeAttributeSetter(v8Value, info);
920 } 918 }
921 919
922 static void xmlAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value >& info) 920 static void xmlAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value >& info)
923 { 921 {
924 v8::Local<v8::Object> holder = info.Holder(); 922 v8::Local<v8::Object> holder = info.Holder();
925 TestObject* impl = V8TestObject::toImpl(holder); 923 TestObject* impl = V8TestObject::toImpl(holder);
926 v8SetReturnValueInt(info, impl->xmlAttribute()); 924 v8SetReturnValueInt(info, impl->xmlAttribute());
927 } 925 }
928 926
929 static void xmlAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 927 static void xmlAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
930 { 928 {
931 TestObjectV8Internal::xmlAttributeAttributeGetter(info); 929 TestObjectV8Internal::xmlAttributeAttributeGetter(info);
932 } 930 }
933 931
934 static void xmlAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8:: FunctionCallbackInfo<v8::Value>& info) 932 static void xmlAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8:: FunctionCallbackInfo<v8::Value>& info)
935 { 933 {
936 v8::Local<v8::Object> holder = info.Holder(); 934 v8::Local<v8::Object> holder = info.Holder();
937 ExceptionState exceptionState(ExceptionState::SetterContext, "xmlAttribute", "TestObject", holder, info.GetIsolate()); 935 ExceptionState exceptionState(ExceptionState::SetterContext, "xmlAttribute", "TestObject", holder, info.GetIsolate());
938 TestObject* impl = V8TestObject::toImpl(holder); 936 TestObject* impl = V8TestObject::toImpl(holder);
939 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 937 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
940 if (exceptionState.throwIfNeeded()) 938 if (exceptionState.hadException())
941 return; 939 return;
942 impl->setXMLAttribute(cppValue); 940 impl->setXMLAttribute(cppValue);
943 } 941 }
944 942
945 static void xmlAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 943 static void xmlAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
946 { 944 {
947 v8::Local<v8::Value> v8Value = info[0]; 945 v8::Local<v8::Value> v8Value = info[0];
948 TestObjectV8Internal::xmlAttributeAttributeSetter(v8Value, info); 946 TestObjectV8Internal::xmlAttributeAttributeSetter(v8Value, info);
949 } 947 }
950 948
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
985 { 983 {
986 TestObjectV8Internal::serializedScriptValueAttributeAttributeGetter(info); 984 TestObjectV8Internal::serializedScriptValueAttributeAttributeGetter(info);
987 } 985 }
988 986
989 static void serializedScriptValueAttributeAttributeSetter(v8::Local<v8::Value> v 8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 987 static void serializedScriptValueAttributeAttributeSetter(v8::Local<v8::Value> v 8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
990 { 988 {
991 v8::Local<v8::Object> holder = info.Holder(); 989 v8::Local<v8::Object> holder = info.Holder();
992 ExceptionState exceptionState(ExceptionState::SetterContext, "serializedScri ptValueAttribute", "TestObject", holder, info.GetIsolate()); 990 ExceptionState exceptionState(ExceptionState::SetterContext, "serializedScri ptValueAttribute", "TestObject", holder, info.GetIsolate());
993 TestObject* impl = V8TestObject::toImpl(holder); 991 TestObject* impl = V8TestObject::toImpl(holder);
994 RefPtr<SerializedScriptValue> cppValue = SerializedScriptValue::serialize(in fo.GetIsolate(), v8Value, nullptr, nullptr, exceptionState); 992 RefPtr<SerializedScriptValue> cppValue = SerializedScriptValue::serialize(in fo.GetIsolate(), v8Value, nullptr, nullptr, exceptionState);
995 if (exceptionState.throwIfNeeded()) 993 if (exceptionState.hadException())
996 return; 994 return;
997 impl->setSerializedScriptValueAttribute(cppValue); 995 impl->setSerializedScriptValueAttribute(cppValue);
998 } 996 }
999 997
1000 static void serializedScriptValueAttributeAttributeSetterCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 998 static void serializedScriptValueAttributeAttributeSetterCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
1001 { 999 {
1002 v8::Local<v8::Value> v8Value = info[0]; 1000 v8::Local<v8::Value> v8Value = info[0];
1003 TestObjectV8Internal::serializedScriptValueAttributeAttributeSetter(v8Value, info); 1001 TestObjectV8Internal::serializedScriptValueAttributeAttributeSetter(v8Value, info);
1004 } 1002 }
1005 1003
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
1068 } 1066 }
1069 1067
1070 static void windowAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v 8::FunctionCallbackInfo<v8::Value>& info) 1068 static void windowAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v 8::FunctionCallbackInfo<v8::Value>& info)
1071 { 1069 {
1072 v8::Local<v8::Object> holder = info.Holder(); 1070 v8::Local<v8::Object> holder = info.Holder();
1073 ExceptionState exceptionState(ExceptionState::SetterContext, "windowAttribut e", "TestObject", holder, info.GetIsolate()); 1071 ExceptionState exceptionState(ExceptionState::SetterContext, "windowAttribut e", "TestObject", holder, info.GetIsolate());
1074 TestObject* impl = V8TestObject::toImpl(holder); 1072 TestObject* impl = V8TestObject::toImpl(holder);
1075 DOMWindow* cppValue = toDOMWindow(info.GetIsolate(), v8Value); 1073 DOMWindow* cppValue = toDOMWindow(info.GetIsolate(), v8Value);
1076 if (!cppValue) { 1074 if (!cppValue) {
1077 exceptionState.throwTypeError("The provided value is not of type 'Window '."); 1075 exceptionState.throwTypeError("The provided value is not of type 'Window '.");
1078 exceptionState.throwIfNeeded();
1079 return; 1076 return;
1080 } 1077 }
1081 impl->setWindowAttribute(cppValue); 1078 impl->setWindowAttribute(cppValue);
1082 } 1079 }
1083 1080
1084 static void windowAttributeAttributeSetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 1081 static void windowAttributeAttributeSetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
1085 { 1082 {
1086 v8::Local<v8::Value> v8Value = info[0]; 1083 v8::Local<v8::Value> v8Value = info[0];
1087 TestObjectV8Internal::windowAttributeAttributeSetter(v8Value, info); 1084 TestObjectV8Internal::windowAttributeAttributeSetter(v8Value, info);
1088 } 1085 }
(...skipping 11 matching lines...) Expand all
1100 } 1097 }
1101 1098
1102 static void documentAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 1099 static void documentAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
1103 { 1100 {
1104 v8::Local<v8::Object> holder = info.Holder(); 1101 v8::Local<v8::Object> holder = info.Holder();
1105 ExceptionState exceptionState(ExceptionState::SetterContext, "documentAttrib ute", "TestObject", holder, info.GetIsolate()); 1102 ExceptionState exceptionState(ExceptionState::SetterContext, "documentAttrib ute", "TestObject", holder, info.GetIsolate());
1106 TestObject* impl = V8TestObject::toImpl(holder); 1103 TestObject* impl = V8TestObject::toImpl(holder);
1107 Document* cppValue = V8Document::toImplWithTypeCheck(info.GetIsolate(), v8Va lue); 1104 Document* cppValue = V8Document::toImplWithTypeCheck(info.GetIsolate(), v8Va lue);
1108 if (!cppValue) { 1105 if (!cppValue) {
1109 exceptionState.throwTypeError("The provided value is not of type 'Docume nt'."); 1106 exceptionState.throwTypeError("The provided value is not of type 'Docume nt'.");
1110 exceptionState.throwIfNeeded();
1111 return; 1107 return;
1112 } 1108 }
1113 impl->setDocumentAttribute(cppValue); 1109 impl->setDocumentAttribute(cppValue);
1114 } 1110 }
1115 1111
1116 static void documentAttributeAttributeSetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 1112 static void documentAttributeAttributeSetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
1117 { 1113 {
1118 v8::Local<v8::Value> v8Value = info[0]; 1114 v8::Local<v8::Value> v8Value = info[0];
1119 TestObjectV8Internal::documentAttributeAttributeSetter(v8Value, info); 1115 TestObjectV8Internal::documentAttributeAttributeSetter(v8Value, info);
1120 } 1116 }
(...skipping 11 matching lines...) Expand all
1132 } 1128 }
1133 1129
1134 static void documentFragmentAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info) 1130 static void documentFragmentAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info)
1135 { 1131 {
1136 v8::Local<v8::Object> holder = info.Holder(); 1132 v8::Local<v8::Object> holder = info.Holder();
1137 ExceptionState exceptionState(ExceptionState::SetterContext, "documentFragme ntAttribute", "TestObject", holder, info.GetIsolate()); 1133 ExceptionState exceptionState(ExceptionState::SetterContext, "documentFragme ntAttribute", "TestObject", holder, info.GetIsolate());
1138 TestObject* impl = V8TestObject::toImpl(holder); 1134 TestObject* impl = V8TestObject::toImpl(holder);
1139 DocumentFragment* cppValue = V8DocumentFragment::toImplWithTypeCheck(info.Ge tIsolate(), v8Value); 1135 DocumentFragment* cppValue = V8DocumentFragment::toImplWithTypeCheck(info.Ge tIsolate(), v8Value);
1140 if (!cppValue) { 1136 if (!cppValue) {
1141 exceptionState.throwTypeError("The provided value is not of type 'Docume ntFragment'."); 1137 exceptionState.throwTypeError("The provided value is not of type 'Docume ntFragment'.");
1142 exceptionState.throwIfNeeded();
1143 return; 1138 return;
1144 } 1139 }
1145 impl->setDocumentFragmentAttribute(cppValue); 1140 impl->setDocumentFragmentAttribute(cppValue);
1146 } 1141 }
1147 1142
1148 static void documentFragmentAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 1143 static void documentFragmentAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
1149 { 1144 {
1150 v8::Local<v8::Value> v8Value = info[0]; 1145 v8::Local<v8::Value> v8Value = info[0];
1151 TestObjectV8Internal::documentFragmentAttributeAttributeSetter(v8Value, info ); 1146 TestObjectV8Internal::documentFragmentAttributeAttributeSetter(v8Value, info );
1152 } 1147 }
(...skipping 11 matching lines...) Expand all
1164 } 1159 }
1165 1160
1166 static void documentTypeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info) 1161 static void documentTypeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info)
1167 { 1162 {
1168 v8::Local<v8::Object> holder = info.Holder(); 1163 v8::Local<v8::Object> holder = info.Holder();
1169 ExceptionState exceptionState(ExceptionState::SetterContext, "documentTypeAt tribute", "TestObject", holder, info.GetIsolate()); 1164 ExceptionState exceptionState(ExceptionState::SetterContext, "documentTypeAt tribute", "TestObject", holder, info.GetIsolate());
1170 TestObject* impl = V8TestObject::toImpl(holder); 1165 TestObject* impl = V8TestObject::toImpl(holder);
1171 DocumentType* cppValue = V8DocumentType::toImplWithTypeCheck(info.GetIsolate (), v8Value); 1166 DocumentType* cppValue = V8DocumentType::toImplWithTypeCheck(info.GetIsolate (), v8Value);
1172 if (!cppValue) { 1167 if (!cppValue) {
1173 exceptionState.throwTypeError("The provided value is not of type 'Docume ntType'."); 1168 exceptionState.throwTypeError("The provided value is not of type 'Docume ntType'.");
1174 exceptionState.throwIfNeeded();
1175 return; 1169 return;
1176 } 1170 }
1177 impl->setDocumentTypeAttribute(cppValue); 1171 impl->setDocumentTypeAttribute(cppValue);
1178 } 1172 }
1179 1173
1180 static void documentTypeAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 1174 static void documentTypeAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
1181 { 1175 {
1182 v8::Local<v8::Value> v8Value = info[0]; 1176 v8::Local<v8::Value> v8Value = info[0];
1183 TestObjectV8Internal::documentTypeAttributeAttributeSetter(v8Value, info); 1177 TestObjectV8Internal::documentTypeAttributeAttributeSetter(v8Value, info);
1184 } 1178 }
(...skipping 11 matching lines...) Expand all
1196 } 1190 }
1197 1191
1198 static void elementAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 1192 static void elementAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
1199 { 1193 {
1200 v8::Local<v8::Object> holder = info.Holder(); 1194 v8::Local<v8::Object> holder = info.Holder();
1201 ExceptionState exceptionState(ExceptionState::SetterContext, "elementAttribu te", "TestObject", holder, info.GetIsolate()); 1195 ExceptionState exceptionState(ExceptionState::SetterContext, "elementAttribu te", "TestObject", holder, info.GetIsolate());
1202 TestObject* impl = V8TestObject::toImpl(holder); 1196 TestObject* impl = V8TestObject::toImpl(holder);
1203 Element* cppValue = V8Element::toImplWithTypeCheck(info.GetIsolate(), v8Valu e); 1197 Element* cppValue = V8Element::toImplWithTypeCheck(info.GetIsolate(), v8Valu e);
1204 if (!cppValue) { 1198 if (!cppValue) {
1205 exceptionState.throwTypeError("The provided value is not of type 'Elemen t'."); 1199 exceptionState.throwTypeError("The provided value is not of type 'Elemen t'.");
1206 exceptionState.throwIfNeeded();
1207 return; 1200 return;
1208 } 1201 }
1209 impl->setElementAttribute(cppValue); 1202 impl->setElementAttribute(cppValue);
1210 } 1203 }
1211 1204
1212 static void elementAttributeAttributeSetterCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 1205 static void elementAttributeAttributeSetterCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
1213 { 1206 {
1214 v8::Local<v8::Value> v8Value = info[0]; 1207 v8::Local<v8::Value> v8Value = info[0];
1215 TestObjectV8Internal::elementAttributeAttributeSetter(v8Value, info); 1208 TestObjectV8Internal::elementAttributeAttributeSetter(v8Value, info);
1216 } 1209 }
(...skipping 11 matching lines...) Expand all
1228 } 1221 }
1229 1222
1230 static void nodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info) 1223 static void nodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info)
1231 { 1224 {
1232 v8::Local<v8::Object> holder = info.Holder(); 1225 v8::Local<v8::Object> holder = info.Holder();
1233 ExceptionState exceptionState(ExceptionState::SetterContext, "nodeAttribute" , "TestObject", holder, info.GetIsolate()); 1226 ExceptionState exceptionState(ExceptionState::SetterContext, "nodeAttribute" , "TestObject", holder, info.GetIsolate());
1234 TestObject* impl = V8TestObject::toImpl(holder); 1227 TestObject* impl = V8TestObject::toImpl(holder);
1235 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); 1228 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value);
1236 if (!cppValue) { 1229 if (!cppValue) {
1237 exceptionState.throwTypeError("The provided value is not of type 'Node'. "); 1230 exceptionState.throwTypeError("The provided value is not of type 'Node'. ");
1238 exceptionState.throwIfNeeded();
1239 return; 1231 return;
1240 } 1232 }
1241 impl->setNodeAttribute(cppValue); 1233 impl->setNodeAttribute(cppValue);
1242 } 1234 }
1243 1235
1244 static void nodeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 1236 static void nodeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
1245 { 1237 {
1246 v8::Local<v8::Value> v8Value = info[0]; 1238 v8::Local<v8::Value> v8Value = info[0];
1247 TestObjectV8Internal::nodeAttributeAttributeSetter(v8Value, info); 1239 TestObjectV8Internal::nodeAttributeAttributeSetter(v8Value, info);
1248 } 1240 }
(...skipping 11 matching lines...) Expand all
1260 } 1252 }
1261 1253
1262 static void shadowRootAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info) 1254 static void shadowRootAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info)
1263 { 1255 {
1264 v8::Local<v8::Object> holder = info.Holder(); 1256 v8::Local<v8::Object> holder = info.Holder();
1265 ExceptionState exceptionState(ExceptionState::SetterContext, "shadowRootAttr ibute", "TestObject", holder, info.GetIsolate()); 1257 ExceptionState exceptionState(ExceptionState::SetterContext, "shadowRootAttr ibute", "TestObject", holder, info.GetIsolate());
1266 TestObject* impl = V8TestObject::toImpl(holder); 1258 TestObject* impl = V8TestObject::toImpl(holder);
1267 ShadowRoot* cppValue = V8ShadowRoot::toImplWithTypeCheck(info.GetIsolate(), v8Value); 1259 ShadowRoot* cppValue = V8ShadowRoot::toImplWithTypeCheck(info.GetIsolate(), v8Value);
1268 if (!cppValue) { 1260 if (!cppValue) {
1269 exceptionState.throwTypeError("The provided value is not of type 'Shadow Root'."); 1261 exceptionState.throwTypeError("The provided value is not of type 'Shadow Root'.");
1270 exceptionState.throwIfNeeded();
1271 return; 1262 return;
1272 } 1263 }
1273 impl->setShadowRootAttribute(cppValue); 1264 impl->setShadowRootAttribute(cppValue);
1274 } 1265 }
1275 1266
1276 static void shadowRootAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 1267 static void shadowRootAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
1277 { 1268 {
1278 v8::Local<v8::Value> v8Value = info[0]; 1269 v8::Local<v8::Value> v8Value = info[0];
1279 TestObjectV8Internal::shadowRootAttributeAttributeSetter(v8Value, info); 1270 TestObjectV8Internal::shadowRootAttributeAttributeSetter(v8Value, info);
1280 } 1271 }
(...skipping 11 matching lines...) Expand all
1292 } 1283 }
1293 1284
1294 static void arrayBufferAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::FunctionCallbackInfo<v8::Value>& info) 1285 static void arrayBufferAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::FunctionCallbackInfo<v8::Value>& info)
1295 { 1286 {
1296 v8::Local<v8::Object> holder = info.Holder(); 1287 v8::Local<v8::Object> holder = info.Holder();
1297 ExceptionState exceptionState(ExceptionState::SetterContext, "arrayBufferAtt ribute", "TestObject", holder, info.GetIsolate()); 1288 ExceptionState exceptionState(ExceptionState::SetterContext, "arrayBufferAtt ribute", "TestObject", holder, info.GetIsolate());
1298 TestObject* impl = V8TestObject::toImpl(holder); 1289 TestObject* impl = V8TestObject::toImpl(holder);
1299 TestArrayBuffer* cppValue = v8Value->IsArrayBuffer() ? V8ArrayBuffer::toImpl (v8::Local<v8::ArrayBuffer>::Cast(v8Value)) : 0; 1290 TestArrayBuffer* cppValue = v8Value->IsArrayBuffer() ? V8ArrayBuffer::toImpl (v8::Local<v8::ArrayBuffer>::Cast(v8Value)) : 0;
1300 if (!cppValue) { 1291 if (!cppValue) {
1301 exceptionState.throwTypeError("The provided value is not of type 'ArrayB uffer'."); 1292 exceptionState.throwTypeError("The provided value is not of type 'ArrayB uffer'.");
1302 exceptionState.throwIfNeeded();
1303 return; 1293 return;
1304 } 1294 }
1305 impl->setArrayBufferAttribute(cppValue); 1295 impl->setArrayBufferAttribute(cppValue);
1306 } 1296 }
1307 1297
1308 static void arrayBufferAttributeAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 1298 static void arrayBufferAttributeAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
1309 { 1299 {
1310 v8::Local<v8::Value> v8Value = info[0]; 1300 v8::Local<v8::Value> v8Value = info[0];
1311 TestObjectV8Internal::arrayBufferAttributeAttributeSetter(v8Value, info); 1301 TestObjectV8Internal::arrayBufferAttributeAttributeSetter(v8Value, info);
1312 } 1302 }
(...skipping 11 matching lines...) Expand all
1324 } 1314 }
1325 1315
1326 static void float32ArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info) 1316 static void float32ArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info)
1327 { 1317 {
1328 v8::Local<v8::Object> holder = info.Holder(); 1318 v8::Local<v8::Object> holder = info.Holder();
1329 ExceptionState exceptionState(ExceptionState::SetterContext, "float32ArrayAt tribute", "TestObject", holder, info.GetIsolate()); 1319 ExceptionState exceptionState(ExceptionState::SetterContext, "float32ArrayAt tribute", "TestObject", holder, info.GetIsolate());
1330 TestObject* impl = V8TestObject::toImpl(holder); 1320 TestObject* impl = V8TestObject::toImpl(holder);
1331 DOMFloat32Array* cppValue = v8Value->IsFloat32Array() ? V8Float32Array::toIm pl(v8::Local<v8::Float32Array>::Cast(v8Value)) : 0; 1321 DOMFloat32Array* cppValue = v8Value->IsFloat32Array() ? V8Float32Array::toIm pl(v8::Local<v8::Float32Array>::Cast(v8Value)) : 0;
1332 if (!cppValue) { 1322 if (!cppValue) {
1333 exceptionState.throwTypeError("The provided value is not of type 'Float3 2Array'."); 1323 exceptionState.throwTypeError("The provided value is not of type 'Float3 2Array'.");
1334 exceptionState.throwIfNeeded();
1335 return; 1324 return;
1336 } 1325 }
1337 impl->setFloat32ArrayAttribute(cppValue); 1326 impl->setFloat32ArrayAttribute(cppValue);
1338 } 1327 }
1339 1328
1340 static void float32ArrayAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 1329 static void float32ArrayAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
1341 { 1330 {
1342 v8::Local<v8::Value> v8Value = info[0]; 1331 v8::Local<v8::Value> v8Value = info[0];
1343 TestObjectV8Internal::float32ArrayAttributeAttributeSetter(v8Value, info); 1332 TestObjectV8Internal::float32ArrayAttributeAttributeSetter(v8Value, info);
1344 } 1333 }
(...skipping 11 matching lines...) Expand all
1356 } 1345 }
1357 1346
1358 static void uint8ArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info) 1347 static void uint8ArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info)
1359 { 1348 {
1360 v8::Local<v8::Object> holder = info.Holder(); 1349 v8::Local<v8::Object> holder = info.Holder();
1361 ExceptionState exceptionState(ExceptionState::SetterContext, "uint8ArrayAttr ibute", "TestObject", holder, info.GetIsolate()); 1350 ExceptionState exceptionState(ExceptionState::SetterContext, "uint8ArrayAttr ibute", "TestObject", holder, info.GetIsolate());
1362 TestObject* impl = V8TestObject::toImpl(holder); 1351 TestObject* impl = V8TestObject::toImpl(holder);
1363 DOMUint8Array* cppValue = v8Value->IsUint8Array() ? V8Uint8Array::toImpl(v8: :Local<v8::Uint8Array>::Cast(v8Value)) : 0; 1352 DOMUint8Array* cppValue = v8Value->IsUint8Array() ? V8Uint8Array::toImpl(v8: :Local<v8::Uint8Array>::Cast(v8Value)) : 0;
1364 if (!cppValue) { 1353 if (!cppValue) {
1365 exceptionState.throwTypeError("The provided value is not of type 'Uint8A rray'."); 1354 exceptionState.throwTypeError("The provided value is not of type 'Uint8A rray'.");
1366 exceptionState.throwIfNeeded();
1367 return; 1355 return;
1368 } 1356 }
1369 impl->setUint8ArrayAttribute(cppValue); 1357 impl->setUint8ArrayAttribute(cppValue);
1370 } 1358 }
1371 1359
1372 static void uint8ArrayAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 1360 static void uint8ArrayAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
1373 { 1361 {
1374 v8::Local<v8::Value> v8Value = info[0]; 1362 v8::Local<v8::Value> v8Value = info[0];
1375 TestObjectV8Internal::uint8ArrayAttributeAttributeSetter(v8Value, info); 1363 TestObjectV8Internal::uint8ArrayAttributeAttributeSetter(v8Value, info);
1376 } 1364 }
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
1458 { 1446 {
1459 TestObjectV8Internal::stringArrayAttributeAttributeGetter(info); 1447 TestObjectV8Internal::stringArrayAttributeAttributeGetter(info);
1460 } 1448 }
1461 1449
1462 static void stringArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::FunctionCallbackInfo<v8::Value>& info) 1450 static void stringArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::FunctionCallbackInfo<v8::Value>& info)
1463 { 1451 {
1464 v8::Local<v8::Object> holder = info.Holder(); 1452 v8::Local<v8::Object> holder = info.Holder();
1465 ExceptionState exceptionState(ExceptionState::SetterContext, "stringArrayAtt ribute", "TestObject", holder, info.GetIsolate()); 1453 ExceptionState exceptionState(ExceptionState::SetterContext, "stringArrayAtt ribute", "TestObject", holder, info.GetIsolate());
1466 TestObject* impl = V8TestObject::toImpl(holder); 1454 TestObject* impl = V8TestObject::toImpl(holder);
1467 Vector<String> cppValue = toImplArray<Vector<String>>(v8Value, 0, info.GetIs olate(), exceptionState); 1455 Vector<String> cppValue = toImplArray<Vector<String>>(v8Value, 0, info.GetIs olate(), exceptionState);
1468 if (exceptionState.throwIfNeeded()) 1456 if (exceptionState.hadException())
1469 return; 1457 return;
1470 impl->setStringArrayAttribute(cppValue); 1458 impl->setStringArrayAttribute(cppValue);
1471 } 1459 }
1472 1460
1473 static void stringArrayAttributeAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 1461 static void stringArrayAttributeAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
1474 { 1462 {
1475 v8::Local<v8::Value> v8Value = info[0]; 1463 v8::Local<v8::Value> v8Value = info[0];
1476 TestObjectV8Internal::stringArrayAttributeAttributeSetter(v8Value, info); 1464 TestObjectV8Internal::stringArrayAttributeAttributeSetter(v8Value, info);
1477 } 1465 }
1478 1466
1479 static void testInterfaceEmptyArrayAttributeAttributeGetter(const v8::FunctionCa llbackInfo<v8::Value>& info) 1467 static void testInterfaceEmptyArrayAttributeAttributeGetter(const v8::FunctionCa llbackInfo<v8::Value>& info)
1480 { 1468 {
1481 v8::Local<v8::Object> holder = info.Holder(); 1469 v8::Local<v8::Object> holder = info.Holder();
1482 TestObject* impl = V8TestObject::toImpl(holder); 1470 TestObject* impl = V8TestObject::toImpl(holder);
1483 v8SetReturnValue(info, toV8(impl->testInterfaceEmptyArrayAttribute(), info.H older(), info.GetIsolate())); 1471 v8SetReturnValue(info, toV8(impl->testInterfaceEmptyArrayAttribute(), info.H older(), info.GetIsolate()));
1484 } 1472 }
1485 1473
1486 static void testInterfaceEmptyArrayAttributeAttributeGetterCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info) 1474 static void testInterfaceEmptyArrayAttributeAttributeGetterCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info)
1487 { 1475 {
1488 TestObjectV8Internal::testInterfaceEmptyArrayAttributeAttributeGetter(info); 1476 TestObjectV8Internal::testInterfaceEmptyArrayAttributeAttributeGetter(info);
1489 } 1477 }
1490 1478
1491 static void testInterfaceEmptyArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 1479 static void testInterfaceEmptyArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
1492 { 1480 {
1493 v8::Local<v8::Object> holder = info.Holder(); 1481 v8::Local<v8::Object> holder = info.Holder();
1494 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceE mptyArrayAttribute", "TestObject", holder, info.GetIsolate()); 1482 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceE mptyArrayAttribute", "TestObject", holder, info.GetIsolate());
1495 TestObject* impl = V8TestObject::toImpl(holder); 1483 TestObject* impl = V8TestObject::toImpl(holder);
1496 HeapVector<Member<TestInterfaceEmpty>> cppValue = (toMemberNativeArray<TestI nterfaceEmpty>(v8Value, 0, info.GetIsolate(), exceptionState)); 1484 HeapVector<Member<TestInterfaceEmpty>> cppValue = (toMemberNativeArray<TestI nterfaceEmpty>(v8Value, 0, info.GetIsolate(), exceptionState));
1497 if (exceptionState.throwIfNeeded()) 1485 if (exceptionState.hadException())
1498 return; 1486 return;
1499 impl->setTestInterfaceEmptyArrayAttribute(cppValue); 1487 impl->setTestInterfaceEmptyArrayAttribute(cppValue);
1500 } 1488 }
1501 1489
1502 static void testInterfaceEmptyArrayAttributeAttributeSetterCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info) 1490 static void testInterfaceEmptyArrayAttributeAttributeSetterCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info)
1503 { 1491 {
1504 v8::Local<v8::Value> v8Value = info[0]; 1492 v8::Local<v8::Value> v8Value = info[0];
1505 TestObjectV8Internal::testInterfaceEmptyArrayAttributeAttributeSetter(v8Valu e, info); 1493 TestObjectV8Internal::testInterfaceEmptyArrayAttributeAttributeSetter(v8Valu e, info);
1506 } 1494 }
1507 1495
1508 static void floatArrayAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8 ::Value>& info) 1496 static void floatArrayAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8 ::Value>& info)
1509 { 1497 {
1510 v8::Local<v8::Object> holder = info.Holder(); 1498 v8::Local<v8::Object> holder = info.Holder();
1511 TestObject* impl = V8TestObject::toImpl(holder); 1499 TestObject* impl = V8TestObject::toImpl(holder);
1512 v8SetReturnValue(info, toV8(impl->floatArrayAttribute(), info.Holder(), info .GetIsolate())); 1500 v8SetReturnValue(info, toV8(impl->floatArrayAttribute(), info.Holder(), info .GetIsolate()));
1513 } 1501 }
1514 1502
1515 static void floatArrayAttributeAttributeGetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 1503 static void floatArrayAttributeAttributeGetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
1516 { 1504 {
1517 TestObjectV8Internal::floatArrayAttributeAttributeGetter(info); 1505 TestObjectV8Internal::floatArrayAttributeAttributeGetter(info);
1518 } 1506 }
1519 1507
1520 static void floatArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info) 1508 static void floatArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info)
1521 { 1509 {
1522 v8::Local<v8::Object> holder = info.Holder(); 1510 v8::Local<v8::Object> holder = info.Holder();
1523 ExceptionState exceptionState(ExceptionState::SetterContext, "floatArrayAttr ibute", "TestObject", holder, info.GetIsolate()); 1511 ExceptionState exceptionState(ExceptionState::SetterContext, "floatArrayAttr ibute", "TestObject", holder, info.GetIsolate());
1524 TestObject* impl = V8TestObject::toImpl(holder); 1512 TestObject* impl = V8TestObject::toImpl(holder);
1525 Vector<float> cppValue = toImplArray<Vector<float>>(v8Value, 0, info.GetIsol ate(), exceptionState); 1513 Vector<float> cppValue = toImplArray<Vector<float>>(v8Value, 0, info.GetIsol ate(), exceptionState);
1526 if (exceptionState.throwIfNeeded()) 1514 if (exceptionState.hadException())
1527 return; 1515 return;
1528 impl->setFloatArrayAttribute(cppValue); 1516 impl->setFloatArrayAttribute(cppValue);
1529 } 1517 }
1530 1518
1531 static void floatArrayAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 1519 static void floatArrayAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
1532 { 1520 {
1533 v8::Local<v8::Value> v8Value = info[0]; 1521 v8::Local<v8::Value> v8Value = info[0];
1534 TestObjectV8Internal::floatArrayAttributeAttributeSetter(v8Value, info); 1522 TestObjectV8Internal::floatArrayAttributeAttributeSetter(v8Value, info);
1535 } 1523 }
1536 1524
1537 static void stringFrozenArrayAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info) 1525 static void stringFrozenArrayAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info)
1538 { 1526 {
1539 v8::Local<v8::Object> holder = info.Holder(); 1527 v8::Local<v8::Object> holder = info.Holder();
1540 TestObject* impl = V8TestObject::toImpl(holder); 1528 TestObject* impl = V8TestObject::toImpl(holder);
1541 v8SetReturnValue(info, freezeV8Object(toV8(impl->stringFrozenArrayAttribute( ), info.Holder(), info.GetIsolate()), info.GetIsolate())); 1529 v8SetReturnValue(info, freezeV8Object(toV8(impl->stringFrozenArrayAttribute( ), info.Holder(), info.GetIsolate()), info.GetIsolate()));
1542 } 1530 }
1543 1531
1544 static void stringFrozenArrayAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info) 1532 static void stringFrozenArrayAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
1545 { 1533 {
1546 TestObjectV8Internal::stringFrozenArrayAttributeAttributeGetter(info); 1534 TestObjectV8Internal::stringFrozenArrayAttributeAttributeGetter(info);
1547 } 1535 }
1548 1536
1549 static void stringFrozenArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info) 1537 static void stringFrozenArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info)
1550 { 1538 {
1551 v8::Local<v8::Object> holder = info.Holder(); 1539 v8::Local<v8::Object> holder = info.Holder();
1552 ExceptionState exceptionState(ExceptionState::SetterContext, "stringFrozenAr rayAttribute", "TestObject", holder, info.GetIsolate()); 1540 ExceptionState exceptionState(ExceptionState::SetterContext, "stringFrozenAr rayAttribute", "TestObject", holder, info.GetIsolate());
1553 TestObject* impl = V8TestObject::toImpl(holder); 1541 TestObject* impl = V8TestObject::toImpl(holder);
1554 Vector<String> cppValue = toImplArray<Vector<String>>(v8Value, 0, info.GetIs olate(), exceptionState); 1542 Vector<String> cppValue = toImplArray<Vector<String>>(v8Value, 0, info.GetIs olate(), exceptionState);
1555 if (exceptionState.throwIfNeeded()) 1543 if (exceptionState.hadException())
1556 return; 1544 return;
1557 impl->setStringFrozenArrayAttribute(cppValue); 1545 impl->setStringFrozenArrayAttribute(cppValue);
1558 } 1546 }
1559 1547
1560 static void stringFrozenArrayAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info) 1548 static void stringFrozenArrayAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
1561 { 1549 {
1562 v8::Local<v8::Value> v8Value = info[0]; 1550 v8::Local<v8::Value> v8Value = info[0];
1563 TestObjectV8Internal::stringFrozenArrayAttributeAttributeSetter(v8Value, inf o); 1551 TestObjectV8Internal::stringFrozenArrayAttributeAttributeSetter(v8Value, inf o);
1564 } 1552 }
1565 1553
1566 static void testInterfaceEmptyFrozenArrayAttributeAttributeGetter(const v8::Func tionCallbackInfo<v8::Value>& info) 1554 static void testInterfaceEmptyFrozenArrayAttributeAttributeGetter(const v8::Func tionCallbackInfo<v8::Value>& info)
1567 { 1555 {
1568 v8::Local<v8::Object> holder = info.Holder(); 1556 v8::Local<v8::Object> holder = info.Holder();
1569 TestObject* impl = V8TestObject::toImpl(holder); 1557 TestObject* impl = V8TestObject::toImpl(holder);
1570 v8SetReturnValue(info, freezeV8Object(toV8(impl->testInterfaceEmptyFrozenArr ayAttribute(), info.Holder(), info.GetIsolate()), info.GetIsolate())); 1558 v8SetReturnValue(info, freezeV8Object(toV8(impl->testInterfaceEmptyFrozenArr ayAttribute(), info.Holder(), info.GetIsolate()), info.GetIsolate()));
1571 } 1559 }
1572 1560
1573 static void testInterfaceEmptyFrozenArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 1561 static void testInterfaceEmptyFrozenArrayAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
1574 { 1562 {
1575 TestObjectV8Internal::testInterfaceEmptyFrozenArrayAttributeAttributeGetter( info); 1563 TestObjectV8Internal::testInterfaceEmptyFrozenArrayAttributeAttributeGetter( info);
1576 } 1564 }
1577 1565
1578 static void testInterfaceEmptyFrozenArrayAttributeAttributeSetter(v8::Local<v8:: Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 1566 static void testInterfaceEmptyFrozenArrayAttributeAttributeSetter(v8::Local<v8:: Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
1579 { 1567 {
1580 v8::Local<v8::Object> holder = info.Holder(); 1568 v8::Local<v8::Object> holder = info.Holder();
1581 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceE mptyFrozenArrayAttribute", "TestObject", holder, info.GetIsolate()); 1569 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceE mptyFrozenArrayAttribute", "TestObject", holder, info.GetIsolate());
1582 TestObject* impl = V8TestObject::toImpl(holder); 1570 TestObject* impl = V8TestObject::toImpl(holder);
1583 HeapVector<Member<TestInterfaceEmpty>> cppValue = (toMemberNativeArray<TestI nterfaceEmpty>(v8Value, 0, info.GetIsolate(), exceptionState)); 1571 HeapVector<Member<TestInterfaceEmpty>> cppValue = (toMemberNativeArray<TestI nterfaceEmpty>(v8Value, 0, info.GetIsolate(), exceptionState));
1584 if (exceptionState.throwIfNeeded()) 1572 if (exceptionState.hadException())
1585 return; 1573 return;
1586 impl->setTestInterfaceEmptyFrozenArrayAttribute(cppValue); 1574 impl->setTestInterfaceEmptyFrozenArrayAttribute(cppValue);
1587 } 1575 }
1588 1576
1589 static void testInterfaceEmptyFrozenArrayAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 1577 static void testInterfaceEmptyFrozenArrayAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
1590 { 1578 {
1591 v8::Local<v8::Value> v8Value = info[0]; 1579 v8::Local<v8::Value> v8Value = info[0];
1592 TestObjectV8Internal::testInterfaceEmptyFrozenArrayAttributeAttributeSetter( v8Value, info); 1580 TestObjectV8Internal::testInterfaceEmptyFrozenArrayAttributeAttributeSetter( v8Value, info);
1593 } 1581 }
1594 1582
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1637 { 1625 {
1638 TestObjectV8Internal::longOrNullAttributeAttributeGetter(info); 1626 TestObjectV8Internal::longOrNullAttributeAttributeGetter(info);
1639 } 1627 }
1640 1628
1641 static void longOrNullAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info) 1629 static void longOrNullAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info)
1642 { 1630 {
1643 v8::Local<v8::Object> holder = info.Holder(); 1631 v8::Local<v8::Object> holder = info.Holder();
1644 ExceptionState exceptionState(ExceptionState::SetterContext, "longOrNullAttr ibute", "TestObject", holder, info.GetIsolate()); 1632 ExceptionState exceptionState(ExceptionState::SetterContext, "longOrNullAttr ibute", "TestObject", holder, info.GetIsolate());
1645 TestObject* impl = V8TestObject::toImpl(holder); 1633 TestObject* impl = V8TestObject::toImpl(holder);
1646 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 1634 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
1647 if (exceptionState.throwIfNeeded()) 1635 if (exceptionState.hadException())
1648 return; 1636 return;
1649 impl->setLongOrNullAttribute(cppValue); 1637 impl->setLongOrNullAttribute(cppValue);
1650 } 1638 }
1651 1639
1652 static void longOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 1640 static void longOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
1653 { 1641 {
1654 v8::Local<v8::Value> v8Value = info[0]; 1642 v8::Local<v8::Value> v8Value = info[0];
1655 TestObjectV8Internal::longOrNullAttributeAttributeSetter(v8Value, info); 1643 TestObjectV8Internal::longOrNullAttributeAttributeSetter(v8Value, info);
1656 } 1644 }
1657 1645
(...skipping 10 matching lines...) Expand all
1668 } 1656 }
1669 1657
1670 static void testInterfaceOrNullAttributeAttributeSetter(v8::Local<v8::Value> v8V alue, const v8::FunctionCallbackInfo<v8::Value>& info) 1658 static void testInterfaceOrNullAttributeAttributeSetter(v8::Local<v8::Value> v8V alue, const v8::FunctionCallbackInfo<v8::Value>& info)
1671 { 1659 {
1672 v8::Local<v8::Object> holder = info.Holder(); 1660 v8::Local<v8::Object> holder = info.Holder();
1673 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceO rNullAttribute", "TestObject", holder, info.GetIsolate()); 1661 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceO rNullAttribute", "TestObject", holder, info.GetIsolate());
1674 TestObject* impl = V8TestObject::toImpl(holder); 1662 TestObject* impl = V8TestObject::toImpl(holder);
1675 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value); 1663 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value);
1676 if (!cppValue && !isUndefinedOrNull(v8Value)) { 1664 if (!cppValue && !isUndefinedOrNull(v8Value)) {
1677 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'."); 1665 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
1678 exceptionState.throwIfNeeded();
1679 return; 1666 return;
1680 } 1667 }
1681 impl->setTestInterfaceOrNullAttribute(cppValue); 1668 impl->setTestInterfaceOrNullAttribute(cppValue);
1682 } 1669 }
1683 1670
1684 static void testInterfaceOrNullAttributeAttributeSetterCallback(const v8::Functi onCallbackInfo<v8::Value>& info) 1671 static void testInterfaceOrNullAttributeAttributeSetterCallback(const v8::Functi onCallbackInfo<v8::Value>& info)
1685 { 1672 {
1686 v8::Local<v8::Value> v8Value = info[0]; 1673 v8::Local<v8::Value> v8Value = info[0];
1687 TestObjectV8Internal::testInterfaceOrNullAttributeAttributeSetter(v8Value, i nfo); 1674 TestObjectV8Internal::testInterfaceOrNullAttributeAttributeSetter(v8Value, i nfo);
1688 } 1675 }
(...skipping 19 matching lines...) Expand all
1708 if (!cppValue.prepare()) 1695 if (!cppValue.prepare())
1709 return; 1696 return;
1710 const char* validValues[] = { 1697 const char* validValues[] = {
1711 "", 1698 "",
1712 "EnumValue1", 1699 "EnumValue1",
1713 "EnumValue2", 1700 "EnumValue2",
1714 "EnumValue3", 1701 "EnumValue3",
1715 }; 1702 };
1716 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) { 1703 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) {
1717 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); 1704 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message()));
1705 // http://heycam.github.io/webidl/#idl-enums
1706 // Assignment of an invalid string value to an attribute is ignored,
1707 // while passing such a value as an operation argument results in
1708 // an exception being thrown.
1709 exceptionState.clearException();
1718 return; 1710 return;
1719 } 1711 }
1720 impl->setTestEnumAttribute(cppValue); 1712 impl->setTestEnumAttribute(cppValue);
1721 } 1713 }
1722 1714
1723 static void testEnumAttributeAttributeSetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 1715 static void testEnumAttributeAttributeSetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
1724 { 1716 {
1725 v8::Local<v8::Value> v8Value = info[0]; 1717 v8::Local<v8::Value> v8Value = info[0];
1726 TestObjectV8Internal::testEnumAttributeAttributeSetter(v8Value, info); 1718 TestObjectV8Internal::testEnumAttributeAttributeSetter(v8Value, info);
1727 } 1719 }
(...skipping 19 matching lines...) Expand all
1747 if (!cppValue.prepare()) 1739 if (!cppValue.prepare())
1748 return; 1740 return;
1749 const char* validValues[] = { 1741 const char* validValues[] = {
1750 "", 1742 "",
1751 "EnumValue1", 1743 "EnumValue1",
1752 "EnumValue2", 1744 "EnumValue2",
1753 "EnumValue3", 1745 "EnumValue3",
1754 }; 1746 };
1755 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) { 1747 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) {
1756 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); 1748 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message()));
1749 // http://heycam.github.io/webidl/#idl-enums
1750 // Assignment of an invalid string value to an attribute is ignored,
1751 // while passing such a value as an operation argument results in
1752 // an exception being thrown.
1753 exceptionState.clearException();
1757 return; 1754 return;
1758 } 1755 }
1759 impl->setTestEnumOrNullAttribute(cppValue); 1756 impl->setTestEnumOrNullAttribute(cppValue);
1760 } 1757 }
1761 1758
1762 static void testEnumOrNullAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 1759 static void testEnumOrNullAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
1763 { 1760 {
1764 v8::Local<v8::Value> v8Value = info[0]; 1761 v8::Local<v8::Value> v8Value = info[0];
1765 TestObjectV8Internal::testEnumOrNullAttributeAttributeSetter(v8Value, info); 1762 TestObjectV8Internal::testEnumOrNullAttributeAttributeSetter(v8Value, info);
1766 } 1763 }
(...skipping 30 matching lines...) Expand all
1797 static void staticLongAttributeAttributeGetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 1794 static void staticLongAttributeAttributeGetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
1798 { 1795 {
1799 TestObjectV8Internal::staticLongAttributeAttributeGetter(info); 1796 TestObjectV8Internal::staticLongAttributeAttributeGetter(info);
1800 } 1797 }
1801 1798
1802 static void staticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info) 1799 static void staticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::FunctionCallbackInfo<v8::Value>& info)
1803 { 1800 {
1804 v8::Local<v8::Object> holder = info.Holder(); 1801 v8::Local<v8::Object> holder = info.Holder();
1805 ExceptionState exceptionState(ExceptionState::SetterContext, "staticLongAttr ibute", "TestObject", holder, info.GetIsolate()); 1802 ExceptionState exceptionState(ExceptionState::SetterContext, "staticLongAttr ibute", "TestObject", holder, info.GetIsolate());
1806 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 1803 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
1807 if (exceptionState.throwIfNeeded()) 1804 if (exceptionState.hadException())
1808 return; 1805 return;
1809 TestObject::setStaticLongAttribute(cppValue); 1806 TestObject::setStaticLongAttribute(cppValue);
1810 } 1807 }
1811 1808
1812 static void staticLongAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 1809 static void staticLongAttributeAttributeSetterCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
1813 { 1810 {
1814 v8::Local<v8::Value> v8Value = info[0]; 1811 v8::Local<v8::Value> v8Value = info[0];
1815 TestObjectV8Internal::staticLongAttributeAttributeSetter(v8Value, info); 1812 TestObjectV8Internal::staticLongAttributeAttributeSetter(v8Value, info);
1816 } 1813 }
1817 1814
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
1856 TestObjectV8Internal::doubleOrStringAttributeAttributeGetter(info); 1853 TestObjectV8Internal::doubleOrStringAttributeAttributeGetter(info);
1857 } 1854 }
1858 1855
1859 static void doubleOrStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 1856 static void doubleOrStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
1860 { 1857 {
1861 v8::Local<v8::Object> holder = info.Holder(); 1858 v8::Local<v8::Object> holder = info.Holder();
1862 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleOrString Attribute", "TestObject", holder, info.GetIsolate()); 1859 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleOrString Attribute", "TestObject", holder, info.GetIsolate());
1863 TestObject* impl = V8TestObject::toImpl(holder); 1860 TestObject* impl = V8TestObject::toImpl(holder);
1864 DoubleOrString cppValue; 1861 DoubleOrString cppValue;
1865 V8DoubleOrString::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeConv ersionMode::NotNullable, exceptionState); 1862 V8DoubleOrString::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeConv ersionMode::NotNullable, exceptionState);
1866 if (exceptionState.throwIfNeeded()) 1863 if (exceptionState.hadException())
1867 return; 1864 return;
1868 impl->setDoubleOrStringAttribute(cppValue); 1865 impl->setDoubleOrStringAttribute(cppValue);
1869 } 1866 }
1870 1867
1871 static void doubleOrStringAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 1868 static void doubleOrStringAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
1872 { 1869 {
1873 v8::Local<v8::Value> v8Value = info[0]; 1870 v8::Local<v8::Value> v8Value = info[0];
1874 TestObjectV8Internal::doubleOrStringAttributeAttributeSetter(v8Value, info); 1871 TestObjectV8Internal::doubleOrStringAttributeAttributeSetter(v8Value, info);
1875 } 1872 }
1876 1873
(...skipping 11 matching lines...) Expand all
1888 TestObjectV8Internal::doubleOrStringOrNullAttributeAttributeGetter(info); 1885 TestObjectV8Internal::doubleOrStringOrNullAttributeAttributeGetter(info);
1889 } 1886 }
1890 1887
1891 static void doubleOrStringOrNullAttributeAttributeSetter(v8::Local<v8::Value> v8 Value, const v8::FunctionCallbackInfo<v8::Value>& info) 1888 static void doubleOrStringOrNullAttributeAttributeSetter(v8::Local<v8::Value> v8 Value, const v8::FunctionCallbackInfo<v8::Value>& info)
1892 { 1889 {
1893 v8::Local<v8::Object> holder = info.Holder(); 1890 v8::Local<v8::Object> holder = info.Holder();
1894 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleOrString OrNullAttribute", "TestObject", holder, info.GetIsolate()); 1891 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleOrString OrNullAttribute", "TestObject", holder, info.GetIsolate());
1895 TestObject* impl = V8TestObject::toImpl(holder); 1892 TestObject* impl = V8TestObject::toImpl(holder);
1896 DoubleOrString cppValue; 1893 DoubleOrString cppValue;
1897 V8DoubleOrString::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeConv ersionMode::Nullable, exceptionState); 1894 V8DoubleOrString::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeConv ersionMode::Nullable, exceptionState);
1898 if (exceptionState.throwIfNeeded()) 1895 if (exceptionState.hadException())
1899 return; 1896 return;
1900 impl->setDoubleOrStringOrNullAttribute(cppValue); 1897 impl->setDoubleOrStringOrNullAttribute(cppValue);
1901 } 1898 }
1902 1899
1903 static void doubleOrStringOrNullAttributeAttributeSetterCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 1900 static void doubleOrStringOrNullAttributeAttributeSetterCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
1904 { 1901 {
1905 v8::Local<v8::Value> v8Value = info[0]; 1902 v8::Local<v8::Value> v8Value = info[0];
1906 TestObjectV8Internal::doubleOrStringOrNullAttributeAttributeSetter(v8Value, info); 1903 TestObjectV8Internal::doubleOrStringOrNullAttributeAttributeSetter(v8Value, info);
1907 } 1904 }
1908 1905
(...skipping 11 matching lines...) Expand all
1920 TestObjectV8Internal::doubleOrNullStringAttributeAttributeGetter(info); 1917 TestObjectV8Internal::doubleOrNullStringAttributeAttributeGetter(info);
1921 } 1918 }
1922 1919
1923 static void doubleOrNullStringAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::FunctionCallbackInfo<v8::Value>& info) 1920 static void doubleOrNullStringAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::FunctionCallbackInfo<v8::Value>& info)
1924 { 1921 {
1925 v8::Local<v8::Object> holder = info.Holder(); 1922 v8::Local<v8::Object> holder = info.Holder();
1926 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleOrNullSt ringAttribute", "TestObject", holder, info.GetIsolate()); 1923 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleOrNullSt ringAttribute", "TestObject", holder, info.GetIsolate());
1927 TestObject* impl = V8TestObject::toImpl(holder); 1924 TestObject* impl = V8TestObject::toImpl(holder);
1928 DoubleOrString cppValue; 1925 DoubleOrString cppValue;
1929 V8DoubleOrNullOrString::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTy peConversionMode::Nullable, exceptionState); 1926 V8DoubleOrNullOrString::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTy peConversionMode::Nullable, exceptionState);
1930 if (exceptionState.throwIfNeeded()) 1927 if (exceptionState.hadException())
1931 return; 1928 return;
1932 impl->setDoubleOrNullStringAttribute(cppValue); 1929 impl->setDoubleOrNullStringAttribute(cppValue);
1933 } 1930 }
1934 1931
1935 static void doubleOrNullStringAttributeAttributeSetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 1932 static void doubleOrNullStringAttributeAttributeSetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
1936 { 1933 {
1937 v8::Local<v8::Value> v8Value = info[0]; 1934 v8::Local<v8::Value> v8Value = info[0];
1938 TestObjectV8Internal::doubleOrNullStringAttributeAttributeSetter(v8Value, in fo); 1935 TestObjectV8Internal::doubleOrNullStringAttributeAttributeSetter(v8Value, in fo);
1939 } 1936 }
1940 1937
(...skipping 11 matching lines...) Expand all
1952 TestObjectV8Internal::stringOrStringSequenceAttributeAttributeGetter(info); 1949 TestObjectV8Internal::stringOrStringSequenceAttributeAttributeGetter(info);
1953 } 1950 }
1954 1951
1955 static void stringOrStringSequenceAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 1952 static void stringOrStringSequenceAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
1956 { 1953 {
1957 v8::Local<v8::Object> holder = info.Holder(); 1954 v8::Local<v8::Object> holder = info.Holder();
1958 ExceptionState exceptionState(ExceptionState::SetterContext, "stringOrString SequenceAttribute", "TestObject", holder, info.GetIsolate()); 1955 ExceptionState exceptionState(ExceptionState::SetterContext, "stringOrString SequenceAttribute", "TestObject", holder, info.GetIsolate());
1959 TestObject* impl = V8TestObject::toImpl(holder); 1956 TestObject* impl = V8TestObject::toImpl(holder);
1960 StringOrStringSequence cppValue; 1957 StringOrStringSequence cppValue;
1961 V8StringOrStringSequence::toImpl(info.GetIsolate(), v8Value, cppValue, Union TypeConversionMode::NotNullable, exceptionState); 1958 V8StringOrStringSequence::toImpl(info.GetIsolate(), v8Value, cppValue, Union TypeConversionMode::NotNullable, exceptionState);
1962 if (exceptionState.throwIfNeeded()) 1959 if (exceptionState.hadException())
1963 return; 1960 return;
1964 impl->setStringOrStringSequenceAttribute(cppValue); 1961 impl->setStringOrStringSequenceAttribute(cppValue);
1965 } 1962 }
1966 1963
1967 static void stringOrStringSequenceAttributeAttributeSetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info) 1964 static void stringOrStringSequenceAttributeAttributeSetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
1968 { 1965 {
1969 v8::Local<v8::Value> v8Value = info[0]; 1966 v8::Local<v8::Value> v8Value = info[0];
1970 TestObjectV8Internal::stringOrStringSequenceAttributeAttributeSetter(v8Value , info); 1967 TestObjectV8Internal::stringOrStringSequenceAttributeAttributeSetter(v8Value , info);
1971 } 1968 }
1972 1969
(...skipping 11 matching lines...) Expand all
1984 TestObjectV8Internal::testEnumOrDoubleAttributeAttributeGetter(info); 1981 TestObjectV8Internal::testEnumOrDoubleAttributeAttributeGetter(info);
1985 } 1982 }
1986 1983
1987 static void testEnumOrDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info) 1984 static void testEnumOrDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info)
1988 { 1985 {
1989 v8::Local<v8::Object> holder = info.Holder(); 1986 v8::Local<v8::Object> holder = info.Holder();
1990 ExceptionState exceptionState(ExceptionState::SetterContext, "testEnumOrDoub leAttribute", "TestObject", holder, info.GetIsolate()); 1987 ExceptionState exceptionState(ExceptionState::SetterContext, "testEnumOrDoub leAttribute", "TestObject", holder, info.GetIsolate());
1991 TestObject* impl = V8TestObject::toImpl(holder); 1988 TestObject* impl = V8TestObject::toImpl(holder);
1992 TestEnumOrDouble cppValue; 1989 TestEnumOrDouble cppValue;
1993 V8TestEnumOrDouble::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeCo nversionMode::NotNullable, exceptionState); 1990 V8TestEnumOrDouble::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeCo nversionMode::NotNullable, exceptionState);
1994 if (exceptionState.throwIfNeeded()) 1991 if (exceptionState.hadException())
1995 return; 1992 return;
1996 impl->setTestEnumOrDoubleAttribute(cppValue); 1993 impl->setTestEnumOrDoubleAttribute(cppValue);
1997 } 1994 }
1998 1995
1999 static void testEnumOrDoubleAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 1996 static void testEnumOrDoubleAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
2000 { 1997 {
2001 v8::Local<v8::Value> v8Value = info[0]; 1998 v8::Local<v8::Value> v8Value = info[0];
2002 TestObjectV8Internal::testEnumOrDoubleAttributeAttributeSetter(v8Value, info ); 1999 TestObjectV8Internal::testEnumOrDoubleAttributeAttributeSetter(v8Value, info );
2003 } 2000 }
2004 2001
(...skipping 11 matching lines...) Expand all
2016 TestObjectV8Internal::unrestrictedDoubleOrStringAttributeAttributeGetter(inf o); 2013 TestObjectV8Internal::unrestrictedDoubleOrStringAttributeAttributeGetter(inf o);
2017 } 2014 }
2018 2015
2019 static void unrestrictedDoubleOrStringAttributeAttributeSetter(v8::Local<v8::Val ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2016 static void unrestrictedDoubleOrStringAttributeAttributeSetter(v8::Local<v8::Val ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2020 { 2017 {
2021 v8::Local<v8::Object> holder = info.Holder(); 2018 v8::Local<v8::Object> holder = info.Holder();
2022 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo ubleOrStringAttribute", "TestObject", holder, info.GetIsolate()); 2019 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo ubleOrStringAttribute", "TestObject", holder, info.GetIsolate());
2023 TestObject* impl = V8TestObject::toImpl(holder); 2020 TestObject* impl = V8TestObject::toImpl(holder);
2024 UnrestrictedDoubleOrString cppValue; 2021 UnrestrictedDoubleOrString cppValue;
2025 V8UnrestrictedDoubleOrString::toImpl(info.GetIsolate(), v8Value, cppValue, U nionTypeConversionMode::NotNullable, exceptionState); 2022 V8UnrestrictedDoubleOrString::toImpl(info.GetIsolate(), v8Value, cppValue, U nionTypeConversionMode::NotNullable, exceptionState);
2026 if (exceptionState.throwIfNeeded()) 2023 if (exceptionState.hadException())
2027 return; 2024 return;
2028 impl->setUnrestrictedDoubleOrStringAttribute(cppValue); 2025 impl->setUnrestrictedDoubleOrStringAttribute(cppValue);
2029 } 2026 }
2030 2027
2031 static void unrestrictedDoubleOrStringAttributeAttributeSetterCallback(const v8: :FunctionCallbackInfo<v8::Value>& info) 2028 static void unrestrictedDoubleOrStringAttributeAttributeSetterCallback(const v8: :FunctionCallbackInfo<v8::Value>& info)
2032 { 2029 {
2033 v8::Local<v8::Value> v8Value = info[0]; 2030 v8::Local<v8::Value> v8Value = info[0];
2034 TestObjectV8Internal::unrestrictedDoubleOrStringAttributeAttributeSetter(v8V alue, info); 2031 TestObjectV8Internal::unrestrictedDoubleOrStringAttributeAttributeSetter(v8V alue, info);
2035 } 2032 }
2036 2033
(...skipping 12 matching lines...) Expand all
2049 contextData->activityLogger()->logGetter("TestObject.activityLoggingAcce ssForAllWorldsLongAttribute"); 2046 contextData->activityLogger()->logGetter("TestObject.activityLoggingAcce ssForAllWorldsLongAttribute");
2050 TestObjectV8Internal::activityLoggingAccessForAllWorldsLongAttributeAttribut eGetter(info); 2047 TestObjectV8Internal::activityLoggingAccessForAllWorldsLongAttributeAttribut eGetter(info);
2051 } 2048 }
2052 2049
2053 static void activityLoggingAccessForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2050 static void activityLoggingAccessForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2054 { 2051 {
2055 v8::Local<v8::Object> holder = info.Holder(); 2052 v8::Local<v8::Object> holder = info.Holder();
2056 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessForAllWorldsLongAttribute", "TestObject", holder, info.GetIsolate()); 2053 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessForAllWorldsLongAttribute", "TestObject", holder, info.GetIsolate());
2057 TestObject* impl = V8TestObject::toImpl(holder); 2054 TestObject* impl = V8TestObject::toImpl(holder);
2058 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2055 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2059 if (exceptionState.throwIfNeeded()) 2056 if (exceptionState.hadException())
2060 return; 2057 return;
2061 impl->setActivityLoggingAccessForAllWorldsLongAttribute(cppValue); 2058 impl->setActivityLoggingAccessForAllWorldsLongAttribute(cppValue);
2062 } 2059 }
2063 2060
2064 static void activityLoggingAccessForAllWorldsLongAttributeAttributeSetterCallbac k(const v8::FunctionCallbackInfo<v8::Value>& info) 2061 static void activityLoggingAccessForAllWorldsLongAttributeAttributeSetterCallbac k(const v8::FunctionCallbackInfo<v8::Value>& info)
2065 { 2062 {
2066 v8::Local<v8::Value> v8Value = info[0]; 2063 v8::Local<v8::Value> v8Value = info[0];
2067 ScriptState* scriptState = ScriptState::forReceiverObject(info); 2064 ScriptState* scriptState = ScriptState::forReceiverObject(info);
2068 V8PerContextData* contextData = scriptState->perContextData(); 2065 V8PerContextData* contextData = scriptState->perContextData();
2069 if (contextData && contextData->activityLogger()) { 2066 if (contextData && contextData->activityLogger()) {
(...skipping 17 matching lines...) Expand all
2087 contextData->activityLogger()->logGetter("TestObject.activityLoggingGett erForAllWorldsLongAttribute"); 2084 contextData->activityLogger()->logGetter("TestObject.activityLoggingGett erForAllWorldsLongAttribute");
2088 TestObjectV8Internal::activityLoggingGetterForAllWorldsLongAttributeAttribut eGetter(info); 2085 TestObjectV8Internal::activityLoggingGetterForAllWorldsLongAttributeAttribut eGetter(info);
2089 } 2086 }
2090 2087
2091 static void activityLoggingGetterForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2088 static void activityLoggingGetterForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2092 { 2089 {
2093 v8::Local<v8::Object> holder = info.Holder(); 2090 v8::Local<v8::Object> holder = info.Holder();
2094 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterForAllWorldsLongAttribute", "TestObject", holder, info.GetIsolate()); 2091 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterForAllWorldsLongAttribute", "TestObject", holder, info.GetIsolate());
2095 TestObject* impl = V8TestObject::toImpl(holder); 2092 TestObject* impl = V8TestObject::toImpl(holder);
2096 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2093 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2097 if (exceptionState.throwIfNeeded()) 2094 if (exceptionState.hadException())
2098 return; 2095 return;
2099 impl->setActivityLoggingGetterForAllWorldsLongAttribute(cppValue); 2096 impl->setActivityLoggingGetterForAllWorldsLongAttribute(cppValue);
2100 } 2097 }
2101 2098
2102 static void activityLoggingGetterForAllWorldsLongAttributeAttributeSetterCallbac k(const v8::FunctionCallbackInfo<v8::Value>& info) 2099 static void activityLoggingGetterForAllWorldsLongAttributeAttributeSetterCallbac k(const v8::FunctionCallbackInfo<v8::Value>& info)
2103 { 2100 {
2104 v8::Local<v8::Value> v8Value = info[0]; 2101 v8::Local<v8::Value> v8Value = info[0];
2105 TestObjectV8Internal::activityLoggingGetterForAllWorldsLongAttributeAttribut eSetter(v8Value, info); 2102 TestObjectV8Internal::activityLoggingGetterForAllWorldsLongAttributeAttribut eSetter(v8Value, info);
2106 } 2103 }
2107 2104
2108 static void activityLoggingSetterForAllWorldsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) 2105 static void activityLoggingSetterForAllWorldsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
2109 { 2106 {
2110 v8::Local<v8::Object> holder = info.Holder(); 2107 v8::Local<v8::Object> holder = info.Holder();
2111 TestObject* impl = V8TestObject::toImpl(holder); 2108 TestObject* impl = V8TestObject::toImpl(holder);
2112 v8SetReturnValueInt(info, impl->activityLoggingSetterForAllWorldsLongAttribu te()); 2109 v8SetReturnValueInt(info, impl->activityLoggingSetterForAllWorldsLongAttribu te());
2113 } 2110 }
2114 2111
2115 static void activityLoggingSetterForAllWorldsLongAttributeAttributeGetterCallbac k(const v8::FunctionCallbackInfo<v8::Value>& info) 2112 static void activityLoggingSetterForAllWorldsLongAttributeAttributeGetterCallbac k(const v8::FunctionCallbackInfo<v8::Value>& info)
2116 { 2113 {
2117 TestObjectV8Internal::activityLoggingSetterForAllWorldsLongAttributeAttribut eGetter(info); 2114 TestObjectV8Internal::activityLoggingSetterForAllWorldsLongAttributeAttribut eGetter(info);
2118 } 2115 }
2119 2116
2120 static void activityLoggingSetterForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2117 static void activityLoggingSetterForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2121 { 2118 {
2122 v8::Local<v8::Object> holder = info.Holder(); 2119 v8::Local<v8::Object> holder = info.Holder();
2123 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gSetterForAllWorldsLongAttribute", "TestObject", holder, info.GetIsolate()); 2120 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gSetterForAllWorldsLongAttribute", "TestObject", holder, info.GetIsolate());
2124 TestObject* impl = V8TestObject::toImpl(holder); 2121 TestObject* impl = V8TestObject::toImpl(holder);
2125 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2122 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2126 if (exceptionState.throwIfNeeded()) 2123 if (exceptionState.hadException())
2127 return; 2124 return;
2128 impl->setActivityLoggingSetterForAllWorldsLongAttribute(cppValue); 2125 impl->setActivityLoggingSetterForAllWorldsLongAttribute(cppValue);
2129 } 2126 }
2130 2127
2131 static void activityLoggingSetterForAllWorldsLongAttributeAttributeSetterCallbac k(const v8::FunctionCallbackInfo<v8::Value>& info) 2128 static void activityLoggingSetterForAllWorldsLongAttributeAttributeSetterCallbac k(const v8::FunctionCallbackInfo<v8::Value>& info)
2132 { 2129 {
2133 v8::Local<v8::Value> v8Value = info[0]; 2130 v8::Local<v8::Value> v8Value = info[0];
2134 ScriptState* scriptState = ScriptState::forReceiverObject(info); 2131 ScriptState* scriptState = ScriptState::forReceiverObject(info);
2135 V8PerContextData* contextData = scriptState->perContextData(); 2132 V8PerContextData* contextData = scriptState->perContextData();
2136 if (contextData && contextData->activityLogger()) { 2133 if (contextData && contextData->activityLogger()) {
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
2199 { 2196 {
2200 TestObjectV8Internal::cachedArrayAttributeAttributeGetter(info); 2197 TestObjectV8Internal::cachedArrayAttributeAttributeGetter(info);
2201 } 2198 }
2202 2199
2203 static void cachedArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::FunctionCallbackInfo<v8::Value>& info) 2200 static void cachedArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::FunctionCallbackInfo<v8::Value>& info)
2204 { 2201 {
2205 v8::Local<v8::Object> holder = info.Holder(); 2202 v8::Local<v8::Object> holder = info.Holder();
2206 ExceptionState exceptionState(ExceptionState::SetterContext, "cachedArrayAtt ribute", "TestObject", holder, info.GetIsolate()); 2203 ExceptionState exceptionState(ExceptionState::SetterContext, "cachedArrayAtt ribute", "TestObject", holder, info.GetIsolate());
2207 TestObject* impl = V8TestObject::toImpl(holder); 2204 TestObject* impl = V8TestObject::toImpl(holder);
2208 Vector<String> cppValue = toImplArray<Vector<String>>(v8Value, 0, info.GetIs olate(), exceptionState); 2205 Vector<String> cppValue = toImplArray<Vector<String>>(v8Value, 0, info.GetIs olate(), exceptionState);
2209 if (exceptionState.throwIfNeeded()) 2206 if (exceptionState.hadException())
2210 return; 2207 return;
2211 impl->setCachedArrayAttribute(cppValue); 2208 impl->setCachedArrayAttribute(cppValue);
2212 V8HiddenValue::deleteHiddenValue(ScriptState::current(info.GetIsolate()), ho lder, v8AtomicString(info.GetIsolate(), "cachedArrayAttribute")); // Invalidate the cached value. 2209 V8HiddenValue::deleteHiddenValue(ScriptState::current(info.GetIsolate()), ho lder, v8AtomicString(info.GetIsolate(), "cachedArrayAttribute")); // Invalidate the cached value.
2213 } 2210 }
2214 2211
2215 static void cachedArrayAttributeAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 2212 static void cachedArrayAttributeAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
2216 { 2213 {
2217 v8::Local<v8::Value> v8Value = info[0]; 2214 v8::Local<v8::Value> v8Value = info[0];
2218 TestObjectV8Internal::cachedArrayAttributeAttributeSetter(v8Value, info); 2215 TestObjectV8Internal::cachedArrayAttributeAttributeSetter(v8Value, info);
2219 } 2216 }
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
2344 TestObjectV8Internal::callWithExecutionContextAndScriptStateAnyAttributeAttr ibuteSetter(v8Value, info); 2341 TestObjectV8Internal::callWithExecutionContextAndScriptStateAnyAttributeAttr ibuteSetter(v8Value, info);
2345 } 2342 }
2346 2343
2347 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetter(const v 8::FunctionCallbackInfo<v8::Value>& info) 2344 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetter(const v 8::FunctionCallbackInfo<v8::Value>& info)
2348 { 2345 {
2349 v8::Local<v8::Object> holder = info.Holder(); 2346 v8::Local<v8::Object> holder = info.Holder();
2350 TestObject* impl = V8TestObject::toImpl(holder); 2347 TestObject* impl = V8TestObject::toImpl(holder);
2351 ExceptionState exceptionState(ExceptionState::GetterContext, "checkSecurityF orNodeReadonlyDocumentAttribute", "TestObject", holder, info.GetIsolate()); 2348 ExceptionState exceptionState(ExceptionState::GetterContext, "checkSecurityF orNodeReadonlyDocumentAttribute", "TestObject", holder, info.GetIsolate());
2352 if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate() ), WTF::getPtr(impl->checkSecurityForNodeReadonlyDocumentAttribute()), exception State)) { 2349 if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate() ), WTF::getPtr(impl->checkSecurityForNodeReadonlyDocumentAttribute()), exception State)) {
2353 v8SetReturnValueNull(info); 2350 v8SetReturnValueNull(info);
2354 exceptionState.throwIfNeeded();
2355 return; 2351 return;
2356 } 2352 }
2357 v8SetReturnValueFast(info, WTF::getPtr(impl->checkSecurityForNodeReadonlyDoc umentAttribute()), impl); 2353 v8SetReturnValueFast(info, WTF::getPtr(impl->checkSecurityForNodeReadonlyDoc umentAttribute()), impl);
2358 } 2354 }
2359 2355
2360 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback (const v8::FunctionCallbackInfo<v8::Value>& info) 2356 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback (const v8::FunctionCallbackInfo<v8::Value>& info)
2361 { 2357 {
2362 TestObjectV8Internal::checkSecurityForNodeReadonlyDocumentAttributeAttribute Getter(info); 2358 TestObjectV8Internal::checkSecurityForNodeReadonlyDocumentAttributeAttribute Getter(info);
2363 } 2359 }
2364 2360
(...skipping 24 matching lines...) Expand all
2389 { 2385 {
2390 V8TestObject::customGetterLongAttributeAttributeGetterCustom(info); 2386 V8TestObject::customGetterLongAttributeAttributeGetterCustom(info);
2391 } 2387 }
2392 2388
2393 static void customGetterLongAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info) 2389 static void customGetterLongAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info)
2394 { 2390 {
2395 v8::Local<v8::Object> holder = info.Holder(); 2391 v8::Local<v8::Object> holder = info.Holder();
2396 ExceptionState exceptionState(ExceptionState::SetterContext, "customGetterLo ngAttribute", "TestObject", holder, info.GetIsolate()); 2392 ExceptionState exceptionState(ExceptionState::SetterContext, "customGetterLo ngAttribute", "TestObject", holder, info.GetIsolate());
2397 TestObject* impl = V8TestObject::toImpl(holder); 2393 TestObject* impl = V8TestObject::toImpl(holder);
2398 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2394 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2399 if (exceptionState.throwIfNeeded()) 2395 if (exceptionState.hadException())
2400 return; 2396 return;
2401 impl->setCustomGetterLongAttribute(cppValue); 2397 impl->setCustomGetterLongAttribute(cppValue);
2402 } 2398 }
2403 2399
2404 static void customGetterLongAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 2400 static void customGetterLongAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
2405 { 2401 {
2406 v8::Local<v8::Value> v8Value = info[0]; 2402 v8::Local<v8::Value> v8Value = info[0];
2407 TestObjectV8Internal::customGetterLongAttributeAttributeSetter(v8Value, info ); 2403 TestObjectV8Internal::customGetterLongAttributeAttributeSetter(v8Value, info );
2408 } 2404 }
2409 2405
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
2454 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::LongAttribute); 2450 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::LongAttribute);
2455 TestObjectV8Internal::deprecatedLongAttributeAttributeGetter(info); 2451 TestObjectV8Internal::deprecatedLongAttributeAttributeGetter(info);
2456 } 2452 }
2457 2453
2458 static void deprecatedLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2454 static void deprecatedLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2459 { 2455 {
2460 v8::Local<v8::Object> holder = info.Holder(); 2456 v8::Local<v8::Object> holder = info.Holder();
2461 ExceptionState exceptionState(ExceptionState::SetterContext, "deprecatedLong Attribute", "TestObject", holder, info.GetIsolate()); 2457 ExceptionState exceptionState(ExceptionState::SetterContext, "deprecatedLong Attribute", "TestObject", holder, info.GetIsolate());
2462 TestObject* impl = V8TestObject::toImpl(holder); 2458 TestObject* impl = V8TestObject::toImpl(holder);
2463 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2459 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2464 if (exceptionState.throwIfNeeded()) 2460 if (exceptionState.hadException())
2465 return; 2461 return;
2466 impl->setDeprecatedLongAttribute(cppValue); 2462 impl->setDeprecatedLongAttribute(cppValue);
2467 } 2463 }
2468 2464
2469 static void deprecatedLongAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 2465 static void deprecatedLongAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
2470 { 2466 {
2471 v8::Local<v8::Value> v8Value = info[0]; 2467 v8::Local<v8::Value> v8Value = info[0];
2472 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::LongAttribute); 2468 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::LongAttribute);
2473 TestObjectV8Internal::deprecatedLongAttributeAttributeSetter(v8Value, info); 2469 TestObjectV8Internal::deprecatedLongAttributeAttributeSetter(v8Value, info);
2474 } 2470 }
2475 2471
2476 static void enforceRangeLongAttributeAttributeGetter(const v8::FunctionCallbackI nfo<v8::Value>& info) 2472 static void enforceRangeLongAttributeAttributeGetter(const v8::FunctionCallbackI nfo<v8::Value>& info)
2477 { 2473 {
2478 v8::Local<v8::Object> holder = info.Holder(); 2474 v8::Local<v8::Object> holder = info.Holder();
2479 TestObject* impl = V8TestObject::toImpl(holder); 2475 TestObject* impl = V8TestObject::toImpl(holder);
2480 v8SetReturnValueInt(info, impl->enforceRangeLongAttribute()); 2476 v8SetReturnValueInt(info, impl->enforceRangeLongAttribute());
2481 } 2477 }
2482 2478
2483 static void enforceRangeLongAttributeAttributeGetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 2479 static void enforceRangeLongAttributeAttributeGetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
2484 { 2480 {
2485 TestObjectV8Internal::enforceRangeLongAttributeAttributeGetter(info); 2481 TestObjectV8Internal::enforceRangeLongAttributeAttributeGetter(info);
2486 } 2482 }
2487 2483
2488 static void enforceRangeLongAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info) 2484 static void enforceRangeLongAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info)
2489 { 2485 {
2490 v8::Local<v8::Object> holder = info.Holder(); 2486 v8::Local<v8::Object> holder = info.Holder();
2491 ExceptionState exceptionState(ExceptionState::SetterContext, "enforceRangeLo ngAttribute", "TestObject", holder, info.GetIsolate()); 2487 ExceptionState exceptionState(ExceptionState::SetterContext, "enforceRangeLo ngAttribute", "TestObject", holder, info.GetIsolate());
2492 TestObject* impl = V8TestObject::toImpl(holder); 2488 TestObject* impl = V8TestObject::toImpl(holder);
2493 int cppValue = toInt32(info.GetIsolate(), v8Value, EnforceRange, exceptionSt ate); 2489 int cppValue = toInt32(info.GetIsolate(), v8Value, EnforceRange, exceptionSt ate);
2494 if (exceptionState.throwIfNeeded()) 2490 if (exceptionState.hadException())
2495 return; 2491 return;
2496 impl->setEnforceRangeLongAttribute(cppValue); 2492 impl->setEnforceRangeLongAttribute(cppValue);
2497 } 2493 }
2498 2494
2499 static void enforceRangeLongAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 2495 static void enforceRangeLongAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
2500 { 2496 {
2501 v8::Local<v8::Value> v8Value = info[0]; 2497 v8::Local<v8::Value> v8Value = info[0];
2502 TestObjectV8Internal::enforceRangeLongAttributeAttributeSetter(v8Value, info ); 2498 TestObjectV8Internal::enforceRangeLongAttributeAttributeSetter(v8Value, info );
2503 } 2499 }
2504 2500
2505 static void implementedAsLongAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info) 2501 static void implementedAsLongAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info)
2506 { 2502 {
2507 v8::Local<v8::Object> holder = info.Holder(); 2503 v8::Local<v8::Object> holder = info.Holder();
2508 TestObject* impl = V8TestObject::toImpl(holder); 2504 TestObject* impl = V8TestObject::toImpl(holder);
2509 v8SetReturnValueInt(info, impl->implementedAsName()); 2505 v8SetReturnValueInt(info, impl->implementedAsName());
2510 } 2506 }
2511 2507
2512 static void implementedAsLongAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info) 2508 static void implementedAsLongAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
2513 { 2509 {
2514 TestObjectV8Internal::implementedAsLongAttributeAttributeGetter(info); 2510 TestObjectV8Internal::implementedAsLongAttributeAttributeGetter(info);
2515 } 2511 }
2516 2512
2517 static void implementedAsLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info) 2513 static void implementedAsLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info)
2518 { 2514 {
2519 v8::Local<v8::Object> holder = info.Holder(); 2515 v8::Local<v8::Object> holder = info.Holder();
2520 ExceptionState exceptionState(ExceptionState::SetterContext, "implementedAsL ongAttribute", "TestObject", holder, info.GetIsolate()); 2516 ExceptionState exceptionState(ExceptionState::SetterContext, "implementedAsL ongAttribute", "TestObject", holder, info.GetIsolate());
2521 TestObject* impl = V8TestObject::toImpl(holder); 2517 TestObject* impl = V8TestObject::toImpl(holder);
2522 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2518 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2523 if (exceptionState.throwIfNeeded()) 2519 if (exceptionState.hadException())
2524 return; 2520 return;
2525 impl->setImplementedAsName(cppValue); 2521 impl->setImplementedAsName(cppValue);
2526 } 2522 }
2527 2523
2528 static void implementedAsLongAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info) 2524 static void implementedAsLongAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
2529 { 2525 {
2530 v8::Local<v8::Value> v8Value = info[0]; 2526 v8::Local<v8::Value> v8Value = info[0];
2531 TestObjectV8Internal::implementedAsLongAttributeAttributeSetter(v8Value, inf o); 2527 TestObjectV8Internal::implementedAsLongAttributeAttributeSetter(v8Value, inf o);
2532 } 2528 }
2533 2529
(...skipping 12 matching lines...) Expand all
2546 { 2542 {
2547 V8TestObject::customGetterImplementedAsLongAttributeAttributeGetterCustom(in fo); 2543 V8TestObject::customGetterImplementedAsLongAttributeAttributeGetterCustom(in fo);
2548 } 2544 }
2549 2545
2550 static void customGetterImplementedAsLongAttributeAttributeSetter(v8::Local<v8:: Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2546 static void customGetterImplementedAsLongAttributeAttributeSetter(v8::Local<v8:: Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2551 { 2547 {
2552 v8::Local<v8::Object> holder = info.Holder(); 2548 v8::Local<v8::Object> holder = info.Holder();
2553 ExceptionState exceptionState(ExceptionState::SetterContext, "customGetterIm plementedAsLongAttribute", "TestObject", holder, info.GetIsolate()); 2549 ExceptionState exceptionState(ExceptionState::SetterContext, "customGetterIm plementedAsLongAttribute", "TestObject", holder, info.GetIsolate());
2554 TestObject* impl = V8TestObject::toImpl(holder); 2550 TestObject* impl = V8TestObject::toImpl(holder);
2555 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2551 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2556 if (exceptionState.throwIfNeeded()) 2552 if (exceptionState.hadException())
2557 return; 2553 return;
2558 impl->setImplementedAsNameWithCustomGetter(cppValue); 2554 impl->setImplementedAsNameWithCustomGetter(cppValue);
2559 } 2555 }
2560 2556
2561 static void customGetterImplementedAsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 2557 static void customGetterImplementedAsLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
2562 { 2558 {
2563 v8::Local<v8::Value> v8Value = info[0]; 2559 v8::Local<v8::Value> v8Value = info[0];
2564 TestObjectV8Internal::customGetterImplementedAsLongAttributeAttributeSetter( v8Value, info); 2560 TestObjectV8Internal::customGetterImplementedAsLongAttributeAttributeSetter( v8Value, info);
2565 } 2561 }
2566 2562
(...skipping 27 matching lines...) Expand all
2594 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::TestFeature); 2590 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::TestFeature);
2595 TestObjectV8Internal::measureAsLongAttributeAttributeGetter(info); 2591 TestObjectV8Internal::measureAsLongAttributeAttributeGetter(info);
2596 } 2592 }
2597 2593
2598 static void measureAsLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2594 static void measureAsLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2599 { 2595 {
2600 v8::Local<v8::Object> holder = info.Holder(); 2596 v8::Local<v8::Object> holder = info.Holder();
2601 ExceptionState exceptionState(ExceptionState::SetterContext, "measureAsLongA ttribute", "TestObject", holder, info.GetIsolate()); 2597 ExceptionState exceptionState(ExceptionState::SetterContext, "measureAsLongA ttribute", "TestObject", holder, info.GetIsolate());
2602 TestObject* impl = V8TestObject::toImpl(holder); 2598 TestObject* impl = V8TestObject::toImpl(holder);
2603 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2599 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2604 if (exceptionState.throwIfNeeded()) 2600 if (exceptionState.hadException())
2605 return; 2601 return;
2606 impl->setMeasureAsLongAttribute(cppValue); 2602 impl->setMeasureAsLongAttribute(cppValue);
2607 } 2603 }
2608 2604
2609 static void measureAsLongAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info) 2605 static void measureAsLongAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
2610 { 2606 {
2611 v8::Local<v8::Value> v8Value = info[0]; 2607 v8::Local<v8::Value> v8Value = info[0];
2612 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::TestFeature); 2608 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::TestFeature);
2613 TestObjectV8Internal::measureAsLongAttributeAttributeSetter(v8Value, info); 2609 TestObjectV8Internal::measureAsLongAttributeAttributeSetter(v8Value, info);
2614 } 2610 }
2615 2611
2616 static void notEnumerableLongAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info) 2612 static void notEnumerableLongAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info)
2617 { 2613 {
2618 v8::Local<v8::Object> holder = info.Holder(); 2614 v8::Local<v8::Object> holder = info.Holder();
2619 TestObject* impl = V8TestObject::toImpl(holder); 2615 TestObject* impl = V8TestObject::toImpl(holder);
2620 v8SetReturnValueInt(info, impl->notEnumerableLongAttribute()); 2616 v8SetReturnValueInt(info, impl->notEnumerableLongAttribute());
2621 } 2617 }
2622 2618
2623 static void notEnumerableLongAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info) 2619 static void notEnumerableLongAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
2624 { 2620 {
2625 TestObjectV8Internal::notEnumerableLongAttributeAttributeGetter(info); 2621 TestObjectV8Internal::notEnumerableLongAttributeAttributeGetter(info);
2626 } 2622 }
2627 2623
2628 static void notEnumerableLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info) 2624 static void notEnumerableLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info)
2629 { 2625 {
2630 v8::Local<v8::Object> holder = info.Holder(); 2626 v8::Local<v8::Object> holder = info.Holder();
2631 ExceptionState exceptionState(ExceptionState::SetterContext, "notEnumerableL ongAttribute", "TestObject", holder, info.GetIsolate()); 2627 ExceptionState exceptionState(ExceptionState::SetterContext, "notEnumerableL ongAttribute", "TestObject", holder, info.GetIsolate());
2632 TestObject* impl = V8TestObject::toImpl(holder); 2628 TestObject* impl = V8TestObject::toImpl(holder);
2633 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2629 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2634 if (exceptionState.throwIfNeeded()) 2630 if (exceptionState.hadException())
2635 return; 2631 return;
2636 impl->setNotEnumerableLongAttribute(cppValue); 2632 impl->setNotEnumerableLongAttribute(cppValue);
2637 } 2633 }
2638 2634
2639 static void notEnumerableLongAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info) 2635 static void notEnumerableLongAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
2640 { 2636 {
2641 v8::Local<v8::Value> v8Value = info[0]; 2637 v8::Local<v8::Value> v8Value = info[0];
2642 TestObjectV8Internal::notEnumerableLongAttributeAttributeSetter(v8Value, inf o); 2638 TestObjectV8Internal::notEnumerableLongAttributeAttributeSetter(v8Value, inf o);
2643 } 2639 }
2644 2640
2645 static void originTrialEnabledLongAttributeAttributeGetter(const v8::FunctionCal lbackInfo<v8::Value>& info) 2641 static void originTrialEnabledLongAttributeAttributeGetter(const v8::FunctionCal lbackInfo<v8::Value>& info)
2646 { 2642 {
2647 v8::Local<v8::Object> holder = info.Holder(); 2643 v8::Local<v8::Object> holder = info.Holder();
2648 TestObject* impl = V8TestObject::toImpl(holder); 2644 TestObject* impl = V8TestObject::toImpl(holder);
2649 v8SetReturnValueInt(info, impl->originTrialEnabledLongAttribute()); 2645 v8SetReturnValueInt(info, impl->originTrialEnabledLongAttribute());
2650 } 2646 }
2651 2647
2652 static void originTrialEnabledLongAttributeAttributeGetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info) 2648 static void originTrialEnabledLongAttributeAttributeGetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
2653 { 2649 {
2654 TestObjectV8Internal::originTrialEnabledLongAttributeAttributeGetter(info); 2650 TestObjectV8Internal::originTrialEnabledLongAttributeAttributeGetter(info);
2655 } 2651 }
2656 2652
2657 static void originTrialEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2653 static void originTrialEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2658 { 2654 {
2659 v8::Local<v8::Object> holder = info.Holder(); 2655 v8::Local<v8::Object> holder = info.Holder();
2660 ExceptionState exceptionState(ExceptionState::SetterContext, "originTrialEna bledLongAttribute", "TestObject", holder, info.GetIsolate()); 2656 ExceptionState exceptionState(ExceptionState::SetterContext, "originTrialEna bledLongAttribute", "TestObject", holder, info.GetIsolate());
2661 TestObject* impl = V8TestObject::toImpl(holder); 2657 TestObject* impl = V8TestObject::toImpl(holder);
2662 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2658 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2663 if (exceptionState.throwIfNeeded()) 2659 if (exceptionState.hadException())
2664 return; 2660 return;
2665 impl->setOriginTrialEnabledLongAttribute(cppValue); 2661 impl->setOriginTrialEnabledLongAttribute(cppValue);
2666 } 2662 }
2667 2663
2668 static void originTrialEnabledLongAttributeAttributeSetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info) 2664 static void originTrialEnabledLongAttributeAttributeSetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
2669 { 2665 {
2670 v8::Local<v8::Value> v8Value = info[0]; 2666 v8::Local<v8::Value> v8Value = info[0];
2671 TestObjectV8Internal::originTrialEnabledLongAttributeAttributeSetter(v8Value , info); 2667 TestObjectV8Internal::originTrialEnabledLongAttributeAttributeSetter(v8Value , info);
2672 } 2668 }
2673 2669
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
2720 contextData->activityLogger()->logGetter("TestObject.activityLoggingAcce ssPerWorldBindingsLongAttribute"); 2716 contextData->activityLogger()->logGetter("TestObject.activityLoggingAcce ssPerWorldBindingsLongAttribute");
2721 TestObjectV8Internal::activityLoggingAccessPerWorldBindingsLongAttributeAttr ibuteGetter(info); 2717 TestObjectV8Internal::activityLoggingAccessPerWorldBindingsLongAttributeAttr ibuteGetter(info);
2722 } 2718 }
2723 2719
2724 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetter(v8 ::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2720 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetter(v8 ::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2725 { 2721 {
2726 v8::Local<v8::Object> holder = info.Holder(); 2722 v8::Local<v8::Object> holder = info.Holder();
2727 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessPerWorldBindingsLongAttribute", "TestObject", holder, info.GetIsolate()); 2723 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessPerWorldBindingsLongAttribute", "TestObject", holder, info.GetIsolate());
2728 TestObject* impl = V8TestObject::toImpl(holder); 2724 TestObject* impl = V8TestObject::toImpl(holder);
2729 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2725 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2730 if (exceptionState.throwIfNeeded()) 2726 if (exceptionState.hadException())
2731 return; 2727 return;
2732 impl->setActivityLoggingAccessPerWorldBindingsLongAttribute(cppValue); 2728 impl->setActivityLoggingAccessPerWorldBindingsLongAttribute(cppValue);
2733 } 2729 }
2734 2730
2735 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCal lback(const v8::FunctionCallbackInfo<v8::Value>& info) 2731 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCal lback(const v8::FunctionCallbackInfo<v8::Value>& info)
2736 { 2732 {
2737 v8::Local<v8::Value> v8Value = info[0]; 2733 v8::Local<v8::Value> v8Value = info[0];
2738 ScriptState* scriptState = ScriptState::forReceiverObject(info); 2734 ScriptState* scriptState = ScriptState::forReceiverObject(info);
2739 V8PerContextData* contextData = scriptState->perContextData(); 2735 V8PerContextData* contextData = scriptState->perContextData();
2740 if (contextData && contextData->activityLogger()) { 2736 if (contextData && contextData->activityLogger()) {
(...skipping 17 matching lines...) Expand all
2758 contextData->activityLogger()->logGetter("TestObject.activityLoggingAcce ssPerWorldBindingsLongAttribute"); 2754 contextData->activityLogger()->logGetter("TestObject.activityLoggingAcce ssPerWorldBindingsLongAttribute");
2759 TestObjectV8Internal::activityLoggingAccessPerWorldBindingsLongAttributeAttr ibuteGetterForMainWorld(info); 2755 TestObjectV8Internal::activityLoggingAccessPerWorldBindingsLongAttributeAttr ibuteGetterForMainWorld(info);
2760 } 2756 }
2761 2757
2762 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterFor MainWorld(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value >& info) 2758 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterFor MainWorld(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value >& info)
2763 { 2759 {
2764 v8::Local<v8::Object> holder = info.Holder(); 2760 v8::Local<v8::Object> holder = info.Holder();
2765 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessPerWorldBindingsLongAttribute", "TestObject", holder, info.GetIsolate()); 2761 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessPerWorldBindingsLongAttribute", "TestObject", holder, info.GetIsolate());
2766 TestObject* impl = V8TestObject::toImpl(holder); 2762 TestObject* impl = V8TestObject::toImpl(holder);
2767 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2763 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2768 if (exceptionState.throwIfNeeded()) 2764 if (exceptionState.hadException())
2769 return; 2765 return;
2770 impl->setActivityLoggingAccessPerWorldBindingsLongAttribute(cppValue); 2766 impl->setActivityLoggingAccessPerWorldBindingsLongAttribute(cppValue);
2771 } 2767 }
2772 2768
2773 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCal lbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 2769 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCal lbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
2774 { 2770 {
2775 v8::Local<v8::Value> v8Value = info[0]; 2771 v8::Local<v8::Value> v8Value = info[0];
2776 ScriptState* scriptState = ScriptState::forReceiverObject(info); 2772 ScriptState* scriptState = ScriptState::forReceiverObject(info);
2777 V8PerContextData* contextData = scriptState->perContextData(); 2773 V8PerContextData* contextData = scriptState->perContextData();
2778 if (contextData && contextData->activityLogger()) { 2774 if (contextData && contextData->activityLogger()) {
(...skipping 17 matching lines...) Expand all
2796 contextData->activityLogger()->logGetter("TestObject.activityLoggingAcce ssForIsolatedWorldsPerWorldBindingsLongAttribute"); 2792 contextData->activityLogger()->logGetter("TestObject.activityLoggingAcce ssForIsolatedWorldsPerWorldBindingsLongAttribute");
2797 TestObjectV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBindings LongAttributeAttributeGetter(info); 2793 TestObjectV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBindings LongAttributeAttributeGetter(info);
2798 } 2794 }
2799 2795
2800 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8:: Value>& info) 2796 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8:: Value>& info)
2801 { 2797 {
2802 v8::Local<v8::Object> holder = info.Holder(); 2798 v8::Local<v8::Object> holder = info.Holder();
2803 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObject", holder, in fo.GetIsolate()); 2799 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObject", holder, in fo.GetIsolate());
2804 TestObject* impl = V8TestObject::toImpl(holder); 2800 TestObject* impl = V8TestObject::toImpl(holder);
2805 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2801 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2806 if (exceptionState.throwIfNeeded()) 2802 if (exceptionState.hadException())
2807 return; 2803 return;
2808 impl->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute (cppValue); 2804 impl->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute (cppValue);
2809 } 2805 }
2810 2806
2811 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 2807 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
2812 { 2808 {
2813 v8::Local<v8::Value> v8Value = info[0]; 2809 v8::Local<v8::Value> v8Value = info[0];
2814 ScriptState* scriptState = ScriptState::forReceiverObject(info); 2810 ScriptState* scriptState = ScriptState::forReceiverObject(info);
2815 V8PerContextData* contextData = scriptState->perContextData(); 2811 V8PerContextData* contextData = scriptState->perContextData();
2816 if (contextData && contextData->activityLogger()) { 2812 if (contextData && contextData->activityLogger()) {
(...skipping 13 matching lines...) Expand all
2830 { 2826 {
2831 TestObjectV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBindings LongAttributeAttributeGetterForMainWorld(info); 2827 TestObjectV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBindings LongAttributeAttributeGetterForMainWorld(info);
2832 } 2828 }
2833 2829
2834 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterForMainWorld(v8::Local<v8::Value> v8Value, const v8::FunctionCallb ackInfo<v8::Value>& info) 2830 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterForMainWorld(v8::Local<v8::Value> v8Value, const v8::FunctionCallb ackInfo<v8::Value>& info)
2835 { 2831 {
2836 v8::Local<v8::Object> holder = info.Holder(); 2832 v8::Local<v8::Object> holder = info.Holder();
2837 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObject", holder, in fo.GetIsolate()); 2833 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObject", holder, in fo.GetIsolate());
2838 TestObject* impl = V8TestObject::toImpl(holder); 2834 TestObject* impl = V8TestObject::toImpl(holder);
2839 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2835 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2840 if (exceptionState.throwIfNeeded()) 2836 if (exceptionState.hadException())
2841 return; 2837 return;
2842 impl->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute (cppValue); 2838 impl->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute (cppValue);
2843 } 2839 }
2844 2840
2845 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& in fo) 2841 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& in fo)
2846 { 2842 {
2847 v8::Local<v8::Value> v8Value = info[0]; 2843 v8::Local<v8::Value> v8Value = info[0];
2848 TestObjectV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBindings LongAttributeAttributeSetterForMainWorld(v8Value, info); 2844 TestObjectV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBindings LongAttributeAttributeSetterForMainWorld(v8Value, info);
2849 } 2845 }
2850 2846
(...skipping 12 matching lines...) Expand all
2863 contextData->activityLogger()->logGetter("TestObject.activityLoggingGett erPerWorldBindingsLongAttribute"); 2859 contextData->activityLogger()->logGetter("TestObject.activityLoggingGett erPerWorldBindingsLongAttribute");
2864 TestObjectV8Internal::activityLoggingGetterPerWorldBindingsLongAttributeAttr ibuteGetter(info); 2860 TestObjectV8Internal::activityLoggingGetterPerWorldBindingsLongAttributeAttr ibuteGetter(info);
2865 } 2861 }
2866 2862
2867 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetter(v8 ::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 2863 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetter(v8 ::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
2868 { 2864 {
2869 v8::Local<v8::Object> holder = info.Holder(); 2865 v8::Local<v8::Object> holder = info.Holder();
2870 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterPerWorldBindingsLongAttribute", "TestObject", holder, info.GetIsolate()); 2866 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterPerWorldBindingsLongAttribute", "TestObject", holder, info.GetIsolate());
2871 TestObject* impl = V8TestObject::toImpl(holder); 2867 TestObject* impl = V8TestObject::toImpl(holder);
2872 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2868 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2873 if (exceptionState.throwIfNeeded()) 2869 if (exceptionState.hadException())
2874 return; 2870 return;
2875 impl->setActivityLoggingGetterPerWorldBindingsLongAttribute(cppValue); 2871 impl->setActivityLoggingGetterPerWorldBindingsLongAttribute(cppValue);
2876 } 2872 }
2877 2873
2878 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCal lback(const v8::FunctionCallbackInfo<v8::Value>& info) 2874 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCal lback(const v8::FunctionCallbackInfo<v8::Value>& info)
2879 { 2875 {
2880 v8::Local<v8::Value> v8Value = info[0]; 2876 v8::Local<v8::Value> v8Value = info[0];
2881 TestObjectV8Internal::activityLoggingGetterPerWorldBindingsLongAttributeAttr ibuteSetter(v8Value, info); 2877 TestObjectV8Internal::activityLoggingGetterPerWorldBindingsLongAttributeAttr ibuteSetter(v8Value, info);
2882 } 2878 }
2883 2879
(...skipping 12 matching lines...) Expand all
2896 contextData->activityLogger()->logGetter("TestObject.activityLoggingGett erPerWorldBindingsLongAttribute"); 2892 contextData->activityLogger()->logGetter("TestObject.activityLoggingGett erPerWorldBindingsLongAttribute");
2897 TestObjectV8Internal::activityLoggingGetterPerWorldBindingsLongAttributeAttr ibuteGetterForMainWorld(info); 2893 TestObjectV8Internal::activityLoggingGetterPerWorldBindingsLongAttributeAttr ibuteGetterForMainWorld(info);
2898 } 2894 }
2899 2895
2900 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterFor MainWorld(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value >& info) 2896 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterFor MainWorld(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value >& info)
2901 { 2897 {
2902 v8::Local<v8::Object> holder = info.Holder(); 2898 v8::Local<v8::Object> holder = info.Holder();
2903 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterPerWorldBindingsLongAttribute", "TestObject", holder, info.GetIsolate()); 2899 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterPerWorldBindingsLongAttribute", "TestObject", holder, info.GetIsolate());
2904 TestObject* impl = V8TestObject::toImpl(holder); 2900 TestObject* impl = V8TestObject::toImpl(holder);
2905 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2901 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2906 if (exceptionState.throwIfNeeded()) 2902 if (exceptionState.hadException())
2907 return; 2903 return;
2908 impl->setActivityLoggingGetterPerWorldBindingsLongAttribute(cppValue); 2904 impl->setActivityLoggingGetterPerWorldBindingsLongAttribute(cppValue);
2909 } 2905 }
2910 2906
2911 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCal lbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 2907 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCal lbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
2912 { 2908 {
2913 v8::Local<v8::Value> v8Value = info[0]; 2909 v8::Local<v8::Value> v8Value = info[0];
2914 TestObjectV8Internal::activityLoggingGetterPerWorldBindingsLongAttributeAttr ibuteSetterForMainWorld(v8Value, info); 2910 TestObjectV8Internal::activityLoggingGetterPerWorldBindingsLongAttributeAttr ibuteSetterForMainWorld(v8Value, info);
2915 } 2911 }
2916 2912
(...skipping 12 matching lines...) Expand all
2929 contextData->activityLogger()->logGetter("TestObject.activityLoggingGett erForIsolatedWorldsPerWorldBindingsLongAttribute"); 2925 contextData->activityLogger()->logGetter("TestObject.activityLoggingGett erForIsolatedWorldsPerWorldBindingsLongAttribute");
2930 TestObjectV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBindings LongAttributeAttributeGetter(info); 2926 TestObjectV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBindings LongAttributeAttributeGetter(info);
2931 } 2927 }
2932 2928
2933 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8:: Value>& info) 2929 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8:: Value>& info)
2934 { 2930 {
2935 v8::Local<v8::Object> holder = info.Holder(); 2931 v8::Local<v8::Object> holder = info.Holder();
2936 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObject", holder, in fo.GetIsolate()); 2932 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObject", holder, in fo.GetIsolate());
2937 TestObject* impl = V8TestObject::toImpl(holder); 2933 TestObject* impl = V8TestObject::toImpl(holder);
2938 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2934 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2939 if (exceptionState.throwIfNeeded()) 2935 if (exceptionState.hadException())
2940 return; 2936 return;
2941 impl->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute (cppValue); 2937 impl->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute (cppValue);
2942 } 2938 }
2943 2939
2944 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 2940 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
2945 { 2941 {
2946 v8::Local<v8::Value> v8Value = info[0]; 2942 v8::Local<v8::Value> v8Value = info[0];
2947 TestObjectV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBindings LongAttributeAttributeSetter(v8Value, info); 2943 TestObjectV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBindings LongAttributeAttributeSetter(v8Value, info);
2948 } 2944 }
2949 2945
2950 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 2946 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
2951 { 2947 {
2952 v8::Local<v8::Object> holder = info.Holder(); 2948 v8::Local<v8::Object> holder = info.Holder();
2953 TestObject* impl = V8TestObject::toImpl(holder); 2949 TestObject* impl = V8TestObject::toImpl(holder);
2954 v8SetReturnValueInt(info, impl->activityLoggingGetterForIsolatedWorldsPerWor ldBindingsLongAttribute()); 2950 v8SetReturnValueInt(info, impl->activityLoggingGetterForIsolatedWorldsPerWor ldBindingsLongAttribute());
2955 } 2951 }
2956 2952
2957 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& in fo) 2953 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& in fo)
2958 { 2954 {
2959 TestObjectV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBindings LongAttributeAttributeGetterForMainWorld(info); 2955 TestObjectV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBindings LongAttributeAttributeGetterForMainWorld(info);
2960 } 2956 }
2961 2957
2962 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterForMainWorld(v8::Local<v8::Value> v8Value, const v8::FunctionCallb ackInfo<v8::Value>& info) 2958 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterForMainWorld(v8::Local<v8::Value> v8Value, const v8::FunctionCallb ackInfo<v8::Value>& info)
2963 { 2959 {
2964 v8::Local<v8::Object> holder = info.Holder(); 2960 v8::Local<v8::Object> holder = info.Holder();
2965 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObject", holder, in fo.GetIsolate()); 2961 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObject", holder, in fo.GetIsolate());
2966 TestObject* impl = V8TestObject::toImpl(holder); 2962 TestObject* impl = V8TestObject::toImpl(holder);
2967 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 2963 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
2968 if (exceptionState.throwIfNeeded()) 2964 if (exceptionState.hadException())
2969 return; 2965 return;
2970 impl->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute (cppValue); 2966 impl->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute (cppValue);
2971 } 2967 }
2972 2968
2973 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& in fo) 2969 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& in fo)
2974 { 2970 {
2975 v8::Local<v8::Value> v8Value = info[0]; 2971 v8::Local<v8::Value> v8Value = info[0];
2976 TestObjectV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBindings LongAttributeAttributeSetterForMainWorld(v8Value, info); 2972 TestObjectV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBindings LongAttributeAttributeSetterForMainWorld(v8Value, info);
2977 } 2973 }
2978 2974
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
3024 v8::Local<v8::Object> holder = info.Holder(); 3020 v8::Local<v8::Object> holder = info.Holder();
3025 ExceptionState exceptionState(ExceptionState::SetterContext, "locationWithEx ception", "TestObject", holder, info.GetIsolate()); 3021 ExceptionState exceptionState(ExceptionState::SetterContext, "locationWithEx ception", "TestObject", holder, info.GetIsolate());
3026 TestObject* proxyImpl = V8TestObject::toImpl(holder); 3022 TestObject* proxyImpl = V8TestObject::toImpl(holder);
3027 TestNode* impl = WTF::getPtr(proxyImpl->locationWithException()); 3023 TestNode* impl = WTF::getPtr(proxyImpl->locationWithException());
3028 if (!impl) 3024 if (!impl)
3029 return; 3025 return;
3030 V8StringResource<> cppValue = v8Value; 3026 V8StringResource<> cppValue = v8Value;
3031 if (!cppValue.prepare()) 3027 if (!cppValue.prepare())
3032 return; 3028 return;
3033 impl->setHrefThrows(cppValue, exceptionState); 3029 impl->setHrefThrows(cppValue, exceptionState);
3034 exceptionState.throwIfNeeded();
3035 } 3030 }
3036 3031
3037 static void locationWithExceptionAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 3032 static void locationWithExceptionAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
3038 { 3033 {
3039 v8::Local<v8::Value> v8Value = info[0]; 3034 v8::Local<v8::Value> v8Value = info[0];
3040 TestObjectV8Internal::locationWithExceptionAttributeSetter(v8Value, info); 3035 TestObjectV8Internal::locationWithExceptionAttributeSetter(v8Value, info);
3041 } 3036 }
3042 3037
3043 static void locationWithCallWithAttributeGetter(const v8::FunctionCallbackInfo<v 8::Value>& info) 3038 static void locationWithCallWithAttributeGetter(const v8::FunctionCallbackInfo<v 8::Value>& info)
3044 { 3039 {
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
3086 3081
3087 static void locationByteStringAttributeSetter(v8::Local<v8::Value> v8Value, cons t v8::FunctionCallbackInfo<v8::Value>& info) 3082 static void locationByteStringAttributeSetter(v8::Local<v8::Value> v8Value, cons t v8::FunctionCallbackInfo<v8::Value>& info)
3088 { 3083 {
3089 v8::Local<v8::Object> holder = info.Holder(); 3084 v8::Local<v8::Object> holder = info.Holder();
3090 ExceptionState exceptionState(ExceptionState::SetterContext, "locationByteSt ring", "TestObject", holder, info.GetIsolate()); 3085 ExceptionState exceptionState(ExceptionState::SetterContext, "locationByteSt ring", "TestObject", holder, info.GetIsolate());
3091 TestObject* proxyImpl = V8TestObject::toImpl(holder); 3086 TestObject* proxyImpl = V8TestObject::toImpl(holder);
3092 TestNode* impl = WTF::getPtr(proxyImpl->locationByteString()); 3087 TestNode* impl = WTF::getPtr(proxyImpl->locationByteString());
3093 if (!impl) 3088 if (!impl)
3094 return; 3089 return;
3095 V8StringResource<> cppValue = toByteString(info.GetIsolate(), v8Value, excep tionState); 3090 V8StringResource<> cppValue = toByteString(info.GetIsolate(), v8Value, excep tionState);
3096 if (exceptionState.throwIfNeeded()) 3091 if (exceptionState.hadException())
3097 return; 3092 return;
3098 impl->setHrefByteString(cppValue); 3093 impl->setHrefByteString(cppValue);
3099 } 3094 }
3100 3095
3101 static void locationByteStringAttributeSetterCallback(const v8::FunctionCallback Info<v8::Value>& info) 3096 static void locationByteStringAttributeSetterCallback(const v8::FunctionCallback Info<v8::Value>& info)
3102 { 3097 {
3103 v8::Local<v8::Value> v8Value = info[0]; 3098 v8::Local<v8::Value> v8Value = info[0];
3104 TestObjectV8Internal::locationByteStringAttributeSetter(v8Value, info); 3099 TestObjectV8Internal::locationByteStringAttributeSetter(v8Value, info);
3105 } 3100 }
3106 3101
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
3218 { 3213 {
3219 v8::Local<v8::Object> holder = info.Holder(); 3214 v8::Local<v8::Object> holder = info.Holder();
3220 ExceptionState exceptionState(ExceptionState::SetterContext, "locationGarbag eCollected", "TestObject", holder, info.GetIsolate()); 3215 ExceptionState exceptionState(ExceptionState::SetterContext, "locationGarbag eCollected", "TestObject", holder, info.GetIsolate());
3221 TestObject* proxyImpl = V8TestObject::toImpl(holder); 3216 TestObject* proxyImpl = V8TestObject::toImpl(holder);
3222 TestInterfaceGarbageCollected* impl = WTF::getPtr(proxyImpl->locationGarbage Collected()); 3217 TestInterfaceGarbageCollected* impl = WTF::getPtr(proxyImpl->locationGarbage Collected());
3223 if (!impl) 3218 if (!impl)
3224 return; 3219 return;
3225 TestInterfaceGarbageCollected* cppValue = V8TestInterfaceGarbageCollected::t oImplWithTypeCheck(info.GetIsolate(), v8Value); 3220 TestInterfaceGarbageCollected* cppValue = V8TestInterfaceGarbageCollected::t oImplWithTypeCheck(info.GetIsolate(), v8Value);
3226 if (!cppValue) { 3221 if (!cppValue) {
3227 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceGarbageCollected'."); 3222 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceGarbageCollected'.");
3228 exceptionState.throwIfNeeded();
3229 return; 3223 return;
3230 } 3224 }
3231 impl->setAttr1(cppValue); 3225 impl->setAttr1(cppValue);
3232 } 3226 }
3233 3227
3234 static void locationGarbageCollectedAttributeSetterCallback(const v8::FunctionCa llbackInfo<v8::Value>& info) 3228 static void locationGarbageCollectedAttributeSetterCallback(const v8::FunctionCa llbackInfo<v8::Value>& info)
3235 { 3229 {
3236 v8::Local<v8::Value> v8Value = info[0]; 3230 v8::Local<v8::Value> v8Value = info[0];
3237 TestObjectV8Internal::locationGarbageCollectedAttributeSetter(v8Value, info) ; 3231 TestObjectV8Internal::locationGarbageCollectedAttributeSetter(v8Value, info) ;
3238 } 3232 }
3239 3233
3240 static void raisesExceptionLongAttributeAttributeGetter(const v8::FunctionCallba ckInfo<v8::Value>& info) 3234 static void raisesExceptionLongAttributeAttributeGetter(const v8::FunctionCallba ckInfo<v8::Value>& info)
3241 { 3235 {
3242 v8::Local<v8::Object> holder = info.Holder(); 3236 v8::Local<v8::Object> holder = info.Holder();
3243 TestObject* impl = V8TestObject::toImpl(holder); 3237 TestObject* impl = V8TestObject::toImpl(holder);
3244 ExceptionState exceptionState(ExceptionState::GetterContext, "raisesExceptio nLongAttribute", "TestObject", holder, info.GetIsolate()); 3238 ExceptionState exceptionState(ExceptionState::GetterContext, "raisesExceptio nLongAttribute", "TestObject", holder, info.GetIsolate());
3245 int cppValue(impl->raisesExceptionLongAttribute(exceptionState)); 3239 int cppValue(impl->raisesExceptionLongAttribute(exceptionState));
3246 if (UNLIKELY(exceptionState.throwIfNeeded())) 3240 if (UNLIKELY(exceptionState.hadException()))
3247 return; 3241 return;
3248 v8SetReturnValueInt(info, cppValue); 3242 v8SetReturnValueInt(info, cppValue);
3249 } 3243 }
3250 3244
3251 static void raisesExceptionLongAttributeAttributeGetterCallback(const v8::Functi onCallbackInfo<v8::Value>& info) 3245 static void raisesExceptionLongAttributeAttributeGetterCallback(const v8::Functi onCallbackInfo<v8::Value>& info)
3252 { 3246 {
3253 TestObjectV8Internal::raisesExceptionLongAttributeAttributeGetter(info); 3247 TestObjectV8Internal::raisesExceptionLongAttributeAttributeGetter(info);
3254 } 3248 }
3255 3249
3256 static void raisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Value> v8V alue, const v8::FunctionCallbackInfo<v8::Value>& info) 3250 static void raisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Value> v8V alue, const v8::FunctionCallbackInfo<v8::Value>& info)
3257 { 3251 {
3258 v8::Local<v8::Object> holder = info.Holder(); 3252 v8::Local<v8::Object> holder = info.Holder();
3259 ExceptionState exceptionState(ExceptionState::SetterContext, "raisesExceptio nLongAttribute", "TestObject", holder, info.GetIsolate()); 3253 ExceptionState exceptionState(ExceptionState::SetterContext, "raisesExceptio nLongAttribute", "TestObject", holder, info.GetIsolate());
3260 TestObject* impl = V8TestObject::toImpl(holder); 3254 TestObject* impl = V8TestObject::toImpl(holder);
3261 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 3255 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
3262 if (exceptionState.throwIfNeeded()) 3256 if (exceptionState.hadException())
3263 return; 3257 return;
3264 impl->setRaisesExceptionLongAttribute(cppValue, exceptionState); 3258 impl->setRaisesExceptionLongAttribute(cppValue, exceptionState);
3265 exceptionState.throwIfNeeded();
3266 } 3259 }
3267 3260
3268 static void raisesExceptionLongAttributeAttributeSetterCallback(const v8::Functi onCallbackInfo<v8::Value>& info) 3261 static void raisesExceptionLongAttributeAttributeSetterCallback(const v8::Functi onCallbackInfo<v8::Value>& info)
3269 { 3262 {
3270 v8::Local<v8::Value> v8Value = info[0]; 3263 v8::Local<v8::Value> v8Value = info[0];
3271 TestObjectV8Internal::raisesExceptionLongAttributeAttributeSetter(v8Value, i nfo); 3264 TestObjectV8Internal::raisesExceptionLongAttributeAttributeSetter(v8Value, i nfo);
3272 } 3265 }
3273 3266
3274 static void raisesExceptionGetterLongAttributeAttributeGetter(const v8::Function CallbackInfo<v8::Value>& info) 3267 static void raisesExceptionGetterLongAttributeAttributeGetter(const v8::Function CallbackInfo<v8::Value>& info)
3275 { 3268 {
3276 v8::Local<v8::Object> holder = info.Holder(); 3269 v8::Local<v8::Object> holder = info.Holder();
3277 TestObject* impl = V8TestObject::toImpl(holder); 3270 TestObject* impl = V8TestObject::toImpl(holder);
3278 ExceptionState exceptionState(ExceptionState::GetterContext, "raisesExceptio nGetterLongAttribute", "TestObject", holder, info.GetIsolate()); 3271 ExceptionState exceptionState(ExceptionState::GetterContext, "raisesExceptio nGetterLongAttribute", "TestObject", holder, info.GetIsolate());
3279 int cppValue(impl->raisesExceptionGetterLongAttribute(exceptionState)); 3272 int cppValue(impl->raisesExceptionGetterLongAttribute(exceptionState));
3280 if (UNLIKELY(exceptionState.throwIfNeeded())) 3273 if (UNLIKELY(exceptionState.hadException()))
3281 return; 3274 return;
3282 v8SetReturnValueInt(info, cppValue); 3275 v8SetReturnValueInt(info, cppValue);
3283 } 3276 }
3284 3277
3285 static void raisesExceptionGetterLongAttributeAttributeGetterCallback(const v8:: FunctionCallbackInfo<v8::Value>& info) 3278 static void raisesExceptionGetterLongAttributeAttributeGetterCallback(const v8:: FunctionCallbackInfo<v8::Value>& info)
3286 { 3279 {
3287 TestObjectV8Internal::raisesExceptionGetterLongAttributeAttributeGetter(info ); 3280 TestObjectV8Internal::raisesExceptionGetterLongAttributeAttributeGetter(info );
3288 } 3281 }
3289 3282
3290 static void raisesExceptionGetterLongAttributeAttributeSetter(v8::Local<v8::Valu e> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 3283 static void raisesExceptionGetterLongAttributeAttributeSetter(v8::Local<v8::Valu e> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
3291 { 3284 {
3292 v8::Local<v8::Object> holder = info.Holder(); 3285 v8::Local<v8::Object> holder = info.Holder();
3293 ExceptionState exceptionState(ExceptionState::SetterContext, "raisesExceptio nGetterLongAttribute", "TestObject", holder, info.GetIsolate()); 3286 ExceptionState exceptionState(ExceptionState::SetterContext, "raisesExceptio nGetterLongAttribute", "TestObject", holder, info.GetIsolate());
3294 TestObject* impl = V8TestObject::toImpl(holder); 3287 TestObject* impl = V8TestObject::toImpl(holder);
3295 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 3288 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
3296 if (exceptionState.throwIfNeeded()) 3289 if (exceptionState.hadException())
3297 return; 3290 return;
3298 impl->setRaisesExceptionGetterLongAttribute(cppValue); 3291 impl->setRaisesExceptionGetterLongAttribute(cppValue);
3299 } 3292 }
3300 3293
3301 static void raisesExceptionGetterLongAttributeAttributeSetterCallback(const v8:: FunctionCallbackInfo<v8::Value>& info) 3294 static void raisesExceptionGetterLongAttributeAttributeSetterCallback(const v8:: FunctionCallbackInfo<v8::Value>& info)
3302 { 3295 {
3303 v8::Local<v8::Value> v8Value = info[0]; 3296 v8::Local<v8::Value> v8Value = info[0];
3304 TestObjectV8Internal::raisesExceptionGetterLongAttributeAttributeSetter(v8Va lue, info); 3297 TestObjectV8Internal::raisesExceptionGetterLongAttributeAttributeSetter(v8Va lue, info);
3305 } 3298 }
3306 3299
3307 static void setterRaisesExceptionLongAttributeAttributeGetter(const v8::Function CallbackInfo<v8::Value>& info) 3300 static void setterRaisesExceptionLongAttributeAttributeGetter(const v8::Function CallbackInfo<v8::Value>& info)
3308 { 3301 {
3309 v8::Local<v8::Object> holder = info.Holder(); 3302 v8::Local<v8::Object> holder = info.Holder();
3310 TestObject* impl = V8TestObject::toImpl(holder); 3303 TestObject* impl = V8TestObject::toImpl(holder);
3311 v8SetReturnValueInt(info, impl->setterRaisesExceptionLongAttribute()); 3304 v8SetReturnValueInt(info, impl->setterRaisesExceptionLongAttribute());
3312 } 3305 }
3313 3306
3314 static void setterRaisesExceptionLongAttributeAttributeGetterCallback(const v8:: FunctionCallbackInfo<v8::Value>& info) 3307 static void setterRaisesExceptionLongAttributeAttributeGetterCallback(const v8:: FunctionCallbackInfo<v8::Value>& info)
3315 { 3308 {
3316 TestObjectV8Internal::setterRaisesExceptionLongAttributeAttributeGetter(info ); 3309 TestObjectV8Internal::setterRaisesExceptionLongAttributeAttributeGetter(info );
3317 } 3310 }
3318 3311
3319 static void setterRaisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Valu e> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 3312 static void setterRaisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Valu e> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
3320 { 3313 {
3321 v8::Local<v8::Object> holder = info.Holder(); 3314 v8::Local<v8::Object> holder = info.Holder();
3322 ExceptionState exceptionState(ExceptionState::SetterContext, "setterRaisesEx ceptionLongAttribute", "TestObject", holder, info.GetIsolate()); 3315 ExceptionState exceptionState(ExceptionState::SetterContext, "setterRaisesEx ceptionLongAttribute", "TestObject", holder, info.GetIsolate());
3323 TestObject* impl = V8TestObject::toImpl(holder); 3316 TestObject* impl = V8TestObject::toImpl(holder);
3324 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 3317 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
3325 if (exceptionState.throwIfNeeded()) 3318 if (exceptionState.hadException())
3326 return; 3319 return;
3327 impl->setSetterRaisesExceptionLongAttribute(cppValue, exceptionState); 3320 impl->setSetterRaisesExceptionLongAttribute(cppValue, exceptionState);
3328 exceptionState.throwIfNeeded();
3329 } 3321 }
3330 3322
3331 static void setterRaisesExceptionLongAttributeAttributeSetterCallback(const v8:: FunctionCallbackInfo<v8::Value>& info) 3323 static void setterRaisesExceptionLongAttributeAttributeSetterCallback(const v8:: FunctionCallbackInfo<v8::Value>& info)
3332 { 3324 {
3333 v8::Local<v8::Value> v8Value = info[0]; 3325 v8::Local<v8::Value> v8Value = info[0];
3334 TestObjectV8Internal::setterRaisesExceptionLongAttributeAttributeSetter(v8Va lue, info); 3326 TestObjectV8Internal::setterRaisesExceptionLongAttributeAttributeSetter(v8Va lue, info);
3335 } 3327 }
3336 3328
3337 static void raisesExceptionTestInterfaceEmptyAttributeAttributeGetter(const v8:: FunctionCallbackInfo<v8::Value>& info) 3329 static void raisesExceptionTestInterfaceEmptyAttributeAttributeGetter(const v8:: FunctionCallbackInfo<v8::Value>& info)
3338 { 3330 {
3339 v8::Local<v8::Object> holder = info.Holder(); 3331 v8::Local<v8::Object> holder = info.Holder();
3340 TestObject* impl = V8TestObject::toImpl(holder); 3332 TestObject* impl = V8TestObject::toImpl(holder);
3341 ExceptionState exceptionState(ExceptionState::GetterContext, "raisesExceptio nTestInterfaceEmptyAttribute", "TestObject", holder, info.GetIsolate()); 3333 ExceptionState exceptionState(ExceptionState::GetterContext, "raisesExceptio nTestInterfaceEmptyAttribute", "TestObject", holder, info.GetIsolate());
3342 TestInterfaceEmpty* cppValue(impl->raisesExceptionTestInterfaceEmptyAttribut e(exceptionState)); 3334 TestInterfaceEmpty* cppValue(impl->raisesExceptionTestInterfaceEmptyAttribut e(exceptionState));
3343 if (UNLIKELY(exceptionState.throwIfNeeded())) 3335 if (UNLIKELY(exceptionState.hadException()))
3344 return; 3336 return;
3345 v8SetReturnValueFast(info, cppValue, impl); 3337 v8SetReturnValueFast(info, cppValue, impl);
3346 } 3338 }
3347 3339
3348 static void raisesExceptionTestInterfaceEmptyAttributeAttributeGetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info) 3340 static void raisesExceptionTestInterfaceEmptyAttributeAttributeGetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info)
3349 { 3341 {
3350 TestObjectV8Internal::raisesExceptionTestInterfaceEmptyAttributeAttributeGet ter(info); 3342 TestObjectV8Internal::raisesExceptionTestInterfaceEmptyAttributeAttributeGet ter(info);
3351 } 3343 }
3352 3344
3353 static void raisesExceptionTestInterfaceEmptyAttributeAttributeSetter(v8::Local< v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 3345 static void raisesExceptionTestInterfaceEmptyAttributeAttributeSetter(v8::Local< v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
3354 { 3346 {
3355 v8::Local<v8::Object> holder = info.Holder(); 3347 v8::Local<v8::Object> holder = info.Holder();
3356 ExceptionState exceptionState(ExceptionState::SetterContext, "raisesExceptio nTestInterfaceEmptyAttribute", "TestObject", holder, info.GetIsolate()); 3348 ExceptionState exceptionState(ExceptionState::SetterContext, "raisesExceptio nTestInterfaceEmptyAttribute", "TestObject", holder, info.GetIsolate());
3357 TestObject* impl = V8TestObject::toImpl(holder); 3349 TestObject* impl = V8TestObject::toImpl(holder);
3358 TestInterfaceEmpty* cppValue = V8TestInterfaceEmpty::toImplWithTypeCheck(inf o.GetIsolate(), v8Value); 3350 TestInterfaceEmpty* cppValue = V8TestInterfaceEmpty::toImplWithTypeCheck(inf o.GetIsolate(), v8Value);
3359 if (!cppValue) { 3351 if (!cppValue) {
3360 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceEmpty'."); 3352 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceEmpty'.");
3361 exceptionState.throwIfNeeded();
3362 return; 3353 return;
3363 } 3354 }
3364 impl->setRaisesExceptionTestInterfaceEmptyAttribute(cppValue, exceptionState ); 3355 impl->setRaisesExceptionTestInterfaceEmptyAttribute(cppValue, exceptionState );
3365 exceptionState.throwIfNeeded();
3366 } 3356 }
3367 3357
3368 static void raisesExceptionTestInterfaceEmptyAttributeAttributeSetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info) 3358 static void raisesExceptionTestInterfaceEmptyAttributeAttributeSetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info)
3369 { 3359 {
3370 v8::Local<v8::Value> v8Value = info[0]; 3360 v8::Local<v8::Value> v8Value = info[0];
3371 TestObjectV8Internal::raisesExceptionTestInterfaceEmptyAttributeAttributeSet ter(v8Value, info); 3361 TestObjectV8Internal::raisesExceptionTestInterfaceEmptyAttributeAttributeSet ter(v8Value, info);
3372 } 3362 }
3373 3363
3374 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetter(cons t v8::FunctionCallbackInfo<v8::Value>& info) 3364 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetter(cons t v8::FunctionCallbackInfo<v8::Value>& info)
3375 { 3365 {
3376 v8::Local<v8::Object> holder = info.Holder(); 3366 v8::Local<v8::Object> holder = info.Holder();
3377 TestObject* impl = V8TestObject::toImpl(holder); 3367 TestObject* impl = V8TestObject::toImpl(holder);
3378 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edAttributeRaisesExceptionGetterAnyAttribute"); 3368 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edAttributeRaisesExceptionGetterAnyAttribute");
3379 if (!impl->isValueDirty()) { 3369 if (!impl->isValueDirty()) {
3380 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(ScriptState ::current(info.GetIsolate()), holder, propertyName); 3370 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(ScriptState ::current(info.GetIsolate()), holder, propertyName);
3381 if (!v8Value.IsEmpty() && !v8Value->IsUndefined()) { 3371 if (!v8Value.IsEmpty() && !v8Value->IsUndefined()) {
3382 v8SetReturnValue(info, v8Value); 3372 v8SetReturnValue(info, v8Value);
3383 return; 3373 return;
3384 } 3374 }
3385 } 3375 }
3386 ExceptionState exceptionState(ExceptionState::GetterContext, "cachedAttribut eRaisesExceptionGetterAnyAttribute", "TestObject", holder, info.GetIsolate()); 3376 ExceptionState exceptionState(ExceptionState::GetterContext, "cachedAttribut eRaisesExceptionGetterAnyAttribute", "TestObject", holder, info.GetIsolate());
3387 ScriptValue cppValue(impl->cachedAttributeRaisesExceptionGetterAnyAttribute( exceptionState)); 3377 ScriptValue cppValue(impl->cachedAttributeRaisesExceptionGetterAnyAttribute( exceptionState));
3388 if (UNLIKELY(exceptionState.throwIfNeeded())) 3378 if (UNLIKELY(exceptionState.hadException()))
3389 return; 3379 return;
3390 v8::Local<v8::Value> v8Value(cppValue.v8Value()); 3380 v8::Local<v8::Value> v8Value(cppValue.v8Value());
3391 V8HiddenValue::setHiddenValue(ScriptState::current(info.GetIsolate()), holde r, propertyName, v8Value); 3381 V8HiddenValue::setHiddenValue(ScriptState::current(info.GetIsolate()), holde r, propertyName, v8Value);
3392 v8SetReturnValue(info, v8Value); 3382 v8SetReturnValue(info, v8Value);
3393 } 3383 }
3394 3384
3395 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetterCallb ack(const v8::FunctionCallbackInfo<v8::Value>& info) 3385 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetterCallb ack(const v8::FunctionCallbackInfo<v8::Value>& info)
3396 { 3386 {
3397 TestObjectV8Internal::cachedAttributeRaisesExceptionGetterAnyAttributeAttrib uteGetter(info); 3387 TestObjectV8Internal::cachedAttributeRaisesExceptionGetterAnyAttributeAttrib uteGetter(info);
3398 } 3388 }
3399 3389
3400 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetter(v8:: Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 3390 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetter(v8:: Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
3401 { 3391 {
3402 v8::Local<v8::Object> holder = info.Holder(); 3392 v8::Local<v8::Object> holder = info.Holder();
3403 ExceptionState exceptionState(ExceptionState::SetterContext, "cachedAttribut eRaisesExceptionGetterAnyAttribute", "TestObject", holder, info.GetIsolate()); 3393 ExceptionState exceptionState(ExceptionState::SetterContext, "cachedAttribut eRaisesExceptionGetterAnyAttribute", "TestObject", holder, info.GetIsolate());
3404 TestObject* impl = V8TestObject::toImpl(holder); 3394 TestObject* impl = V8TestObject::toImpl(holder);
3405 ScriptValue cppValue = ScriptValue(ScriptState::current(info.GetIsolate()), v8Value); 3395 ScriptValue cppValue = ScriptValue(ScriptState::current(info.GetIsolate()), v8Value);
3406 impl->setCachedAttributeRaisesExceptionGetterAnyAttribute(cppValue, exceptio nState); 3396 impl->setCachedAttributeRaisesExceptionGetterAnyAttribute(cppValue, exceptio nState);
3407 exceptionState.throwIfNeeded();
3408 V8HiddenValue::deleteHiddenValue(ScriptState::current(info.GetIsolate()), ho lder, v8AtomicString(info.GetIsolate(), "cachedAttributeRaisesExceptionGetterAny Attribute")); // Invalidate the cached value. 3397 V8HiddenValue::deleteHiddenValue(ScriptState::current(info.GetIsolate()), ho lder, v8AtomicString(info.GetIsolate(), "cachedAttributeRaisesExceptionGetterAny Attribute")); // Invalidate the cached value.
3409 } 3398 }
3410 3399
3411 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetterCallb ack(const v8::FunctionCallbackInfo<v8::Value>& info) 3400 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetterCallb ack(const v8::FunctionCallbackInfo<v8::Value>& info)
3412 { 3401 {
3413 v8::Local<v8::Value> v8Value = info[0]; 3402 v8::Local<v8::Value> v8Value = info[0];
3414 TestObjectV8Internal::cachedAttributeRaisesExceptionGetterAnyAttributeAttrib uteSetter(v8Value, info); 3403 TestObjectV8Internal::cachedAttributeRaisesExceptionGetterAnyAttributeAttrib uteSetter(v8Value, info);
3415 } 3404 }
3416 3405
3417 static void reflectTestInterfaceAttributeAttributeGetter(const v8::FunctionCallb ackInfo<v8::Value>& info) 3406 static void reflectTestInterfaceAttributeAttributeGetter(const v8::FunctionCallb ackInfo<v8::Value>& info)
3418 { 3407 {
3419 v8::Local<v8::Object> holder = info.Holder(); 3408 v8::Local<v8::Object> holder = info.Holder();
3420 TestObject* impl = V8TestObject::toImpl(holder); 3409 TestObject* impl = V8TestObject::toImpl(holder);
3421 v8SetReturnValueFast(info, impl->fastGetAttribute(HTMLNames::reflecttestinte rfaceattributeAttr), impl); 3410 v8SetReturnValueFast(info, impl->fastGetAttribute(HTMLNames::reflecttestinte rfaceattributeAttr), impl);
3422 } 3411 }
3423 3412
3424 static void reflectTestInterfaceAttributeAttributeGetterCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 3413 static void reflectTestInterfaceAttributeAttributeGetterCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
3425 { 3414 {
3426 TestObjectV8Internal::reflectTestInterfaceAttributeAttributeGetter(info); 3415 TestObjectV8Internal::reflectTestInterfaceAttributeAttributeGetter(info);
3427 } 3416 }
3428 3417
3429 static void reflectTestInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8 Value, const v8::FunctionCallbackInfo<v8::Value>& info) 3418 static void reflectTestInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8 Value, const v8::FunctionCallbackInfo<v8::Value>& info)
3430 { 3419 {
3431 v8::Local<v8::Object> holder = info.Holder(); 3420 v8::Local<v8::Object> holder = info.Holder();
3432 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectTestInt erfaceAttribute", "TestObject", holder, info.GetIsolate()); 3421 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectTestInt erfaceAttribute", "TestObject", holder, info.GetIsolate());
3433 TestObject* impl = V8TestObject::toImpl(holder); 3422 TestObject* impl = V8TestObject::toImpl(holder);
3434 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value); 3423 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value);
3435 if (!cppValue) { 3424 if (!cppValue) {
3436 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'."); 3425 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
3437 exceptionState.throwIfNeeded();
3438 return; 3426 return;
3439 } 3427 }
3440 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3428 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3441 impl->setAttribute(HTMLNames::reflecttestinterfaceattributeAttr, cppValue); 3429 impl->setAttribute(HTMLNames::reflecttestinterfaceattributeAttr, cppValue);
3442 } 3430 }
3443 3431
3444 static void reflectTestInterfaceAttributeAttributeSetterCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 3432 static void reflectTestInterfaceAttributeAttributeSetterCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
3445 { 3433 {
3446 v8::Local<v8::Value> v8Value = info[0]; 3434 v8::Local<v8::Value> v8Value = info[0];
3447 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3435 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
(...skipping 13 matching lines...) Expand all
3461 } 3449 }
3462 3450
3463 static void reflectReflectedNameAttributeTestAttributeAttributeSetter(v8::Local< v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 3451 static void reflectReflectedNameAttributeTestAttributeAttributeSetter(v8::Local< v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
3464 { 3452 {
3465 v8::Local<v8::Object> holder = info.Holder(); 3453 v8::Local<v8::Object> holder = info.Holder();
3466 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectReflect edNameAttributeTestAttribute", "TestObject", holder, info.GetIsolate()); 3454 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectReflect edNameAttributeTestAttribute", "TestObject", holder, info.GetIsolate());
3467 TestObject* impl = V8TestObject::toImpl(holder); 3455 TestObject* impl = V8TestObject::toImpl(holder);
3468 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value); 3456 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value);
3469 if (!cppValue) { 3457 if (!cppValue) {
3470 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'."); 3458 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
3471 exceptionState.throwIfNeeded();
3472 return; 3459 return;
3473 } 3460 }
3474 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3461 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3475 impl->setAttribute(HTMLNames::reflectedNameAttributeAttr, cppValue); 3462 impl->setAttribute(HTMLNames::reflectedNameAttributeAttr, cppValue);
3476 } 3463 }
3477 3464
3478 static void reflectReflectedNameAttributeTestAttributeAttributeSetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info) 3465 static void reflectReflectedNameAttributeTestAttributeAttributeSetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info)
3479 { 3466 {
3480 v8::Local<v8::Value> v8Value = info[0]; 3467 v8::Local<v8::Value> v8Value = info[0];
3481 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3468 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
(...skipping 11 matching lines...) Expand all
3493 { 3480 {
3494 TestObjectV8Internal::reflectBooleanAttributeAttributeGetter(info); 3481 TestObjectV8Internal::reflectBooleanAttributeAttributeGetter(info);
3495 } 3482 }
3496 3483
3497 static void reflectBooleanAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 3484 static void reflectBooleanAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
3498 { 3485 {
3499 v8::Local<v8::Object> holder = info.Holder(); 3486 v8::Local<v8::Object> holder = info.Holder();
3500 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectBoolean Attribute", "TestObject", holder, info.GetIsolate()); 3487 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectBoolean Attribute", "TestObject", holder, info.GetIsolate());
3501 TestObject* impl = V8TestObject::toImpl(holder); 3488 TestObject* impl = V8TestObject::toImpl(holder);
3502 bool cppValue = toBoolean(info.GetIsolate(), v8Value, exceptionState); 3489 bool cppValue = toBoolean(info.GetIsolate(), v8Value, exceptionState);
3503 if (exceptionState.throwIfNeeded()) 3490 if (exceptionState.hadException())
3504 return; 3491 return;
3505 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3492 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3506 impl->setBooleanAttribute(HTMLNames::reflectbooleanattributeAttr, cppValue); 3493 impl->setBooleanAttribute(HTMLNames::reflectbooleanattributeAttr, cppValue);
3507 } 3494 }
3508 3495
3509 static void reflectBooleanAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 3496 static void reflectBooleanAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
3510 { 3497 {
3511 v8::Local<v8::Value> v8Value = info[0]; 3498 v8::Local<v8::Value> v8Value = info[0];
3512 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3499 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3513 TestObjectV8Internal::reflectBooleanAttributeAttributeSetter(v8Value, info); 3500 TestObjectV8Internal::reflectBooleanAttributeAttributeSetter(v8Value, info);
(...skipping 10 matching lines...) Expand all
3524 { 3511 {
3525 TestObjectV8Internal::reflectLongAttributeAttributeGetter(info); 3512 TestObjectV8Internal::reflectLongAttributeAttributeGetter(info);
3526 } 3513 }
3527 3514
3528 static void reflectLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::FunctionCallbackInfo<v8::Value>& info) 3515 static void reflectLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::FunctionCallbackInfo<v8::Value>& info)
3529 { 3516 {
3530 v8::Local<v8::Object> holder = info.Holder(); 3517 v8::Local<v8::Object> holder = info.Holder();
3531 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectLongAtt ribute", "TestObject", holder, info.GetIsolate()); 3518 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectLongAtt ribute", "TestObject", holder, info.GetIsolate());
3532 TestObject* impl = V8TestObject::toImpl(holder); 3519 TestObject* impl = V8TestObject::toImpl(holder);
3533 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 3520 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
3534 if (exceptionState.throwIfNeeded()) 3521 if (exceptionState.hadException())
3535 return; 3522 return;
3536 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3523 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3537 impl->setIntegralAttribute(HTMLNames::reflectlongattributeAttr, cppValue); 3524 impl->setIntegralAttribute(HTMLNames::reflectlongattributeAttr, cppValue);
3538 } 3525 }
3539 3526
3540 static void reflectLongAttributeAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 3527 static void reflectLongAttributeAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
3541 { 3528 {
3542 v8::Local<v8::Value> v8Value = info[0]; 3529 v8::Local<v8::Value> v8Value = info[0];
3543 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3530 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3544 TestObjectV8Internal::reflectLongAttributeAttributeSetter(v8Value, info); 3531 TestObjectV8Internal::reflectLongAttributeAttributeSetter(v8Value, info);
(...skipping 10 matching lines...) Expand all
3555 { 3542 {
3556 TestObjectV8Internal::reflectUnsignedShortAttributeAttributeGetter(info); 3543 TestObjectV8Internal::reflectUnsignedShortAttributeAttributeGetter(info);
3557 } 3544 }
3558 3545
3559 static void reflectUnsignedShortAttributeAttributeSetter(v8::Local<v8::Value> v8 Value, const v8::FunctionCallbackInfo<v8::Value>& info) 3546 static void reflectUnsignedShortAttributeAttributeSetter(v8::Local<v8::Value> v8 Value, const v8::FunctionCallbackInfo<v8::Value>& info)
3560 { 3547 {
3561 v8::Local<v8::Object> holder = info.Holder(); 3548 v8::Local<v8::Object> holder = info.Holder();
3562 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectUnsigne dShortAttribute", "TestObject", holder, info.GetIsolate()); 3549 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectUnsigne dShortAttribute", "TestObject", holder, info.GetIsolate());
3563 TestObject* impl = V8TestObject::toImpl(holder); 3550 TestObject* impl = V8TestObject::toImpl(holder);
3564 unsigned cppValue = toUInt16(info.GetIsolate(), v8Value, NormalConversion, e xceptionState); 3551 unsigned cppValue = toUInt16(info.GetIsolate(), v8Value, NormalConversion, e xceptionState);
3565 if (exceptionState.throwIfNeeded()) 3552 if (exceptionState.hadException())
3566 return; 3553 return;
3567 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3554 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3568 impl->setAttribute(HTMLNames::reflectunsignedshortattributeAttr, cppValue); 3555 impl->setAttribute(HTMLNames::reflectunsignedshortattributeAttr, cppValue);
3569 } 3556 }
3570 3557
3571 static void reflectUnsignedShortAttributeAttributeSetterCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 3558 static void reflectUnsignedShortAttributeAttributeSetterCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
3572 { 3559 {
3573 v8::Local<v8::Value> v8Value = info[0]; 3560 v8::Local<v8::Value> v8Value = info[0];
3574 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3561 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3575 TestObjectV8Internal::reflectUnsignedShortAttributeAttributeSetter(v8Value, info); 3562 TestObjectV8Internal::reflectUnsignedShortAttributeAttributeSetter(v8Value, info);
(...skipping 10 matching lines...) Expand all
3586 { 3573 {
3587 TestObjectV8Internal::reflectUnsignedLongAttributeAttributeGetter(info); 3574 TestObjectV8Internal::reflectUnsignedLongAttributeAttributeGetter(info);
3588 } 3575 }
3589 3576
3590 static void reflectUnsignedLongAttributeAttributeSetter(v8::Local<v8::Value> v8V alue, const v8::FunctionCallbackInfo<v8::Value>& info) 3577 static void reflectUnsignedLongAttributeAttributeSetter(v8::Local<v8::Value> v8V alue, const v8::FunctionCallbackInfo<v8::Value>& info)
3591 { 3578 {
3592 v8::Local<v8::Object> holder = info.Holder(); 3579 v8::Local<v8::Object> holder = info.Holder();
3593 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectUnsigne dLongAttribute", "TestObject", holder, info.GetIsolate()); 3580 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectUnsigne dLongAttribute", "TestObject", holder, info.GetIsolate());
3594 TestObject* impl = V8TestObject::toImpl(holder); 3581 TestObject* impl = V8TestObject::toImpl(holder);
3595 unsigned cppValue = toUInt32(info.GetIsolate(), v8Value, NormalConversion, e xceptionState); 3582 unsigned cppValue = toUInt32(info.GetIsolate(), v8Value, NormalConversion, e xceptionState);
3596 if (exceptionState.throwIfNeeded()) 3583 if (exceptionState.hadException())
3597 return; 3584 return;
3598 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3585 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3599 impl->setUnsignedIntegralAttribute(HTMLNames::reflectunsignedlongattributeAt tr, cppValue); 3586 impl->setUnsignedIntegralAttribute(HTMLNames::reflectunsignedlongattributeAt tr, cppValue);
3600 } 3587 }
3601 3588
3602 static void reflectUnsignedLongAttributeAttributeSetterCallback(const v8::Functi onCallbackInfo<v8::Value>& info) 3589 static void reflectUnsignedLongAttributeAttributeSetterCallback(const v8::Functi onCallbackInfo<v8::Value>& info)
3603 { 3590 {
3604 v8::Local<v8::Value> v8Value = info[0]; 3591 v8::Local<v8::Value> v8Value = info[0];
3605 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 3592 V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
3606 TestObjectV8Internal::reflectUnsignedLongAttributeAttributeSetter(v8Value, i nfo); 3593 TestObjectV8Internal::reflectUnsignedLongAttributeAttributeSetter(v8Value, i nfo);
(...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after
4106 { 4093 {
4107 TestObjectV8Internal::runtimeEnabledLongAttributeAttributeGetter(info); 4094 TestObjectV8Internal::runtimeEnabledLongAttributeAttributeGetter(info);
4108 } 4095 }
4109 4096
4110 static void runtimeEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::FunctionCallbackInfo<v8::Value>& info) 4097 static void runtimeEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::FunctionCallbackInfo<v8::Value>& info)
4111 { 4098 {
4112 v8::Local<v8::Object> holder = info.Holder(); 4099 v8::Local<v8::Object> holder = info.Holder();
4113 ExceptionState exceptionState(ExceptionState::SetterContext, "runtimeEnabled LongAttribute", "TestObject", holder, info.GetIsolate()); 4100 ExceptionState exceptionState(ExceptionState::SetterContext, "runtimeEnabled LongAttribute", "TestObject", holder, info.GetIsolate());
4114 TestObject* impl = V8TestObject::toImpl(holder); 4101 TestObject* impl = V8TestObject::toImpl(holder);
4115 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 4102 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
4116 if (exceptionState.throwIfNeeded()) 4103 if (exceptionState.hadException())
4117 return; 4104 return;
4118 impl->setRuntimeEnabledLongAttribute(cppValue); 4105 impl->setRuntimeEnabledLongAttribute(cppValue);
4119 } 4106 }
4120 4107
4121 static void runtimeEnabledLongAttributeAttributeSetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 4108 static void runtimeEnabledLongAttributeAttributeSetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
4122 { 4109 {
4123 v8::Local<v8::Value> v8Value = info[0]; 4110 v8::Local<v8::Value> v8Value = info[0];
4124 TestObjectV8Internal::runtimeEnabledLongAttributeAttributeSetter(v8Value, in fo); 4111 TestObjectV8Internal::runtimeEnabledLongAttributeAttributeSetter(v8Value, in fo);
4125 } 4112 }
4126 4113
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
4248 { 4235 {
4249 TestObjectV8Internal::legacyInterfaceTypeCheckingFloatAttributeAttributeGett er(info); 4236 TestObjectV8Internal::legacyInterfaceTypeCheckingFloatAttributeAttributeGett er(info);
4250 } 4237 }
4251 4238
4252 static void legacyInterfaceTypeCheckingFloatAttributeAttributeSetter(v8::Local<v 8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 4239 static void legacyInterfaceTypeCheckingFloatAttributeAttributeSetter(v8::Local<v 8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
4253 { 4240 {
4254 v8::Local<v8::Object> holder = info.Holder(); 4241 v8::Local<v8::Object> holder = info.Holder();
4255 ExceptionState exceptionState(ExceptionState::SetterContext, "legacyInterfac eTypeCheckingFloatAttribute", "TestObject", holder, info.GetIsolate()); 4242 ExceptionState exceptionState(ExceptionState::SetterContext, "legacyInterfac eTypeCheckingFloatAttribute", "TestObject", holder, info.GetIsolate());
4256 TestObject* impl = V8TestObject::toImpl(holder); 4243 TestObject* impl = V8TestObject::toImpl(holder);
4257 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat e); 4244 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat e);
4258 if (exceptionState.throwIfNeeded()) 4245 if (exceptionState.hadException())
4259 return; 4246 return;
4260 impl->setLegacyInterfaceTypeCheckingFloatAttribute(cppValue); 4247 impl->setLegacyInterfaceTypeCheckingFloatAttribute(cppValue);
4261 } 4248 }
4262 4249
4263 static void legacyInterfaceTypeCheckingFloatAttributeAttributeSetterCallback(con st v8::FunctionCallbackInfo<v8::Value>& info) 4250 static void legacyInterfaceTypeCheckingFloatAttributeAttributeSetterCallback(con st v8::FunctionCallbackInfo<v8::Value>& info)
4264 { 4251 {
4265 v8::Local<v8::Value> v8Value = info[0]; 4252 v8::Local<v8::Value> v8Value = info[0];
4266 TestObjectV8Internal::legacyInterfaceTypeCheckingFloatAttributeAttributeSett er(v8Value, info); 4253 TestObjectV8Internal::legacyInterfaceTypeCheckingFloatAttributeAttributeSett er(v8Value, info);
4267 } 4254 }
4268 4255
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
4389 { 4376 {
4390 TestObjectV8Internal::unforgeableLongAttributeAttributeGetter(info); 4377 TestObjectV8Internal::unforgeableLongAttributeAttributeGetter(info);
4391 } 4378 }
4392 4379
4393 static void unforgeableLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value , const v8::FunctionCallbackInfo<v8::Value>& info) 4380 static void unforgeableLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value , const v8::FunctionCallbackInfo<v8::Value>& info)
4394 { 4381 {
4395 v8::Local<v8::Object> holder = info.Holder(); 4382 v8::Local<v8::Object> holder = info.Holder();
4396 ExceptionState exceptionState(ExceptionState::SetterContext, "unforgeableLon gAttribute", "TestObject", holder, info.GetIsolate()); 4383 ExceptionState exceptionState(ExceptionState::SetterContext, "unforgeableLon gAttribute", "TestObject", holder, info.GetIsolate());
4397 TestObject* impl = V8TestObject::toImpl(holder); 4384 TestObject* impl = V8TestObject::toImpl(holder);
4398 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 4385 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
4399 if (exceptionState.throwIfNeeded()) 4386 if (exceptionState.hadException())
4400 return; 4387 return;
4401 impl->setUnforgeableLongAttribute(cppValue); 4388 impl->setUnforgeableLongAttribute(cppValue);
4402 } 4389 }
4403 4390
4404 static void unforgeableLongAttributeAttributeSetterCallback(const v8::FunctionCa llbackInfo<v8::Value>& info) 4391 static void unforgeableLongAttributeAttributeSetterCallback(const v8::FunctionCa llbackInfo<v8::Value>& info)
4405 { 4392 {
4406 v8::Local<v8::Value> v8Value = info[0]; 4393 v8::Local<v8::Value> v8Value = info[0];
4407 TestObjectV8Internal::unforgeableLongAttributeAttributeSetter(v8Value, info) ; 4394 TestObjectV8Internal::unforgeableLongAttributeAttributeSetter(v8Value, info) ;
4408 } 4395 }
4409 4396
4410 static void measuredLongAttributeAttributeGetter(const v8::FunctionCallbackInfo< v8::Value>& info) 4397 static void measuredLongAttributeAttributeGetter(const v8::FunctionCallbackInfo< v8::Value>& info)
4411 { 4398 {
4412 v8::Local<v8::Object> holder = info.Holder(); 4399 v8::Local<v8::Object> holder = info.Holder();
4413 TestObject* impl = V8TestObject::toImpl(holder); 4400 TestObject* impl = V8TestObject::toImpl(holder);
4414 v8SetReturnValueInt(info, impl->measuredLongAttribute()); 4401 v8SetReturnValueInt(info, impl->measuredLongAttribute());
4415 } 4402 }
4416 4403
4417 static void measuredLongAttributeAttributeGetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 4404 static void measuredLongAttributeAttributeGetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
4418 { 4405 {
4419 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::V8TestObject_MeasuredLongAttribute_AttributeG etter); 4406 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::V8TestObject_MeasuredLongAttribute_AttributeG etter);
4420 TestObjectV8Internal::measuredLongAttributeAttributeGetter(info); 4407 TestObjectV8Internal::measuredLongAttributeAttributeGetter(info);
4421 } 4408 }
4422 4409
4423 static void measuredLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info) 4410 static void measuredLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info)
4424 { 4411 {
4425 v8::Local<v8::Object> holder = info.Holder(); 4412 v8::Local<v8::Object> holder = info.Holder();
4426 ExceptionState exceptionState(ExceptionState::SetterContext, "measuredLongAt tribute", "TestObject", holder, info.GetIsolate()); 4413 ExceptionState exceptionState(ExceptionState::SetterContext, "measuredLongAt tribute", "TestObject", holder, info.GetIsolate());
4427 TestObject* impl = V8TestObject::toImpl(holder); 4414 TestObject* impl = V8TestObject::toImpl(holder);
4428 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 4415 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
4429 if (exceptionState.throwIfNeeded()) 4416 if (exceptionState.hadException())
4430 return; 4417 return;
4431 impl->setMeasuredLongAttribute(cppValue); 4418 impl->setMeasuredLongAttribute(cppValue);
4432 } 4419 }
4433 4420
4434 static void measuredLongAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 4421 static void measuredLongAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
4435 { 4422 {
4436 v8::Local<v8::Value> v8Value = info[0]; 4423 v8::Local<v8::Value> v8Value = info[0];
4437 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::V8TestObject_MeasuredLongAttribute_AttributeS etter); 4424 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::V8TestObject_MeasuredLongAttribute_AttributeS etter);
4438 TestObjectV8Internal::measuredLongAttributeAttributeSetter(v8Value, info); 4425 TestObjectV8Internal::measuredLongAttributeAttributeSetter(v8Value, info);
4439 } 4426 }
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
4497 { 4484 {
4498 TestObjectV8Internal::unscopeableLongAttributeAttributeGetter(info); 4485 TestObjectV8Internal::unscopeableLongAttributeAttributeGetter(info);
4499 } 4486 }
4500 4487
4501 static void unscopeableLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value , const v8::FunctionCallbackInfo<v8::Value>& info) 4488 static void unscopeableLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value , const v8::FunctionCallbackInfo<v8::Value>& info)
4502 { 4489 {
4503 v8::Local<v8::Object> holder = info.Holder(); 4490 v8::Local<v8::Object> holder = info.Holder();
4504 ExceptionState exceptionState(ExceptionState::SetterContext, "unscopeableLon gAttribute", "TestObject", holder, info.GetIsolate()); 4491 ExceptionState exceptionState(ExceptionState::SetterContext, "unscopeableLon gAttribute", "TestObject", holder, info.GetIsolate());
4505 TestObject* impl = V8TestObject::toImpl(holder); 4492 TestObject* impl = V8TestObject::toImpl(holder);
4506 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 4493 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
4507 if (exceptionState.throwIfNeeded()) 4494 if (exceptionState.hadException())
4508 return; 4495 return;
4509 impl->setUnscopeableLongAttribute(cppValue); 4496 impl->setUnscopeableLongAttribute(cppValue);
4510 } 4497 }
4511 4498
4512 static void unscopeableLongAttributeAttributeSetterCallback(const v8::FunctionCa llbackInfo<v8::Value>& info) 4499 static void unscopeableLongAttributeAttributeSetterCallback(const v8::FunctionCa llbackInfo<v8::Value>& info)
4513 { 4500 {
4514 v8::Local<v8::Value> v8Value = info[0]; 4501 v8::Local<v8::Value> v8Value = info[0];
4515 TestObjectV8Internal::unscopeableLongAttributeAttributeSetter(v8Value, info) ; 4502 TestObjectV8Internal::unscopeableLongAttributeAttributeSetter(v8Value, info) ;
4516 } 4503 }
4517 4504
4518 static void unscopeableOriginTrialEnabledLongAttributeAttributeGetter(const v8:: FunctionCallbackInfo<v8::Value>& info) 4505 static void unscopeableOriginTrialEnabledLongAttributeAttributeGetter(const v8:: FunctionCallbackInfo<v8::Value>& info)
4519 { 4506 {
4520 v8::Local<v8::Object> holder = info.Holder(); 4507 v8::Local<v8::Object> holder = info.Holder();
4521 TestObject* impl = V8TestObject::toImpl(holder); 4508 TestObject* impl = V8TestObject::toImpl(holder);
4522 v8SetReturnValueInt(info, impl->unscopeableOriginTrialEnabledLongAttribute() ); 4509 v8SetReturnValueInt(info, impl->unscopeableOriginTrialEnabledLongAttribute() );
4523 } 4510 }
4524 4511
4525 static void unscopeableOriginTrialEnabledLongAttributeAttributeGetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info) 4512 static void unscopeableOriginTrialEnabledLongAttributeAttributeGetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info)
4526 { 4513 {
4527 TestObjectV8Internal::unscopeableOriginTrialEnabledLongAttributeAttributeGet ter(info); 4514 TestObjectV8Internal::unscopeableOriginTrialEnabledLongAttributeAttributeGet ter(info);
4528 } 4515 }
4529 4516
4530 static void unscopeableOriginTrialEnabledLongAttributeAttributeSetter(v8::Local< v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 4517 static void unscopeableOriginTrialEnabledLongAttributeAttributeSetter(v8::Local< v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
4531 { 4518 {
4532 v8::Local<v8::Object> holder = info.Holder(); 4519 v8::Local<v8::Object> holder = info.Holder();
4533 ExceptionState exceptionState(ExceptionState::SetterContext, "unscopeableOri ginTrialEnabledLongAttribute", "TestObject", holder, info.GetIsolate()); 4520 ExceptionState exceptionState(ExceptionState::SetterContext, "unscopeableOri ginTrialEnabledLongAttribute", "TestObject", holder, info.GetIsolate());
4534 TestObject* impl = V8TestObject::toImpl(holder); 4521 TestObject* impl = V8TestObject::toImpl(holder);
4535 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 4522 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
4536 if (exceptionState.throwIfNeeded()) 4523 if (exceptionState.hadException())
4537 return; 4524 return;
4538 impl->setUnscopeableOriginTrialEnabledLongAttribute(cppValue); 4525 impl->setUnscopeableOriginTrialEnabledLongAttribute(cppValue);
4539 } 4526 }
4540 4527
4541 static void unscopeableOriginTrialEnabledLongAttributeAttributeSetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info) 4528 static void unscopeableOriginTrialEnabledLongAttributeAttributeSetterCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info)
4542 { 4529 {
4543 v8::Local<v8::Value> v8Value = info[0]; 4530 v8::Local<v8::Value> v8Value = info[0];
4544 TestObjectV8Internal::unscopeableOriginTrialEnabledLongAttributeAttributeSet ter(v8Value, info); 4531 TestObjectV8Internal::unscopeableOriginTrialEnabledLongAttributeAttributeSet ter(v8Value, info);
4545 } 4532 }
4546 4533
4547 static void unscopeableRuntimeEnabledLongAttributeAttributeGetter(const v8::Func tionCallbackInfo<v8::Value>& info) 4534 static void unscopeableRuntimeEnabledLongAttributeAttributeGetter(const v8::Func tionCallbackInfo<v8::Value>& info)
4548 { 4535 {
4549 v8::Local<v8::Object> holder = info.Holder(); 4536 v8::Local<v8::Object> holder = info.Holder();
4550 TestObject* impl = V8TestObject::toImpl(holder); 4537 TestObject* impl = V8TestObject::toImpl(holder);
4551 v8SetReturnValueInt(info, impl->unscopeableRuntimeEnabledLongAttribute()); 4538 v8SetReturnValueInt(info, impl->unscopeableRuntimeEnabledLongAttribute());
4552 } 4539 }
4553 4540
4554 static void unscopeableRuntimeEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 4541 static void unscopeableRuntimeEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
4555 { 4542 {
4556 TestObjectV8Internal::unscopeableRuntimeEnabledLongAttributeAttributeGetter( info); 4543 TestObjectV8Internal::unscopeableRuntimeEnabledLongAttributeAttributeGetter( info);
4557 } 4544 }
4558 4545
4559 static void unscopeableRuntimeEnabledLongAttributeAttributeSetter(v8::Local<v8:: Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 4546 static void unscopeableRuntimeEnabledLongAttributeAttributeSetter(v8::Local<v8:: Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
4560 { 4547 {
4561 v8::Local<v8::Object> holder = info.Holder(); 4548 v8::Local<v8::Object> holder = info.Holder();
4562 ExceptionState exceptionState(ExceptionState::SetterContext, "unscopeableRun timeEnabledLongAttribute", "TestObject", holder, info.GetIsolate()); 4549 ExceptionState exceptionState(ExceptionState::SetterContext, "unscopeableRun timeEnabledLongAttribute", "TestObject", holder, info.GetIsolate());
4563 TestObject* impl = V8TestObject::toImpl(holder); 4550 TestObject* impl = V8TestObject::toImpl(holder);
4564 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 4551 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
4565 if (exceptionState.throwIfNeeded()) 4552 if (exceptionState.hadException())
4566 return; 4553 return;
4567 impl->setUnscopeableRuntimeEnabledLongAttribute(cppValue); 4554 impl->setUnscopeableRuntimeEnabledLongAttribute(cppValue);
4568 } 4555 }
4569 4556
4570 static void unscopeableRuntimeEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 4557 static void unscopeableRuntimeEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
4571 { 4558 {
4572 v8::Local<v8::Value> v8Value = info[0]; 4559 v8::Local<v8::Value> v8Value = info[0];
4573 TestObjectV8Internal::unscopeableRuntimeEnabledLongAttributeAttributeSetter( v8Value, info); 4560 TestObjectV8Internal::unscopeableRuntimeEnabledLongAttributeAttributeSetter( v8Value, info);
4574 } 4561 }
4575 4562
(...skipping 10 matching lines...) Expand all
4586 } 4573 }
4587 4574
4588 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 4575 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
4589 { 4576 {
4590 v8::Local<v8::Object> holder = info.Holder(); 4577 v8::Local<v8::Object> holder = info.Holder();
4591 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA ttribute", "TestObject", holder, info.GetIsolate()); 4578 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA ttribute", "TestObject", holder, info.GetIsolate());
4592 TestObject* impl = V8TestObject::toImpl(holder); 4579 TestObject* impl = V8TestObject::toImpl(holder);
4593 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value); 4580 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value);
4594 if (!cppValue) { 4581 if (!cppValue) {
4595 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'."); 4582 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
4596 exceptionState.throwIfNeeded();
4597 return; 4583 return;
4598 } 4584 }
4599 impl->setTestInterfaceAttribute(cppValue); 4585 impl->setTestInterfaceAttribute(cppValue);
4600 } 4586 }
4601 4587
4602 static void testInterfaceAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info) 4588 static void testInterfaceAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
4603 { 4589 {
4604 v8::Local<v8::Value> v8Value = info[0]; 4590 v8::Local<v8::Value> v8Value = info[0];
4605 TestObjectV8Internal::testInterfaceAttributeAttributeSetter(v8Value, info); 4591 TestObjectV8Internal::testInterfaceAttributeAttributeSetter(v8Value, info);
4606 } 4592 }
(...skipping 11 matching lines...) Expand all
4618 } 4604 }
4619 4605
4620 static void testInterfaceGarbageCollectedAttributeAttributeSetter(v8::Local<v8:: Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 4606 static void testInterfaceGarbageCollectedAttributeAttributeSetter(v8::Local<v8:: Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
4621 { 4607 {
4622 v8::Local<v8::Object> holder = info.Holder(); 4608 v8::Local<v8::Object> holder = info.Holder();
4623 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceG arbageCollectedAttribute", "TestObject", holder, info.GetIsolate()); 4609 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceG arbageCollectedAttribute", "TestObject", holder, info.GetIsolate());
4624 TestObject* impl = V8TestObject::toImpl(holder); 4610 TestObject* impl = V8TestObject::toImpl(holder);
4625 TestInterfaceGarbageCollected* cppValue = V8TestInterfaceGarbageCollected::t oImplWithTypeCheck(info.GetIsolate(), v8Value); 4611 TestInterfaceGarbageCollected* cppValue = V8TestInterfaceGarbageCollected::t oImplWithTypeCheck(info.GetIsolate(), v8Value);
4626 if (!cppValue) { 4612 if (!cppValue) {
4627 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceGarbageCollected'."); 4613 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceGarbageCollected'.");
4628 exceptionState.throwIfNeeded();
4629 return; 4614 return;
4630 } 4615 }
4631 impl->setTestInterfaceGarbageCollectedAttribute(cppValue); 4616 impl->setTestInterfaceGarbageCollectedAttribute(cppValue);
4632 } 4617 }
4633 4618
4634 static void testInterfaceGarbageCollectedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 4619 static void testInterfaceGarbageCollectedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
4635 { 4620 {
4636 v8::Local<v8::Value> v8Value = info[0]; 4621 v8::Local<v8::Value> v8Value = info[0];
4637 TestObjectV8Internal::testInterfaceGarbageCollectedAttributeAttributeSetter( v8Value, info); 4622 TestObjectV8Internal::testInterfaceGarbageCollectedAttributeAttributeSetter( v8Value, info);
4638 } 4623 }
(...skipping 11 matching lines...) Expand all
4650 } 4635 }
4651 4636
4652 static void testInterfaceGarbageCollectedOrNullAttributeAttributeSetter(v8::Loca l<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) 4637 static void testInterfaceGarbageCollectedOrNullAttributeAttributeSetter(v8::Loca l<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
4653 { 4638 {
4654 v8::Local<v8::Object> holder = info.Holder(); 4639 v8::Local<v8::Object> holder = info.Holder();
4655 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceG arbageCollectedOrNullAttribute", "TestObject", holder, info.GetIsolate()); 4640 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceG arbageCollectedOrNullAttribute", "TestObject", holder, info.GetIsolate());
4656 TestObject* impl = V8TestObject::toImpl(holder); 4641 TestObject* impl = V8TestObject::toImpl(holder);
4657 TestInterfaceGarbageCollected* cppValue = V8TestInterfaceGarbageCollected::t oImplWithTypeCheck(info.GetIsolate(), v8Value); 4642 TestInterfaceGarbageCollected* cppValue = V8TestInterfaceGarbageCollected::t oImplWithTypeCheck(info.GetIsolate(), v8Value);
4658 if (!cppValue && !isUndefinedOrNull(v8Value)) { 4643 if (!cppValue && !isUndefinedOrNull(v8Value)) {
4659 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceGarbageCollected'."); 4644 exceptionState.throwTypeError("The provided value is not of type 'TestIn terfaceGarbageCollected'.");
4660 exceptionState.throwIfNeeded();
4661 return; 4645 return;
4662 } 4646 }
4663 impl->setTestInterfaceGarbageCollectedOrNullAttribute(cppValue); 4647 impl->setTestInterfaceGarbageCollectedOrNullAttribute(cppValue);
4664 } 4648 }
4665 4649
4666 static void testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback( const v8::FunctionCallbackInfo<v8::Value>& info) 4650 static void testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback( const v8::FunctionCallbackInfo<v8::Value>& info)
4667 { 4651 {
4668 v8::Local<v8::Value> v8Value = info[0]; 4652 v8::Local<v8::Value> v8Value = info[0];
4669 TestObjectV8Internal::testInterfaceGarbageCollectedOrNullAttributeAttributeS etter(v8Value, info); 4653 TestObjectV8Internal::testInterfaceGarbageCollectedOrNullAttributeAttributeS etter(v8Value, info);
4670 } 4654 }
(...skipping 27 matching lines...) Expand all
4698 { 4682 {
4699 TestObjectV8Internal::shortAttributeAttributeGetter(info); 4683 TestObjectV8Internal::shortAttributeAttributeGetter(info);
4700 } 4684 }
4701 4685
4702 static void shortAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::FunctionCallbackInfo<v8::Value>& info) 4686 static void shortAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::FunctionCallbackInfo<v8::Value>& info)
4703 { 4687 {
4704 v8::Local<v8::Object> holder = info.Holder(); 4688 v8::Local<v8::Object> holder = info.Holder();
4705 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttribute ", "TestObject", holder, info.GetIsolate()); 4689 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttribute ", "TestObject", holder, info.GetIsolate());
4706 TestObject* impl = V8TestObject::toImpl(holder); 4690 TestObject* impl = V8TestObject::toImpl(holder);
4707 int cppValue = toInt16(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 4691 int cppValue = toInt16(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
4708 if (exceptionState.throwIfNeeded()) 4692 if (exceptionState.hadException())
4709 return; 4693 return;
4710 V8TestObject::PrivateScript::shortAttributeAttributeSetter(toLocalFrame(toFr ameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, cppValue); 4694 V8TestObject::PrivateScript::shortAttributeAttributeSetter(toLocalFrame(toFr ameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, cppValue);
4711 } 4695 }
4712 4696
4713 static void shortAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 4697 static void shortAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
4714 { 4698 {
4715 v8::Local<v8::Value> v8Value = info[0]; 4699 v8::Local<v8::Value> v8Value = info[0];
4716 TestObjectV8Internal::shortAttributeAttributeSetter(v8Value, info); 4700 TestObjectV8Internal::shortAttributeAttributeSetter(v8Value, info);
4717 } 4701 }
4718 4702
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
4763 } 4747 }
4764 4748
4765 static void nodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info) 4749 static void nodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :FunctionCallbackInfo<v8::Value>& info)
4766 { 4750 {
4767 v8::Local<v8::Object> holder = info.Holder(); 4751 v8::Local<v8::Object> holder = info.Holder();
4768 ExceptionState exceptionState(ExceptionState::SetterContext, "nodeAttribute" , "TestObject", holder, info.GetIsolate()); 4752 ExceptionState exceptionState(ExceptionState::SetterContext, "nodeAttribute" , "TestObject", holder, info.GetIsolate());
4769 TestObject* impl = V8TestObject::toImpl(holder); 4753 TestObject* impl = V8TestObject::toImpl(holder);
4770 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); 4754 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value);
4771 if (!cppValue) { 4755 if (!cppValue) {
4772 exceptionState.throwTypeError("The provided value is not of type 'Node'. "); 4756 exceptionState.throwTypeError("The provided value is not of type 'Node'. ");
4773 exceptionState.throwIfNeeded();
4774 return; 4757 return;
4775 } 4758 }
4776 V8TestObject::PrivateScript::nodeAttributeAttributeSetter(toLocalFrame(toFra meIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, cppValue); 4759 V8TestObject::PrivateScript::nodeAttributeAttributeSetter(toLocalFrame(toFra meIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, cppValue);
4777 } 4760 }
4778 4761
4779 static void nodeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 4762 static void nodeAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
4780 { 4763 {
4781 v8::Local<v8::Value> v8Value = info[0]; 4764 v8::Local<v8::Value> v8Value = info[0];
4782 TestObjectV8Internal::nodeAttributeAttributeSetter(v8Value, info); 4765 TestObjectV8Internal::nodeAttributeAttributeSetter(v8Value, info);
4783 } 4766 }
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
4834 if (!cppValue.prepare()) 4817 if (!cppValue.prepare())
4835 return; 4818 return;
4836 const char* validValues[] = { 4819 const char* validValues[] = {
4837 "", 4820 "",
4838 "EnumValue1", 4821 "EnumValue1",
4839 "EnumValue2", 4822 "EnumValue2",
4840 "EnumValue3", 4823 "EnumValue3",
4841 }; 4824 };
4842 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) { 4825 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) {
4843 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); 4826 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message()));
4827 // http://heycam.github.io/webidl/#idl-enums
4828 // Assignment of an invalid string value to an attribute is ignored,
4829 // while passing such a value as an operation argument results in
4830 // an exception being thrown.
4831 exceptionState.clearException();
4844 return; 4832 return;
4845 } 4833 }
4846 V8TestObject::PrivateScript::enumForPrivateScriptAttributeSetter(toLocalFram e(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, cppValue) ; 4834 V8TestObject::PrivateScript::enumForPrivateScriptAttributeSetter(toLocalFram e(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, cppValue) ;
4847 } 4835 }
4848 4836
4849 static void enumForPrivateScriptAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 4837 static void enumForPrivateScriptAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
4850 { 4838 {
4851 v8::Local<v8::Value> v8Value = info[0]; 4839 v8::Local<v8::Value> v8Value = info[0];
4852 TestObjectV8Internal::enumForPrivateScriptAttributeSetter(v8Value, info); 4840 TestObjectV8Internal::enumForPrivateScriptAttributeSetter(v8Value, info);
4853 } 4841 }
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
5069 static void unsignedShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 5057 static void unsignedShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
5070 { 5058 {
5071 TestObjectV8Internal::unsignedShortMethodMethod(info); 5059 TestObjectV8Internal::unsignedShortMethodMethod(info);
5072 } 5060 }
5073 5061
5074 static void voidMethodDateArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 5062 static void voidMethodDateArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
5075 { 5063 {
5076 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ateArg", "TestObject", info.Holder(), info.GetIsolate()); 5064 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ateArg", "TestObject", info.Holder(), info.GetIsolate());
5077 if (UNLIKELY(info.Length() < 1)) { 5065 if (UNLIKELY(info.Length() < 1)) {
5078 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5066 setMinimumArityTypeError(exceptionState, 1, info.Length());
5079 exceptionState.throwIfNeeded();
5080 return; 5067 return;
5081 } 5068 }
5082 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5069 TestObject* impl = V8TestObject::toImpl(info.Holder());
5083 double dateArg; 5070 double dateArg;
5084 { 5071 {
5085 dateArg = toCoreDate(info.GetIsolate(), info[0], exceptionState); 5072 dateArg = toCoreDate(info.GetIsolate(), info[0], exceptionState);
5086 if (exceptionState.throwIfNeeded()) 5073 if (exceptionState.hadException())
5087 return; 5074 return;
5088 } 5075 }
5089 impl->voidMethodDateArg(dateArg); 5076 impl->voidMethodDateArg(dateArg);
5090 } 5077 }
5091 5078
5092 static void voidMethodDateArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 5079 static void voidMethodDateArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
5093 { 5080 {
5094 TestObjectV8Internal::voidMethodDateArgMethod(info); 5081 TestObjectV8Internal::voidMethodDateArgMethod(info);
5095 } 5082 }
5096 5083
(...skipping 16 matching lines...) Expand all
5113 static void voidMethodStringArgMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 5100 static void voidMethodStringArgMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
5114 { 5101 {
5115 TestObjectV8Internal::voidMethodStringArgMethod(info); 5102 TestObjectV8Internal::voidMethodStringArgMethod(info);
5116 } 5103 }
5117 5104
5118 static void voidMethodByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 5105 static void voidMethodByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
5119 { 5106 {
5120 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB yteStringArg", "TestObject", info.Holder(), info.GetIsolate()); 5107 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB yteStringArg", "TestObject", info.Holder(), info.GetIsolate());
5121 if (UNLIKELY(info.Length() < 1)) { 5108 if (UNLIKELY(info.Length() < 1)) {
5122 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5109 setMinimumArityTypeError(exceptionState, 1, info.Length());
5123 exceptionState.throwIfNeeded();
5124 return; 5110 return;
5125 } 5111 }
5126 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5112 TestObject* impl = V8TestObject::toImpl(info.Holder());
5127 V8StringResource<> stringArg; 5113 V8StringResource<> stringArg;
5128 { 5114 {
5129 stringArg = toByteString(info.GetIsolate(), info[0], exceptionState); 5115 stringArg = toByteString(info.GetIsolate(), info[0], exceptionState);
5130 if (exceptionState.throwIfNeeded()) 5116 if (exceptionState.hadException())
5131 return; 5117 return;
5132 } 5118 }
5133 impl->voidMethodByteStringArg(stringArg); 5119 impl->voidMethodByteStringArg(stringArg);
5134 } 5120 }
5135 5121
5136 static void voidMethodByteStringArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 5122 static void voidMethodByteStringArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
5137 { 5123 {
5138 TestObjectV8Internal::voidMethodByteStringArgMethod(info); 5124 TestObjectV8Internal::voidMethodByteStringArgMethod(info);
5139 } 5125 }
5140 5126
5141 static void voidMethodUSVStringArgMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 5127 static void voidMethodUSVStringArgMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
5142 { 5128 {
5143 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU SVStringArg", "TestObject", info.Holder(), info.GetIsolate()); 5129 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU SVStringArg", "TestObject", info.Holder(), info.GetIsolate());
5144 if (UNLIKELY(info.Length() < 1)) { 5130 if (UNLIKELY(info.Length() < 1)) {
5145 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5131 setMinimumArityTypeError(exceptionState, 1, info.Length());
5146 exceptionState.throwIfNeeded();
5147 return; 5132 return;
5148 } 5133 }
5149 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5134 TestObject* impl = V8TestObject::toImpl(info.Holder());
5150 V8StringResource<> usvStringArg; 5135 V8StringResource<> usvStringArg;
5151 { 5136 {
5152 usvStringArg = toUSVString(info.GetIsolate(), info[0], exceptionState); 5137 usvStringArg = toUSVString(info.GetIsolate(), info[0], exceptionState);
5153 if (exceptionState.throwIfNeeded()) 5138 if (exceptionState.hadException())
5154 return; 5139 return;
5155 } 5140 }
5156 impl->voidMethodUSVStringArg(usvStringArg); 5141 impl->voidMethodUSVStringArg(usvStringArg);
5157 } 5142 }
5158 5143
5159 static void voidMethodUSVStringArgMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 5144 static void voidMethodUSVStringArgMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
5160 { 5145 {
5161 TestObjectV8Internal::voidMethodUSVStringArgMethod(info); 5146 TestObjectV8Internal::voidMethodUSVStringArgMethod(info);
5162 } 5147 }
5163 5148
5164 static void voidMethodDOMTimeStampArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 5149 static void voidMethodDOMTimeStampArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
5165 { 5150 {
5166 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD OMTimeStampArg", "TestObject", info.Holder(), info.GetIsolate()); 5151 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD OMTimeStampArg", "TestObject", info.Holder(), info.GetIsolate());
5167 if (UNLIKELY(info.Length() < 1)) { 5152 if (UNLIKELY(info.Length() < 1)) {
5168 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5153 setMinimumArityTypeError(exceptionState, 1, info.Length());
5169 exceptionState.throwIfNeeded();
5170 return; 5154 return;
5171 } 5155 }
5172 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5156 TestObject* impl = V8TestObject::toImpl(info.Holder());
5173 unsigned long long domTimeStampArg; 5157 unsigned long long domTimeStampArg;
5174 { 5158 {
5175 domTimeStampArg = toUInt64(info.GetIsolate(), info[0], NormalConversion, exceptionState); 5159 domTimeStampArg = toUInt64(info.GetIsolate(), info[0], NormalConversion, exceptionState);
5176 if (exceptionState.throwIfNeeded()) 5160 if (exceptionState.hadException())
5177 return; 5161 return;
5178 } 5162 }
5179 impl->voidMethodDOMTimeStampArg(domTimeStampArg); 5163 impl->voidMethodDOMTimeStampArg(domTimeStampArg);
5180 } 5164 }
5181 5165
5182 static void voidMethodDOMTimeStampArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 5166 static void voidMethodDOMTimeStampArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
5183 { 5167 {
5184 TestObjectV8Internal::voidMethodDOMTimeStampArgMethod(info); 5168 TestObjectV8Internal::voidMethodDOMTimeStampArgMethod(info);
5185 } 5169 }
5186 5170
5187 static void voidMethodBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 5171 static void voidMethodBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
5188 { 5172 {
5189 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB ooleanArg", "TestObject", info.Holder(), info.GetIsolate()); 5173 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB ooleanArg", "TestObject", info.Holder(), info.GetIsolate());
5190 if (UNLIKELY(info.Length() < 1)) { 5174 if (UNLIKELY(info.Length() < 1)) {
5191 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5175 setMinimumArityTypeError(exceptionState, 1, info.Length());
5192 exceptionState.throwIfNeeded();
5193 return; 5176 return;
5194 } 5177 }
5195 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5178 TestObject* impl = V8TestObject::toImpl(info.Holder());
5196 bool booleanArg; 5179 bool booleanArg;
5197 { 5180 {
5198 booleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState); 5181 booleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState);
5199 if (exceptionState.throwIfNeeded()) 5182 if (exceptionState.hadException())
5200 return; 5183 return;
5201 } 5184 }
5202 impl->voidMethodBooleanArg(booleanArg); 5185 impl->voidMethodBooleanArg(booleanArg);
5203 } 5186 }
5204 5187
5205 static void voidMethodBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 5188 static void voidMethodBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
5206 { 5189 {
5207 TestObjectV8Internal::voidMethodBooleanArgMethod(info); 5190 TestObjectV8Internal::voidMethodBooleanArgMethod(info);
5208 } 5191 }
5209 5192
5210 static void voidMethodByteArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 5193 static void voidMethodByteArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
5211 { 5194 {
5212 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB yteArg", "TestObject", info.Holder(), info.GetIsolate()); 5195 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB yteArg", "TestObject", info.Holder(), info.GetIsolate());
5213 if (UNLIKELY(info.Length() < 1)) { 5196 if (UNLIKELY(info.Length() < 1)) {
5214 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5197 setMinimumArityTypeError(exceptionState, 1, info.Length());
5215 exceptionState.throwIfNeeded();
5216 return; 5198 return;
5217 } 5199 }
5218 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5200 TestObject* impl = V8TestObject::toImpl(info.Holder());
5219 int byteArg; 5201 int byteArg;
5220 { 5202 {
5221 byteArg = toInt8(info.GetIsolate(), info[0], NormalConversion, exception State); 5203 byteArg = toInt8(info.GetIsolate(), info[0], NormalConversion, exception State);
5222 if (exceptionState.throwIfNeeded()) 5204 if (exceptionState.hadException())
5223 return; 5205 return;
5224 } 5206 }
5225 impl->voidMethodByteArg(byteArg); 5207 impl->voidMethodByteArg(byteArg);
5226 } 5208 }
5227 5209
5228 static void voidMethodByteArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 5210 static void voidMethodByteArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
5229 { 5211 {
5230 TestObjectV8Internal::voidMethodByteArgMethod(info); 5212 TestObjectV8Internal::voidMethodByteArgMethod(info);
5231 } 5213 }
5232 5214
5233 static void voidMethodDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 5215 static void voidMethodDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
5234 { 5216 {
5235 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD oubleArg", "TestObject", info.Holder(), info.GetIsolate()); 5217 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD oubleArg", "TestObject", info.Holder(), info.GetIsolate());
5236 if (UNLIKELY(info.Length() < 1)) { 5218 if (UNLIKELY(info.Length() < 1)) {
5237 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5219 setMinimumArityTypeError(exceptionState, 1, info.Length());
5238 exceptionState.throwIfNeeded();
5239 return; 5220 return;
5240 } 5221 }
5241 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5222 TestObject* impl = V8TestObject::toImpl(info.Holder());
5242 double doubleArg; 5223 double doubleArg;
5243 { 5224 {
5244 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat e); 5225 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat e);
5245 if (exceptionState.throwIfNeeded()) 5226 if (exceptionState.hadException())
5246 return; 5227 return;
5247 } 5228 }
5248 impl->voidMethodDoubleArg(doubleArg); 5229 impl->voidMethodDoubleArg(doubleArg);
5249 } 5230 }
5250 5231
5251 static void voidMethodDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 5232 static void voidMethodDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
5252 { 5233 {
5253 TestObjectV8Internal::voidMethodDoubleArgMethod(info); 5234 TestObjectV8Internal::voidMethodDoubleArgMethod(info);
5254 } 5235 }
5255 5236
5256 static void voidMethodFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 5237 static void voidMethodFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
5257 { 5238 {
5258 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodF loatArg", "TestObject", info.Holder(), info.GetIsolate()); 5239 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodF loatArg", "TestObject", info.Holder(), info.GetIsolate());
5259 if (UNLIKELY(info.Length() < 1)) { 5240 if (UNLIKELY(info.Length() < 1)) {
5260 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5241 setMinimumArityTypeError(exceptionState, 1, info.Length());
5261 exceptionState.throwIfNeeded();
5262 return; 5242 return;
5263 } 5243 }
5264 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5244 TestObject* impl = V8TestObject::toImpl(info.Holder());
5265 float floatArg; 5245 float floatArg;
5266 { 5246 {
5267 floatArg = toRestrictedFloat(info.GetIsolate(), info[0], exceptionState) ; 5247 floatArg = toRestrictedFloat(info.GetIsolate(), info[0], exceptionState) ;
5268 if (exceptionState.throwIfNeeded()) 5248 if (exceptionState.hadException())
5269 return; 5249 return;
5270 } 5250 }
5271 impl->voidMethodFloatArg(floatArg); 5251 impl->voidMethodFloatArg(floatArg);
5272 } 5252 }
5273 5253
5274 static void voidMethodFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 5254 static void voidMethodFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
5275 { 5255 {
5276 TestObjectV8Internal::voidMethodFloatArgMethod(info); 5256 TestObjectV8Internal::voidMethodFloatArgMethod(info);
5277 } 5257 }
5278 5258
5279 static void voidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 5259 static void voidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
5280 { 5260 {
5281 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArg", "TestObject", info.Holder(), info.GetIsolate()); 5261 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArg", "TestObject", info.Holder(), info.GetIsolate());
5282 if (UNLIKELY(info.Length() < 1)) { 5262 if (UNLIKELY(info.Length() < 1)) {
5283 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5263 setMinimumArityTypeError(exceptionState, 1, info.Length());
5284 exceptionState.throwIfNeeded();
5285 return; 5264 return;
5286 } 5265 }
5287 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5266 TestObject* impl = V8TestObject::toImpl(info.Holder());
5288 int longArg; 5267 int longArg;
5289 { 5268 {
5290 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 5269 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
5291 if (exceptionState.throwIfNeeded()) 5270 if (exceptionState.hadException())
5292 return; 5271 return;
5293 } 5272 }
5294 impl->voidMethodLongArg(longArg); 5273 impl->voidMethodLongArg(longArg);
5295 } 5274 }
5296 5275
5297 static void voidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 5276 static void voidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
5298 { 5277 {
5299 TestObjectV8Internal::voidMethodLongArgMethod(info); 5278 TestObjectV8Internal::voidMethodLongArgMethod(info);
5300 } 5279 }
5301 5280
5302 static void voidMethodLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 5281 static void voidMethodLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
5303 { 5282 {
5304 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongLongArg", "TestObject", info.Holder(), info.GetIsolate()); 5283 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongLongArg", "TestObject", info.Holder(), info.GetIsolate());
5305 if (UNLIKELY(info.Length() < 1)) { 5284 if (UNLIKELY(info.Length() < 1)) {
5306 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5285 setMinimumArityTypeError(exceptionState, 1, info.Length());
5307 exceptionState.throwIfNeeded();
5308 return; 5286 return;
5309 } 5287 }
5310 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5288 TestObject* impl = V8TestObject::toImpl(info.Holder());
5311 long long longLongArg; 5289 long long longLongArg;
5312 { 5290 {
5313 longLongArg = toInt64(info.GetIsolate(), info[0], NormalConversion, exce ptionState); 5291 longLongArg = toInt64(info.GetIsolate(), info[0], NormalConversion, exce ptionState);
5314 if (exceptionState.throwIfNeeded()) 5292 if (exceptionState.hadException())
5315 return; 5293 return;
5316 } 5294 }
5317 impl->voidMethodLongLongArg(longLongArg); 5295 impl->voidMethodLongLongArg(longLongArg);
5318 } 5296 }
5319 5297
5320 static void voidMethodLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 5298 static void voidMethodLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
5321 { 5299 {
5322 TestObjectV8Internal::voidMethodLongLongArgMethod(info); 5300 TestObjectV8Internal::voidMethodLongLongArgMethod(info);
5323 } 5301 }
5324 5302
5325 static void voidMethodOctetArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 5303 static void voidMethodOctetArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
5326 { 5304 {
5327 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO ctetArg", "TestObject", info.Holder(), info.GetIsolate()); 5305 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO ctetArg", "TestObject", info.Holder(), info.GetIsolate());
5328 if (UNLIKELY(info.Length() < 1)) { 5306 if (UNLIKELY(info.Length() < 1)) {
5329 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5307 setMinimumArityTypeError(exceptionState, 1, info.Length());
5330 exceptionState.throwIfNeeded();
5331 return; 5308 return;
5332 } 5309 }
5333 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5310 TestObject* impl = V8TestObject::toImpl(info.Holder());
5334 unsigned octetArg; 5311 unsigned octetArg;
5335 { 5312 {
5336 octetArg = toUInt8(info.GetIsolate(), info[0], NormalConversion, excepti onState); 5313 octetArg = toUInt8(info.GetIsolate(), info[0], NormalConversion, excepti onState);
5337 if (exceptionState.throwIfNeeded()) 5314 if (exceptionState.hadException())
5338 return; 5315 return;
5339 } 5316 }
5340 impl->voidMethodOctetArg(octetArg); 5317 impl->voidMethodOctetArg(octetArg);
5341 } 5318 }
5342 5319
5343 static void voidMethodOctetArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 5320 static void voidMethodOctetArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
5344 { 5321 {
5345 TestObjectV8Internal::voidMethodOctetArgMethod(info); 5322 TestObjectV8Internal::voidMethodOctetArgMethod(info);
5346 } 5323 }
5347 5324
5348 static void voidMethodShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 5325 static void voidMethodShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
5349 { 5326 {
5350 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS hortArg", "TestObject", info.Holder(), info.GetIsolate()); 5327 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS hortArg", "TestObject", info.Holder(), info.GetIsolate());
5351 if (UNLIKELY(info.Length() < 1)) { 5328 if (UNLIKELY(info.Length() < 1)) {
5352 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5329 setMinimumArityTypeError(exceptionState, 1, info.Length());
5353 exceptionState.throwIfNeeded();
5354 return; 5330 return;
5355 } 5331 }
5356 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5332 TestObject* impl = V8TestObject::toImpl(info.Holder());
5357 int shortArg; 5333 int shortArg;
5358 { 5334 {
5359 shortArg = toInt16(info.GetIsolate(), info[0], NormalConversion, excepti onState); 5335 shortArg = toInt16(info.GetIsolate(), info[0], NormalConversion, excepti onState);
5360 if (exceptionState.throwIfNeeded()) 5336 if (exceptionState.hadException())
5361 return; 5337 return;
5362 } 5338 }
5363 impl->voidMethodShortArg(shortArg); 5339 impl->voidMethodShortArg(shortArg);
5364 } 5340 }
5365 5341
5366 static void voidMethodShortArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 5342 static void voidMethodShortArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
5367 { 5343 {
5368 TestObjectV8Internal::voidMethodShortArgMethod(info); 5344 TestObjectV8Internal::voidMethodShortArgMethod(info);
5369 } 5345 }
5370 5346
5371 static void voidMethodUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 5347 static void voidMethodUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
5372 { 5348 {
5373 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU nsignedLongArg", "TestObject", info.Holder(), info.GetIsolate()); 5349 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU nsignedLongArg", "TestObject", info.Holder(), info.GetIsolate());
5374 if (UNLIKELY(info.Length() < 1)) { 5350 if (UNLIKELY(info.Length() < 1)) {
5375 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5351 setMinimumArityTypeError(exceptionState, 1, info.Length());
5376 exceptionState.throwIfNeeded();
5377 return; 5352 return;
5378 } 5353 }
5379 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5354 TestObject* impl = V8TestObject::toImpl(info.Holder());
5380 unsigned unsignedLongArg; 5355 unsigned unsignedLongArg;
5381 { 5356 {
5382 unsignedLongArg = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); 5357 unsignedLongArg = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
5383 if (exceptionState.throwIfNeeded()) 5358 if (exceptionState.hadException())
5384 return; 5359 return;
5385 } 5360 }
5386 impl->voidMethodUnsignedLongArg(unsignedLongArg); 5361 impl->voidMethodUnsignedLongArg(unsignedLongArg);
5387 } 5362 }
5388 5363
5389 static void voidMethodUnsignedLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 5364 static void voidMethodUnsignedLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
5390 { 5365 {
5391 TestObjectV8Internal::voidMethodUnsignedLongArgMethod(info); 5366 TestObjectV8Internal::voidMethodUnsignedLongArgMethod(info);
5392 } 5367 }
5393 5368
5394 static void voidMethodUnsignedLongLongArgMethod(const v8::FunctionCallbackInfo<v 8::Value>& info) 5369 static void voidMethodUnsignedLongLongArgMethod(const v8::FunctionCallbackInfo<v 8::Value>& info)
5395 { 5370 {
5396 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU nsignedLongLongArg", "TestObject", info.Holder(), info.GetIsolate()); 5371 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU nsignedLongLongArg", "TestObject", info.Holder(), info.GetIsolate());
5397 if (UNLIKELY(info.Length() < 1)) { 5372 if (UNLIKELY(info.Length() < 1)) {
5398 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5373 setMinimumArityTypeError(exceptionState, 1, info.Length());
5399 exceptionState.throwIfNeeded();
5400 return; 5374 return;
5401 } 5375 }
5402 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5376 TestObject* impl = V8TestObject::toImpl(info.Holder());
5403 unsigned long long unsignedLongLongArg; 5377 unsigned long long unsignedLongLongArg;
5404 { 5378 {
5405 unsignedLongLongArg = toUInt64(info.GetIsolate(), info[0], NormalConvers ion, exceptionState); 5379 unsignedLongLongArg = toUInt64(info.GetIsolate(), info[0], NormalConvers ion, exceptionState);
5406 if (exceptionState.throwIfNeeded()) 5380 if (exceptionState.hadException())
5407 return; 5381 return;
5408 } 5382 }
5409 impl->voidMethodUnsignedLongLongArg(unsignedLongLongArg); 5383 impl->voidMethodUnsignedLongLongArg(unsignedLongLongArg);
5410 } 5384 }
5411 5385
5412 static void voidMethodUnsignedLongLongArgMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 5386 static void voidMethodUnsignedLongLongArgMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
5413 { 5387 {
5414 TestObjectV8Internal::voidMethodUnsignedLongLongArgMethod(info); 5388 TestObjectV8Internal::voidMethodUnsignedLongLongArgMethod(info);
5415 } 5389 }
5416 5390
5417 static void voidMethodUnsignedShortArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info) 5391 static void voidMethodUnsignedShortArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info)
5418 { 5392 {
5419 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU nsignedShortArg", "TestObject", info.Holder(), info.GetIsolate()); 5393 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU nsignedShortArg", "TestObject", info.Holder(), info.GetIsolate());
5420 if (UNLIKELY(info.Length() < 1)) { 5394 if (UNLIKELY(info.Length() < 1)) {
5421 setMinimumArityTypeError(exceptionState, 1, info.Length()); 5395 setMinimumArityTypeError(exceptionState, 1, info.Length());
5422 exceptionState.throwIfNeeded();
5423 return; 5396 return;
5424 } 5397 }
5425 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5398 TestObject* impl = V8TestObject::toImpl(info.Holder());
5426 unsigned unsignedShortArg; 5399 unsigned unsignedShortArg;
5427 { 5400 {
5428 unsignedShortArg = toUInt16(info.GetIsolate(), info[0], NormalConversion , exceptionState); 5401 unsignedShortArg = toUInt16(info.GetIsolate(), info[0], NormalConversion , exceptionState);
5429 if (exceptionState.throwIfNeeded()) 5402 if (exceptionState.hadException())
5430 return; 5403 return;
5431 } 5404 }
5432 impl->voidMethodUnsignedShortArg(unsignedShortArg); 5405 impl->voidMethodUnsignedShortArg(unsignedShortArg);
5433 } 5406 }
5434 5407
5435 static void voidMethodUnsignedShortArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 5408 static void voidMethodUnsignedShortArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
5436 { 5409 {
5437 TestObjectV8Internal::voidMethodUnsignedShortArgMethod(info); 5410 TestObjectV8Internal::voidMethodUnsignedShortArgMethod(info);
5438 } 5411 }
5439 5412
(...skipping 29 matching lines...) Expand all
5469 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 5442 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
5470 { 5443 {
5471 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgMethod(info); 5444 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgMethod(info);
5472 } 5445 }
5473 5446
5474 static void voidMethodLongArgTestInterfaceEmptyArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 5447 static void voidMethodLongArgTestInterfaceEmptyArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
5475 { 5448 {
5476 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate()); 5449 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
5477 if (UNLIKELY(info.Length() < 2)) { 5450 if (UNLIKELY(info.Length() < 2)) {
5478 setMinimumArityTypeError(exceptionState, 2, info.Length()); 5451 setMinimumArityTypeError(exceptionState, 2, info.Length());
5479 exceptionState.throwIfNeeded();
5480 return; 5452 return;
5481 } 5453 }
5482 TestObject* impl = V8TestObject::toImpl(info.Holder()); 5454 TestObject* impl = V8TestObject::toImpl(info.Holder());
5483 int longArg; 5455 int longArg;
5484 TestInterfaceEmpty* testInterfaceEmptyArg; 5456 TestInterfaceEmpty* testInterfaceEmptyArg;
5485 { 5457 {
5486 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 5458 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
5487 if (exceptionState.throwIfNeeded()) 5459 if (exceptionState.hadException())
5488 return; 5460 return;
5489 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G etIsolate(), info[1]); 5461 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G etIsolate(), info[1]);
5490 if (!testInterfaceEmptyArg) { 5462 if (!testInterfaceEmptyArg) {
5491 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter faceEmpty'."); 5463 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter faceEmpty'.");
5492 exceptionState.throwIfNeeded();
5493 return; 5464 return;
5494 } 5465 }
5495 } 5466 }
5496 impl->voidMethodLongArgTestInterfaceEmptyArg(longArg, testInterfaceEmptyArg) ; 5467 impl->voidMethodLongArgTestInterfaceEmptyArg(longArg, testInterfaceEmptyArg) ;
5497 } 5468 }
5498 5469
5499 static void voidMethodLongArgTestInterfaceEmptyArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 5470 static void voidMethodLongArgTestInterfaceEmptyArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
5500 { 5471 {
5501 TestObjectV8Internal::voidMethodLongArgTestInterfaceEmptyArgMethod(info); 5472 TestObjectV8Internal::voidMethodLongArgTestInterfaceEmptyArgMethod(info);
5502 } 5473 }
(...skipping 556 matching lines...) Expand 10 before | Expand all | Expand 10 after
6059 static void testInterfaceEmptyArrayMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 6030 static void testInterfaceEmptyArrayMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
6060 { 6031 {
6061 TestObjectV8Internal::testInterfaceEmptyArrayMethodMethod(info); 6032 TestObjectV8Internal::testInterfaceEmptyArrayMethodMethod(info);
6062 } 6033 }
6063 6034
6064 static void voidMethodArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 6035 static void voidMethodArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
6065 { 6036 {
6066 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayLongArg", "TestObject", info.Holder(), info.GetIsolate()); 6037 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayLongArg", "TestObject", info.Holder(), info.GetIsolate());
6067 if (UNLIKELY(info.Length() < 1)) { 6038 if (UNLIKELY(info.Length() < 1)) {
6068 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6039 setMinimumArityTypeError(exceptionState, 1, info.Length());
6069 exceptionState.throwIfNeeded();
6070 return; 6040 return;
6071 } 6041 }
6072 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6042 TestObject* impl = V8TestObject::toImpl(info.Holder());
6073 Vector<int> arrayLongArg; 6043 Vector<int> arrayLongArg;
6074 { 6044 {
6075 arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), e xceptionState); 6045 arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), e xceptionState);
6076 if (exceptionState.throwIfNeeded()) 6046 if (exceptionState.hadException())
6077 return; 6047 return;
6078 } 6048 }
6079 impl->voidMethodArrayLongArg(arrayLongArg); 6049 impl->voidMethodArrayLongArg(arrayLongArg);
6080 } 6050 }
6081 6051
6082 static void voidMethodArrayLongArgMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 6052 static void voidMethodArrayLongArgMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
6083 { 6053 {
6084 TestObjectV8Internal::voidMethodArrayLongArgMethod(info); 6054 TestObjectV8Internal::voidMethodArrayLongArgMethod(info);
6085 } 6055 }
6086 6056
6087 static void voidMethodArrayStringArgMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 6057 static void voidMethodArrayStringArgMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
6088 { 6058 {
6089 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayStringArg", "TestObject", info.Holder(), info.GetIsolate()); 6059 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayStringArg", "TestObject", info.Holder(), info.GetIsolate());
6090 if (UNLIKELY(info.Length() < 1)) { 6060 if (UNLIKELY(info.Length() < 1)) {
6091 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6061 setMinimumArityTypeError(exceptionState, 1, info.Length());
6092 exceptionState.throwIfNeeded();
6093 return; 6062 return;
6094 } 6063 }
6095 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6064 TestObject* impl = V8TestObject::toImpl(info.Holder());
6096 Vector<String> arrayStringArg; 6065 Vector<String> arrayStringArg;
6097 { 6066 {
6098 arrayStringArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate (), exceptionState); 6067 arrayStringArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate (), exceptionState);
6099 if (exceptionState.throwIfNeeded()) 6068 if (exceptionState.hadException())
6100 return; 6069 return;
6101 } 6070 }
6102 impl->voidMethodArrayStringArg(arrayStringArg); 6071 impl->voidMethodArrayStringArg(arrayStringArg);
6103 } 6072 }
6104 6073
6105 static void voidMethodArrayStringArgMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 6074 static void voidMethodArrayStringArgMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
6106 { 6075 {
6107 TestObjectV8Internal::voidMethodArrayStringArgMethod(info); 6076 TestObjectV8Internal::voidMethodArrayStringArgMethod(info);
6108 } 6077 }
6109 6078
6110 static void voidMethodArrayTestInterfaceEmptyArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 6079 static void voidMethodArrayTestInterfaceEmptyArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
6111 { 6080 {
6112 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate()); 6081 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
6113 if (UNLIKELY(info.Length() < 1)) { 6082 if (UNLIKELY(info.Length() < 1)) {
6114 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6083 setMinimumArityTypeError(exceptionState, 1, info.Length());
6115 exceptionState.throwIfNeeded();
6116 return; 6084 return;
6117 } 6085 }
6118 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6086 TestObject* impl = V8TestObject::toImpl(info.Holder());
6119 HeapVector<Member<TestInterfaceEmpty>> arrayTestInterfaceEmptyArg; 6087 HeapVector<Member<TestInterfaceEmpty>> arrayTestInterfaceEmptyArg;
6120 { 6088 {
6121 arrayTestInterfaceEmptyArg = (toMemberNativeArray<TestInterfaceEmpty>(in fo[0], 1, info.GetIsolate(), exceptionState)); 6089 arrayTestInterfaceEmptyArg = (toMemberNativeArray<TestInterfaceEmpty>(in fo[0], 1, info.GetIsolate(), exceptionState));
6122 if (exceptionState.throwIfNeeded()) 6090 if (exceptionState.hadException())
6123 return; 6091 return;
6124 } 6092 }
6125 impl->voidMethodArrayTestInterfaceEmptyArg(arrayTestInterfaceEmptyArg); 6093 impl->voidMethodArrayTestInterfaceEmptyArg(arrayTestInterfaceEmptyArg);
6126 } 6094 }
6127 6095
6128 static void voidMethodArrayTestInterfaceEmptyArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 6096 static void voidMethodArrayTestInterfaceEmptyArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
6129 { 6097 {
6130 TestObjectV8Internal::voidMethodArrayTestInterfaceEmptyArgMethod(info); 6098 TestObjectV8Internal::voidMethodArrayTestInterfaceEmptyArgMethod(info);
6131 } 6099 }
6132 6100
6133 static void voidMethodNullableArrayLongArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 6101 static void voidMethodNullableArrayLongArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
6134 { 6102 {
6135 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodN ullableArrayLongArg", "TestObject", info.Holder(), info.GetIsolate()); 6103 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodN ullableArrayLongArg", "TestObject", info.Holder(), info.GetIsolate());
6136 if (UNLIKELY(info.Length() < 1)) { 6104 if (UNLIKELY(info.Length() < 1)) {
6137 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6105 setMinimumArityTypeError(exceptionState, 1, info.Length());
6138 exceptionState.throwIfNeeded();
6139 return; 6106 return;
6140 } 6107 }
6141 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6108 TestObject* impl = V8TestObject::toImpl(info.Holder());
6142 Nullable<Vector<int>> arrayLongArg; 6109 Nullable<Vector<int>> arrayLongArg;
6143 { 6110 {
6144 if (!isUndefinedOrNull(info[0])) { 6111 if (!isUndefinedOrNull(info[0])) {
6145 arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate( ), exceptionState); 6112 arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate( ), exceptionState);
6146 if (exceptionState.throwIfNeeded()) 6113 if (exceptionState.hadException())
6147 return; 6114 return;
6148 } 6115 }
6149 } 6116 }
6150 impl->voidMethodNullableArrayLongArg(arrayLongArg); 6117 impl->voidMethodNullableArrayLongArg(arrayLongArg);
6151 } 6118 }
6152 6119
6153 static void voidMethodNullableArrayLongArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 6120 static void voidMethodNullableArrayLongArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
6154 { 6121 {
6155 TestObjectV8Internal::voidMethodNullableArrayLongArgMethod(info); 6122 TestObjectV8Internal::voidMethodNullableArrayLongArgMethod(info);
6156 } 6123 }
(...skipping 29 matching lines...) Expand all
6186 static void testInterfaceEmptySequenceMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 6153 static void testInterfaceEmptySequenceMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
6187 { 6154 {
6188 TestObjectV8Internal::testInterfaceEmptySequenceMethodMethod(info); 6155 TestObjectV8Internal::testInterfaceEmptySequenceMethodMethod(info);
6189 } 6156 }
6190 6157
6191 static void voidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 6158 static void voidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
6192 { 6159 {
6193 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceLongArg", "TestObject", info.Holder(), info.GetIsolate()); 6160 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceLongArg", "TestObject", info.Holder(), info.GetIsolate());
6194 if (UNLIKELY(info.Length() < 1)) { 6161 if (UNLIKELY(info.Length() < 1)) {
6195 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6162 setMinimumArityTypeError(exceptionState, 1, info.Length());
6196 exceptionState.throwIfNeeded();
6197 return; 6163 return;
6198 } 6164 }
6199 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6165 TestObject* impl = V8TestObject::toImpl(info.Holder());
6200 Vector<int> longSequenceArg; 6166 Vector<int> longSequenceArg;
6201 { 6167 {
6202 longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate() , exceptionState); 6168 longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate() , exceptionState);
6203 if (exceptionState.throwIfNeeded()) 6169 if (exceptionState.hadException())
6204 return; 6170 return;
6205 } 6171 }
6206 impl->voidMethodSequenceLongArg(longSequenceArg); 6172 impl->voidMethodSequenceLongArg(longSequenceArg);
6207 } 6173 }
6208 6174
6209 static void voidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 6175 static void voidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
6210 { 6176 {
6211 TestObjectV8Internal::voidMethodSequenceLongArgMethod(info); 6177 TestObjectV8Internal::voidMethodSequenceLongArgMethod(info);
6212 } 6178 }
6213 6179
6214 static void voidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 6180 static void voidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
6215 { 6181 {
6216 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceStringArg", "TestObject", info.Holder(), info.GetIsolate()); 6182 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceStringArg", "TestObject", info.Holder(), info.GetIsolate());
6217 if (UNLIKELY(info.Length() < 1)) { 6183 if (UNLIKELY(info.Length() < 1)) {
6218 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6184 setMinimumArityTypeError(exceptionState, 1, info.Length());
6219 exceptionState.throwIfNeeded();
6220 return; 6185 return;
6221 } 6186 }
6222 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6187 TestObject* impl = V8TestObject::toImpl(info.Holder());
6223 Vector<String> stringSequenceArg; 6188 Vector<String> stringSequenceArg;
6224 { 6189 {
6225 stringSequenceArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsol ate(), exceptionState); 6190 stringSequenceArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsol ate(), exceptionState);
6226 if (exceptionState.throwIfNeeded()) 6191 if (exceptionState.hadException())
6227 return; 6192 return;
6228 } 6193 }
6229 impl->voidMethodSequenceStringArg(stringSequenceArg); 6194 impl->voidMethodSequenceStringArg(stringSequenceArg);
6230 } 6195 }
6231 6196
6232 static void voidMethodSequenceStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 6197 static void voidMethodSequenceStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
6233 { 6198 {
6234 TestObjectV8Internal::voidMethodSequenceStringArgMethod(info); 6199 TestObjectV8Internal::voidMethodSequenceStringArgMethod(info);
6235 } 6200 }
6236 6201
6237 static void voidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info) 6202 static void voidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info)
6238 { 6203 {
6239 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate()); 6204 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
6240 if (UNLIKELY(info.Length() < 1)) { 6205 if (UNLIKELY(info.Length() < 1)) {
6241 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6206 setMinimumArityTypeError(exceptionState, 1, info.Length());
6242 exceptionState.throwIfNeeded();
6243 return; 6207 return;
6244 } 6208 }
6245 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6209 TestObject* impl = V8TestObject::toImpl(info.Holder());
6246 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptySequenceArg; 6210 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptySequenceArg;
6247 { 6211 {
6248 testInterfaceEmptySequenceArg = (toMemberNativeArray<TestInterfaceEmpty> (info[0], 1, info.GetIsolate(), exceptionState)); 6212 testInterfaceEmptySequenceArg = (toMemberNativeArray<TestInterfaceEmpty> (info[0], 1, info.GetIsolate(), exceptionState));
6249 if (exceptionState.throwIfNeeded()) 6213 if (exceptionState.hadException())
6250 return; 6214 return;
6251 } 6215 }
6252 impl->voidMethodSequenceTestInterfaceEmptyArg(testInterfaceEmptySequenceArg) ; 6216 impl->voidMethodSequenceTestInterfaceEmptyArg(testInterfaceEmptySequenceArg) ;
6253 } 6217 }
6254 6218
6255 static void voidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 6219 static void voidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
6256 { 6220 {
6257 TestObjectV8Internal::voidMethodSequenceTestInterfaceEmptyArgMethod(info); 6221 TestObjectV8Internal::voidMethodSequenceTestInterfaceEmptyArgMethod(info);
6258 } 6222 }
6259 6223
6260 static void voidMethodSequenceSequenceDOMStringArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 6224 static void voidMethodSequenceSequenceDOMStringArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
6261 { 6225 {
6262 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceSequenceDOMStringArg", "TestObject", info.Holder(), info.GetIsolate()); 6226 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceSequenceDOMStringArg", "TestObject", info.Holder(), info.GetIsolate());
6263 if (UNLIKELY(info.Length() < 1)) { 6227 if (UNLIKELY(info.Length() < 1)) {
6264 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6228 setMinimumArityTypeError(exceptionState, 1, info.Length());
6265 exceptionState.throwIfNeeded();
6266 return; 6229 return;
6267 } 6230 }
6268 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6231 TestObject* impl = V8TestObject::toImpl(info.Holder());
6269 Vector<Vector<String>> stringSequenceSequenceArg; 6232 Vector<Vector<String>> stringSequenceSequenceArg;
6270 { 6233 {
6271 stringSequenceSequenceArg = toImplArray<Vector<Vector<String>>>(info[0], 1, info.GetIsolate(), exceptionState); 6234 stringSequenceSequenceArg = toImplArray<Vector<Vector<String>>>(info[0], 1, info.GetIsolate(), exceptionState);
6272 if (exceptionState.throwIfNeeded()) 6235 if (exceptionState.hadException())
6273 return; 6236 return;
6274 } 6237 }
6275 impl->voidMethodSequenceSequenceDOMStringArg(stringSequenceSequenceArg); 6238 impl->voidMethodSequenceSequenceDOMStringArg(stringSequenceSequenceArg);
6276 } 6239 }
6277 6240
6278 static void voidMethodSequenceSequenceDOMStringArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 6241 static void voidMethodSequenceSequenceDOMStringArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
6279 { 6242 {
6280 TestObjectV8Internal::voidMethodSequenceSequenceDOMStringArgMethod(info); 6243 TestObjectV8Internal::voidMethodSequenceSequenceDOMStringArgMethod(info);
6281 } 6244 }
6282 6245
6283 static void voidMethodNullableSequenceLongArgMethod(const v8::FunctionCallbackIn fo<v8::Value>& info) 6246 static void voidMethodNullableSequenceLongArgMethod(const v8::FunctionCallbackIn fo<v8::Value>& info)
6284 { 6247 {
6285 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodN ullableSequenceLongArg", "TestObject", info.Holder(), info.GetIsolate()); 6248 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodN ullableSequenceLongArg", "TestObject", info.Holder(), info.GetIsolate());
6286 if (UNLIKELY(info.Length() < 1)) { 6249 if (UNLIKELY(info.Length() < 1)) {
6287 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6250 setMinimumArityTypeError(exceptionState, 1, info.Length());
6288 exceptionState.throwIfNeeded();
6289 return; 6251 return;
6290 } 6252 }
6291 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6253 TestObject* impl = V8TestObject::toImpl(info.Holder());
6292 Nullable<Vector<int>> longSequenceArg; 6254 Nullable<Vector<int>> longSequenceArg;
6293 { 6255 {
6294 if (!isUndefinedOrNull(info[0])) { 6256 if (!isUndefinedOrNull(info[0])) {
6295 longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsola te(), exceptionState); 6257 longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsola te(), exceptionState);
6296 if (exceptionState.throwIfNeeded()) 6258 if (exceptionState.hadException())
6297 return; 6259 return;
6298 } 6260 }
6299 } 6261 }
6300 impl->voidMethodNullableSequenceLongArg(longSequenceArg); 6262 impl->voidMethodNullableSequenceLongArg(longSequenceArg);
6301 } 6263 }
6302 6264
6303 static void voidMethodNullableSequenceLongArgMethodCallback(const v8::FunctionCa llbackInfo<v8::Value>& info) 6265 static void voidMethodNullableSequenceLongArgMethodCallback(const v8::FunctionCa llbackInfo<v8::Value>& info)
6304 { 6266 {
6305 TestObjectV8Internal::voidMethodNullableSequenceLongArgMethod(info); 6267 TestObjectV8Internal::voidMethodNullableSequenceLongArgMethod(info);
6306 } 6268 }
6307 6269
6308 static void longFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 6270 static void longFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
6309 { 6271 {
6310 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6272 TestObject* impl = V8TestObject::toImpl(info.Holder());
6311 v8SetReturnValue(info, freezeV8Object(toV8(impl->longFrozenArrayMethod(), in fo.Holder(), info.GetIsolate()), info.GetIsolate())); 6273 v8SetReturnValue(info, freezeV8Object(toV8(impl->longFrozenArrayMethod(), in fo.Holder(), info.GetIsolate()), info.GetIsolate()));
6312 } 6274 }
6313 6275
6314 static void longFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 6276 static void longFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
6315 { 6277 {
6316 TestObjectV8Internal::longFrozenArrayMethodMethod(info); 6278 TestObjectV8Internal::longFrozenArrayMethodMethod(info);
6317 } 6279 }
6318 6280
6319 static void voidMethodStringFrozenArrayMethodMethod(const v8::FunctionCallbackIn fo<v8::Value>& info) 6281 static void voidMethodStringFrozenArrayMethodMethod(const v8::FunctionCallbackIn fo<v8::Value>& info)
6320 { 6282 {
6321 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringFrozenArrayMethod", "TestObject", info.Holder(), info.GetIsolate()); 6283 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringFrozenArrayMethod", "TestObject", info.Holder(), info.GetIsolate());
6322 if (UNLIKELY(info.Length() < 1)) { 6284 if (UNLIKELY(info.Length() < 1)) {
6323 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6285 setMinimumArityTypeError(exceptionState, 1, info.Length());
6324 exceptionState.throwIfNeeded();
6325 return; 6286 return;
6326 } 6287 }
6327 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6288 TestObject* impl = V8TestObject::toImpl(info.Holder());
6328 Vector<String> stringFrozenArrayArg; 6289 Vector<String> stringFrozenArrayArg;
6329 { 6290 {
6330 stringFrozenArrayArg = toImplArray<Vector<String>>(info[0], 1, info.GetI solate(), exceptionState); 6291 stringFrozenArrayArg = toImplArray<Vector<String>>(info[0], 1, info.GetI solate(), exceptionState);
6331 if (exceptionState.throwIfNeeded()) 6292 if (exceptionState.hadException())
6332 return; 6293 return;
6333 } 6294 }
6334 impl->voidMethodStringFrozenArrayMethod(stringFrozenArrayArg); 6295 impl->voidMethodStringFrozenArrayMethod(stringFrozenArrayArg);
6335 } 6296 }
6336 6297
6337 static void voidMethodStringFrozenArrayMethodMethodCallback(const v8::FunctionCa llbackInfo<v8::Value>& info) 6298 static void voidMethodStringFrozenArrayMethodMethodCallback(const v8::FunctionCa llbackInfo<v8::Value>& info)
6338 { 6299 {
6339 TestObjectV8Internal::voidMethodStringFrozenArrayMethodMethod(info); 6300 TestObjectV8Internal::voidMethodStringFrozenArrayMethodMethod(info);
6340 } 6301 }
6341 6302
6342 static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethod(const v8::Functi onCallbackInfo<v8::Value>& info) 6303 static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethod(const v8::Functi onCallbackInfo<v8::Value>& info)
6343 { 6304 {
6344 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyFrozenArrayMethod", "TestObject", info.Holder(), info.GetIsolat e()); 6305 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyFrozenArrayMethod", "TestObject", info.Holder(), info.GetIsolat e());
6345 if (UNLIKELY(info.Length() < 1)) { 6306 if (UNLIKELY(info.Length() < 1)) {
6346 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6307 setMinimumArityTypeError(exceptionState, 1, info.Length());
6347 exceptionState.throwIfNeeded();
6348 return; 6308 return;
6349 } 6309 }
6350 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6310 TestObject* impl = V8TestObject::toImpl(info.Holder());
6351 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyFrozenArrayArg; 6311 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyFrozenArrayArg;
6352 { 6312 {
6353 testInterfaceEmptyFrozenArrayArg = (toMemberNativeArray<TestInterfaceEmp ty>(info[0], 1, info.GetIsolate(), exceptionState)); 6313 testInterfaceEmptyFrozenArrayArg = (toMemberNativeArray<TestInterfaceEmp ty>(info[0], 1, info.GetIsolate(), exceptionState));
6354 if (exceptionState.throwIfNeeded()) 6314 if (exceptionState.hadException())
6355 return; 6315 return;
6356 } 6316 }
6357 impl->voidMethodTestInterfaceEmptyFrozenArrayMethod(testInterfaceEmptyFrozen ArrayArg); 6317 impl->voidMethodTestInterfaceEmptyFrozenArrayMethod(testInterfaceEmptyFrozen ArrayArg);
6358 } 6318 }
6359 6319
6360 static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethodCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info) 6320 static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethodCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info)
6361 { 6321 {
6362 TestObjectV8Internal::voidMethodTestInterfaceEmptyFrozenArrayMethodMethod(in fo); 6322 TestObjectV8Internal::voidMethodTestInterfaceEmptyFrozenArrayMethodMethod(in fo);
6363 } 6323 }
6364 6324
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
6451 static void testInterfaceOrLongMethodMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 6411 static void testInterfaceOrLongMethodMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
6452 { 6412 {
6453 TestObjectV8Internal::testInterfaceOrLongMethodMethod(info); 6413 TestObjectV8Internal::testInterfaceOrLongMethodMethod(info);
6454 } 6414 }
6455 6415
6456 static void voidMethodDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 6416 static void voidMethodDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
6457 { 6417 {
6458 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD oubleOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate()); 6418 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD oubleOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate());
6459 if (UNLIKELY(info.Length() < 1)) { 6419 if (UNLIKELY(info.Length() < 1)) {
6460 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6420 setMinimumArityTypeError(exceptionState, 1, info.Length());
6461 exceptionState.throwIfNeeded();
6462 return; 6421 return;
6463 } 6422 }
6464 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6423 TestObject* impl = V8TestObject::toImpl(info.Holder());
6465 DoubleOrString arg; 6424 DoubleOrString arg;
6466 { 6425 {
6467 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConve rsionMode::NotNullable, exceptionState); 6426 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConve rsionMode::NotNullable, exceptionState);
6468 if (exceptionState.throwIfNeeded()) 6427 if (exceptionState.hadException())
6469 return; 6428 return;
6470 } 6429 }
6471 impl->voidMethodDoubleOrDOMStringArg(arg); 6430 impl->voidMethodDoubleOrDOMStringArg(arg);
6472 } 6431 }
6473 6432
6474 static void voidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 6433 static void voidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
6475 { 6434 {
6476 TestObjectV8Internal::voidMethodDoubleOrDOMStringArgMethod(info); 6435 TestObjectV8Internal::voidMethodDoubleOrDOMStringArgMethod(info);
6477 } 6436 }
6478 6437
6479 static void voidMethodDoubleOrDOMStringOrNullArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 6438 static void voidMethodDoubleOrDOMStringOrNullArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
6480 { 6439 {
6481 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD oubleOrDOMStringOrNullArg", "TestObject", info.Holder(), info.GetIsolate()); 6440 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD oubleOrDOMStringOrNullArg", "TestObject", info.Holder(), info.GetIsolate());
6482 if (UNLIKELY(info.Length() < 1)) { 6441 if (UNLIKELY(info.Length() < 1)) {
6483 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6442 setMinimumArityTypeError(exceptionState, 1, info.Length());
6484 exceptionState.throwIfNeeded();
6485 return; 6443 return;
6486 } 6444 }
6487 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6445 TestObject* impl = V8TestObject::toImpl(info.Holder());
6488 DoubleOrString arg; 6446 DoubleOrString arg;
6489 { 6447 {
6490 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConve rsionMode::Nullable, exceptionState); 6448 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConve rsionMode::Nullable, exceptionState);
6491 if (exceptionState.throwIfNeeded()) 6449 if (exceptionState.hadException())
6492 return; 6450 return;
6493 } 6451 }
6494 impl->voidMethodDoubleOrDOMStringOrNullArg(arg); 6452 impl->voidMethodDoubleOrDOMStringOrNullArg(arg);
6495 } 6453 }
6496 6454
6497 static void voidMethodDoubleOrDOMStringOrNullArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 6455 static void voidMethodDoubleOrDOMStringOrNullArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
6498 { 6456 {
6499 TestObjectV8Internal::voidMethodDoubleOrDOMStringOrNullArgMethod(info); 6457 TestObjectV8Internal::voidMethodDoubleOrDOMStringOrNullArgMethod(info);
6500 } 6458 }
6501 6459
6502 static void voidMethodDoubleOrNullOrDOMStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 6460 static void voidMethodDoubleOrNullOrDOMStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
6503 { 6461 {
6504 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD oubleOrNullOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate()); 6462 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD oubleOrNullOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate());
6505 if (UNLIKELY(info.Length() < 1)) { 6463 if (UNLIKELY(info.Length() < 1)) {
6506 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6464 setMinimumArityTypeError(exceptionState, 1, info.Length());
6507 exceptionState.throwIfNeeded();
6508 return; 6465 return;
6509 } 6466 }
6510 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6467 TestObject* impl = V8TestObject::toImpl(info.Holder());
6511 DoubleOrString arg; 6468 DoubleOrString arg;
6512 { 6469 {
6513 V8DoubleOrNullOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTyp eConversionMode::Nullable, exceptionState); 6470 V8DoubleOrNullOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTyp eConversionMode::Nullable, exceptionState);
6514 if (exceptionState.throwIfNeeded()) 6471 if (exceptionState.hadException())
6515 return; 6472 return;
6516 } 6473 }
6517 impl->voidMethodDoubleOrNullOrDOMStringArg(arg); 6474 impl->voidMethodDoubleOrNullOrDOMStringArg(arg);
6518 } 6475 }
6519 6476
6520 static void voidMethodDoubleOrNullOrDOMStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 6477 static void voidMethodDoubleOrNullOrDOMStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
6521 { 6478 {
6522 TestObjectV8Internal::voidMethodDoubleOrNullOrDOMStringArgMethod(info); 6479 TestObjectV8Internal::voidMethodDoubleOrNullOrDOMStringArgMethod(info);
6523 } 6480 }
6524 6481
6525 static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethod(const v8: :FunctionCallbackInfo<v8::Value>& info) 6482 static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethod(const v8: :FunctionCallbackInfo<v8::Value>& info)
6526 { 6483 {
6527 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD OMStringOrArrayBufferOrArrayBufferViewArg", "TestObject", info.Holder(), info.Ge tIsolate()); 6484 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD OMStringOrArrayBufferOrArrayBufferViewArg", "TestObject", info.Holder(), info.Ge tIsolate());
6528 if (UNLIKELY(info.Length() < 1)) { 6485 if (UNLIKELY(info.Length() < 1)) {
6529 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6486 setMinimumArityTypeError(exceptionState, 1, info.Length());
6530 exceptionState.throwIfNeeded();
6531 return; 6487 return;
6532 } 6488 }
6533 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6489 TestObject* impl = V8TestObject::toImpl(info.Holder());
6534 StringOrArrayBufferOrArrayBufferView arg; 6490 StringOrArrayBufferOrArrayBufferView arg;
6535 { 6491 {
6536 V8StringOrArrayBufferOrArrayBufferView::toImpl(info.GetIsolate(), info[0 ], arg, UnionTypeConversionMode::NotNullable, exceptionState); 6492 V8StringOrArrayBufferOrArrayBufferView::toImpl(info.GetIsolate(), info[0 ], arg, UnionTypeConversionMode::NotNullable, exceptionState);
6537 if (exceptionState.throwIfNeeded()) 6493 if (exceptionState.hadException())
6538 return; 6494 return;
6539 } 6495 }
6540 impl->voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg(arg); 6496 impl->voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg(arg);
6541 } 6497 }
6542 6498
6543 static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethodCallback(c onst v8::FunctionCallbackInfo<v8::Value>& info) 6499 static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethodCallback(c onst v8::FunctionCallbackInfo<v8::Value>& info)
6544 { 6500 {
6545 TestObjectV8Internal::voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMe thod(info); 6501 TestObjectV8Internal::voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMe thod(info);
6546 } 6502 }
6547 6503
6548 static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethod(const v8 ::FunctionCallbackInfo<v8::Value>& info) 6504 static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethod(const v8 ::FunctionCallbackInfo<v8::Value>& info)
6549 { 6505 {
6550 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayBufferOrArrayBufferViewOrDictionaryArg", "TestObject", info.Holder(), info.G etIsolate()); 6506 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayBufferOrArrayBufferViewOrDictionaryArg", "TestObject", info.Holder(), info.G etIsolate());
6551 if (UNLIKELY(info.Length() < 1)) { 6507 if (UNLIKELY(info.Length() < 1)) {
6552 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6508 setMinimumArityTypeError(exceptionState, 1, info.Length());
6553 exceptionState.throwIfNeeded();
6554 return; 6509 return;
6555 } 6510 }
6556 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6511 TestObject* impl = V8TestObject::toImpl(info.Holder());
6557 ArrayBufferOrArrayBufferViewOrDictionary arg; 6512 ArrayBufferOrArrayBufferViewOrDictionary arg;
6558 { 6513 {
6559 V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(info.GetIsolate(), in fo[0], arg, UnionTypeConversionMode::NotNullable, exceptionState); 6514 V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(info.GetIsolate(), in fo[0], arg, UnionTypeConversionMode::NotNullable, exceptionState);
6560 if (exceptionState.throwIfNeeded()) 6515 if (exceptionState.hadException())
6561 return; 6516 return;
6562 } 6517 }
6563 impl->voidMethodArrayBufferOrArrayBufferViewOrDictionaryArg(arg); 6518 impl->voidMethodArrayBufferOrArrayBufferViewOrDictionaryArg(arg);
6564 } 6519 }
6565 6520
6566 static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethodCallback( const v8::FunctionCallbackInfo<v8::Value>& info) 6521 static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethodCallback( const v8::FunctionCallbackInfo<v8::Value>& info)
6567 { 6522 {
6568 TestObjectV8Internal::voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgM ethod(info); 6523 TestObjectV8Internal::voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgM ethod(info);
6569 } 6524 }
6570 6525
6571 static void voidMethodArrayOfDoubleOrDOMStringArgMethod(const v8::FunctionCallba ckInfo<v8::Value>& info) 6526 static void voidMethodArrayOfDoubleOrDOMStringArgMethod(const v8::FunctionCallba ckInfo<v8::Value>& info)
6572 { 6527 {
6573 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayOfDoubleOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate()); 6528 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayOfDoubleOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate());
6574 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6529 TestObject* impl = V8TestObject::toImpl(info.Holder());
6575 HeapVector<DoubleOrString> arg; 6530 HeapVector<DoubleOrString> arg;
6576 { 6531 {
6577 arg = toImplArguments<HeapVector<DoubleOrString>>(info, 0, exceptionStat e); 6532 arg = toImplArguments<HeapVector<DoubleOrString>>(info, 0, exceptionStat e);
6578 if (exceptionState.throwIfNeeded()) 6533 if (exceptionState.hadException())
6579 return; 6534 return;
6580 } 6535 }
6581 impl->voidMethodArrayOfDoubleOrDOMStringArg(arg); 6536 impl->voidMethodArrayOfDoubleOrDOMStringArg(arg);
6582 } 6537 }
6583 6538
6584 static void voidMethodArrayOfDoubleOrDOMStringArgMethodCallback(const v8::Functi onCallbackInfo<v8::Value>& info) 6539 static void voidMethodArrayOfDoubleOrDOMStringArgMethodCallback(const v8::Functi onCallbackInfo<v8::Value>& info)
6585 { 6540 {
6586 TestObjectV8Internal::voidMethodArrayOfDoubleOrDOMStringArgMethod(info); 6541 TestObjectV8Internal::voidMethodArrayOfDoubleOrDOMStringArgMethod(info);
6587 } 6542 }
6588 6543
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
6687 static void testEnumMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info) 6642 static void testEnumMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info)
6688 { 6643 {
6689 TestObjectV8Internal::testEnumMethodMethod(info); 6644 TestObjectV8Internal::testEnumMethodMethod(info);
6690 } 6645 }
6691 6646
6692 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 6647 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
6693 { 6648 {
6694 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estEnumArg", "TestObject", info.Holder(), info.GetIsolate()); 6649 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estEnumArg", "TestObject", info.Holder(), info.GetIsolate());
6695 if (UNLIKELY(info.Length() < 1)) { 6650 if (UNLIKELY(info.Length() < 1)) {
6696 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6651 setMinimumArityTypeError(exceptionState, 1, info.Length());
6697 exceptionState.throwIfNeeded();
6698 return; 6652 return;
6699 } 6653 }
6700 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6654 TestObject* impl = V8TestObject::toImpl(info.Holder());
6701 V8StringResource<> testEnumTypeArg; 6655 V8StringResource<> testEnumTypeArg;
6702 { 6656 {
6703 testEnumTypeArg = info[0]; 6657 testEnumTypeArg = info[0];
6704 if (!testEnumTypeArg.prepare()) 6658 if (!testEnumTypeArg.prepare())
6705 return; 6659 return;
6706 const char* validValues[] = { 6660 const char* validValues[] = {
6707 "", 6661 "",
6708 "EnumValue1", 6662 "EnumValue1",
6709 "EnumValue2", 6663 "EnumValue2",
6710 "EnumValue3", 6664 "EnumValue3",
6711 }; 6665 };
6712 if (!isValidEnum(testEnumTypeArg, validValues, WTF_ARRAY_LENGTH(validVal ues), "TestEnum", exceptionState)) { 6666 if (!isValidEnum(testEnumTypeArg, validValues, WTF_ARRAY_LENGTH(validVal ues), "TestEnum", exceptionState)) {
6713 exceptionState.throwIfNeeded();
6714 return; 6667 return;
6715 } 6668 }
6716 } 6669 }
6717 impl->voidMethodTestEnumArg(testEnumTypeArg); 6670 impl->voidMethodTestEnumArg(testEnumTypeArg);
6718 } 6671 }
6719 6672
6720 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 6673 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
6721 { 6674 {
6722 TestObjectV8Internal::voidMethodTestEnumArgMethod(info); 6675 TestObjectV8Internal::voidMethodTestEnumArgMethod(info);
6723 } 6676 }
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
6762 TestObjectV8Internal::nullableTestDictionaryMethodMethod(info); 6715 TestObjectV8Internal::nullableTestDictionaryMethodMethod(info);
6763 } 6716 }
6764 6717
6765 static void passPermissiveDictionaryMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 6718 static void passPermissiveDictionaryMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
6766 { 6719 {
6767 ExceptionState exceptionState(ExceptionState::ExecutionContext, "passPermiss iveDictionaryMethod", "TestObject", info.Holder(), info.GetIsolate()); 6720 ExceptionState exceptionState(ExceptionState::ExecutionContext, "passPermiss iveDictionaryMethod", "TestObject", info.Holder(), info.GetIsolate());
6768 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6721 TestObject* impl = V8TestObject::toImpl(info.Holder());
6769 TestDictionary arg; 6722 TestDictionary arg;
6770 { 6723 {
6771 V8TestDictionary::toImpl(info.GetIsolate(), info[0], arg, exceptionState ); 6724 V8TestDictionary::toImpl(info.GetIsolate(), info[0], arg, exceptionState );
6772 if (exceptionState.throwIfNeeded()) 6725 if (exceptionState.hadException())
6773 return; 6726 return;
6774 } 6727 }
6775 impl->passPermissiveDictionaryMethod(arg); 6728 impl->passPermissiveDictionaryMethod(arg);
6776 } 6729 }
6777 6730
6778 static void passPermissiveDictionaryMethodMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 6731 static void passPermissiveDictionaryMethodMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
6779 { 6732 {
6780 TestObjectV8Internal::passPermissiveDictionaryMethodMethod(info); 6733 TestObjectV8Internal::passPermissiveDictionaryMethodMethod(info);
6781 } 6734 }
6782 6735
6783 static void nodeFilterMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 6736 static void nodeFilterMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
6784 { 6737 {
6785 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6738 TestObject* impl = V8TestObject::toImpl(info.Holder());
6786 v8SetReturnValue(info, impl->nodeFilterMethod()); 6739 v8SetReturnValue(info, impl->nodeFilterMethod());
6787 } 6740 }
6788 6741
6789 static void nodeFilterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 6742 static void nodeFilterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
6790 { 6743 {
6791 TestObjectV8Internal::nodeFilterMethodMethod(info); 6744 TestObjectV8Internal::nodeFilterMethodMethod(info);
6792 } 6745 }
6793 6746
6794 static void promiseMethodMethodPromise(const v8::FunctionCallbackInfo<v8::Value> & info, ExceptionState& exceptionState) 6747 static void promiseMethodMethodPromise(const v8::FunctionCallbackInfo<v8::Value> & info, ExceptionState& exceptionState)
6795 { 6748 {
6796 if (UNLIKELY(info.Length() < 3)) { 6749 if (UNLIKELY(info.Length() < 3)) {
6797 setMinimumArityTypeError(exceptionState, 3, info.Length()); 6750 setMinimumArityTypeError(exceptionState, 3, info.Length());
6751 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G etIsolate())).v8Value());
6798 return; 6752 return;
6799 } 6753 }
6800 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6754 TestObject* impl = V8TestObject::toImpl(info.Holder());
6801 int arg1; 6755 int arg1;
6802 Dictionary arg2; 6756 Dictionary arg2;
6803 V8StringResource<> arg3; 6757 V8StringResource<> arg3;
6804 Vector<String> variadic; 6758 Vector<String> variadic;
6805 { 6759 {
6806 arg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSt ate); 6760 arg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSt ate);
6807 if (exceptionState.hadException()) 6761 if (exceptionState.hadException())
6808 return; 6762 return;
6809 if (!isUndefinedOrNull(info[1]) && !info[1]->IsObject()) { 6763 if (!isUndefinedOrNull(info[1]) && !info[1]->IsObject()) {
6810 exceptionState.throwTypeError("parameter 2 ('arg2') is not an object ."); 6764 exceptionState.throwTypeError("parameter 2 ('arg2') is not an object .");
6765 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in fo.GetIsolate())).v8Value());
6811 return; 6766 return;
6812 } 6767 }
6813 arg2 = Dictionary(info[1], info.GetIsolate(), exceptionState); 6768 arg2 = Dictionary(info[1], info.GetIsolate(), exceptionState);
6814 if (exceptionState.hadException()) 6769 if (exceptionState.hadException())
6815 return; 6770 return;
6816 arg3 = info[2]; 6771 arg3 = info[2];
6817 if (!arg3.prepare(exceptionState)) 6772 if (!arg3.prepare(exceptionState))
6818 return; 6773 return;
6819 variadic = toImplArguments<Vector<String>>(info, 3, exceptionState); 6774 variadic = toImplArguments<Vector<String>>(info, 3, exceptionState);
6820 if (exceptionState.hadException()) 6775 if (exceptionState.hadException())
(...skipping 12 matching lines...) Expand all
6833 6788
6834 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info) 6789 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info)
6835 { 6790 {
6836 TestObjectV8Internal::promiseMethodMethod(info); 6791 TestObjectV8Internal::promiseMethodMethod(info);
6837 } 6792 }
6838 6793
6839 static void promiseMethodWithoutExceptionStateMethodPromise(const v8::FunctionCa llbackInfo<v8::Value>& info, ExceptionState& exceptionState) 6794 static void promiseMethodWithoutExceptionStateMethodPromise(const v8::FunctionCa llbackInfo<v8::Value>& info, ExceptionState& exceptionState)
6840 { 6795 {
6841 if (UNLIKELY(info.Length() < 1)) { 6796 if (UNLIKELY(info.Length() < 1)) {
6842 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6797 setMinimumArityTypeError(exceptionState, 1, info.Length());
6798 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G etIsolate())).v8Value());
6843 return; 6799 return;
6844 } 6800 }
6845 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6801 TestObject* impl = V8TestObject::toImpl(info.Holder());
6846 Dictionary arg1; 6802 Dictionary arg1;
6847 { 6803 {
6848 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { 6804 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
6849 exceptionState.throwTypeError("parameter 1 ('arg1') is not an object ."); 6805 exceptionState.throwTypeError("parameter 1 ('arg1') is not an object .");
6806 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in fo.GetIsolate())).v8Value());
6850 return; 6807 return;
6851 } 6808 }
6852 arg1 = Dictionary(info[0], info.GetIsolate(), exceptionState); 6809 arg1 = Dictionary(info[0], info.GetIsolate(), exceptionState);
6853 if (exceptionState.hadException()) 6810 if (exceptionState.hadException())
6854 return; 6811 return;
6855 } 6812 }
6856 v8SetReturnValue(info, impl->promiseMethodWithoutExceptionState(arg1).v8Valu e()); 6813 v8SetReturnValue(info, impl->promiseMethodWithoutExceptionState(arg1).v8Valu e());
6857 } 6814 }
6858 6815
6859 static void promiseMethodWithoutExceptionStateMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 6816 static void promiseMethodWithoutExceptionStateMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
(...skipping 29 matching lines...) Expand all
6889 static void xPathNSResolverMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 6846 static void xPathNSResolverMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
6890 { 6847 {
6891 TestObjectV8Internal::xPathNSResolverMethodMethod(info); 6848 TestObjectV8Internal::xPathNSResolverMethodMethod(info);
6892 } 6849 }
6893 6850
6894 static void voidMethodDictionaryArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 6851 static void voidMethodDictionaryArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
6895 { 6852 {
6896 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ictionaryArg", "TestObject", info.Holder(), info.GetIsolate()); 6853 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ictionaryArg", "TestObject", info.Holder(), info.GetIsolate());
6897 if (UNLIKELY(info.Length() < 1)) { 6854 if (UNLIKELY(info.Length() < 1)) {
6898 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6855 setMinimumArityTypeError(exceptionState, 1, info.Length());
6899 exceptionState.throwIfNeeded();
6900 return; 6856 return;
6901 } 6857 }
6902 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6858 TestObject* impl = V8TestObject::toImpl(info.Holder());
6903 Dictionary dictionaryArg; 6859 Dictionary dictionaryArg;
6904 { 6860 {
6905 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { 6861 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
6906 exceptionState.throwTypeError("parameter 1 ('dictionaryArg') is not an object."); 6862 exceptionState.throwTypeError("parameter 1 ('dictionaryArg') is not an object.");
6907 exceptionState.throwIfNeeded();
6908 return; 6863 return;
6909 } 6864 }
6910 dictionaryArg = Dictionary(info[0], info.GetIsolate(), exceptionState); 6865 dictionaryArg = Dictionary(info[0], info.GetIsolate(), exceptionState);
6911 if (exceptionState.throwIfNeeded()) 6866 if (exceptionState.hadException())
6912 return; 6867 return;
6913 } 6868 }
6914 impl->voidMethodDictionaryArg(dictionaryArg); 6869 impl->voidMethodDictionaryArg(dictionaryArg);
6915 } 6870 }
6916 6871
6917 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 6872 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
6918 { 6873 {
6919 TestObjectV8Internal::voidMethodDictionaryArgMethod(info); 6874 TestObjectV8Internal::voidMethodDictionaryArgMethod(info);
6920 } 6875 }
6921 6876
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
6959 static void voidMethodPromiseArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 6914 static void voidMethodPromiseArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
6960 { 6915 {
6961 TestObjectV8Internal::voidMethodPromiseArgMethod(info); 6916 TestObjectV8Internal::voidMethodPromiseArgMethod(info);
6962 } 6917 }
6963 6918
6964 static void voidMethodSerializedScriptValueArgMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 6919 static void voidMethodSerializedScriptValueArgMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
6965 { 6920 {
6966 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS erializedScriptValueArg", "TestObject", info.Holder(), info.GetIsolate()); 6921 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS erializedScriptValueArg", "TestObject", info.Holder(), info.GetIsolate());
6967 if (UNLIKELY(info.Length() < 1)) { 6922 if (UNLIKELY(info.Length() < 1)) {
6968 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6923 setMinimumArityTypeError(exceptionState, 1, info.Length());
6969 exceptionState.throwIfNeeded();
6970 return; 6924 return;
6971 } 6925 }
6972 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6926 TestObject* impl = V8TestObject::toImpl(info.Holder());
6973 RefPtr<SerializedScriptValue> serializedScriptValueArg; 6927 RefPtr<SerializedScriptValue> serializedScriptValueArg;
6974 { 6928 {
6975 serializedScriptValueArg = SerializedScriptValue::serialize(info.GetIsol ate(), info[0], nullptr, nullptr, exceptionState); 6929 serializedScriptValueArg = SerializedScriptValue::serialize(info.GetIsol ate(), info[0], nullptr, nullptr, exceptionState);
6976 if (exceptionState.throwIfNeeded()) 6930 if (exceptionState.hadException())
6977 return; 6931 return;
6978 } 6932 }
6979 impl->voidMethodSerializedScriptValueArg(serializedScriptValueArg); 6933 impl->voidMethodSerializedScriptValueArg(serializedScriptValueArg);
6980 } 6934 }
6981 6935
6982 static void voidMethodSerializedScriptValueArgMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 6936 static void voidMethodSerializedScriptValueArgMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
6983 { 6937 {
6984 TestObjectV8Internal::voidMethodSerializedScriptValueArgMethod(info); 6938 TestObjectV8Internal::voidMethodSerializedScriptValueArgMethod(info);
6985 } 6939 }
6986 6940
(...skipping 18 matching lines...) Expand all
7005 static void voidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 6959 static void voidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
7006 { 6960 {
7007 TestObjectV8Internal::voidMethodXPathNSResolverArgMethod(info); 6961 TestObjectV8Internal::voidMethodXPathNSResolverArgMethod(info);
7008 } 6962 }
7009 6963
7010 static void voidMethodDictionarySequenceArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 6964 static void voidMethodDictionarySequenceArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
7011 { 6965 {
7012 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ictionarySequenceArg", "TestObject", info.Holder(), info.GetIsolate()); 6966 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ictionarySequenceArg", "TestObject", info.Holder(), info.GetIsolate());
7013 if (UNLIKELY(info.Length() < 1)) { 6967 if (UNLIKELY(info.Length() < 1)) {
7014 setMinimumArityTypeError(exceptionState, 1, info.Length()); 6968 setMinimumArityTypeError(exceptionState, 1, info.Length());
7015 exceptionState.throwIfNeeded();
7016 return; 6969 return;
7017 } 6970 }
7018 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6971 TestObject* impl = V8TestObject::toImpl(info.Holder());
7019 Vector<Dictionary> dictionarySequenceArg; 6972 Vector<Dictionary> dictionarySequenceArg;
7020 { 6973 {
7021 dictionarySequenceArg = toImplArray<Vector<Dictionary>>(info[0], 1, info .GetIsolate(), exceptionState); 6974 dictionarySequenceArg = toImplArray<Vector<Dictionary>>(info[0], 1, info .GetIsolate(), exceptionState);
7022 if (exceptionState.throwIfNeeded()) 6975 if (exceptionState.hadException())
7023 return; 6976 return;
7024 } 6977 }
7025 impl->voidMethodDictionarySequenceArg(dictionarySequenceArg); 6978 impl->voidMethodDictionarySequenceArg(dictionarySequenceArg);
7026 } 6979 }
7027 6980
7028 static void voidMethodDictionarySequenceArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 6981 static void voidMethodDictionarySequenceArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
7029 { 6982 {
7030 TestObjectV8Internal::voidMethodDictionarySequenceArgMethod(info); 6983 TestObjectV8Internal::voidMethodDictionarySequenceArgMethod(info);
7031 } 6984 }
7032 6985
7033 static void voidMethodStringArgLongArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info) 6986 static void voidMethodStringArgLongArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info)
7034 { 6987 {
7035 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringArgLongArg", "TestObject", info.Holder(), info.GetIsolate()); 6988 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringArgLongArg", "TestObject", info.Holder(), info.GetIsolate());
7036 if (UNLIKELY(info.Length() < 2)) { 6989 if (UNLIKELY(info.Length() < 2)) {
7037 setMinimumArityTypeError(exceptionState, 2, info.Length()); 6990 setMinimumArityTypeError(exceptionState, 2, info.Length());
7038 exceptionState.throwIfNeeded();
7039 return; 6991 return;
7040 } 6992 }
7041 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6993 TestObject* impl = V8TestObject::toImpl(info.Holder());
7042 V8StringResource<> stringArg; 6994 V8StringResource<> stringArg;
7043 int longArg; 6995 int longArg;
7044 { 6996 {
7045 stringArg = info[0]; 6997 stringArg = info[0];
7046 if (!stringArg.prepare()) 6998 if (!stringArg.prepare())
7047 return; 6999 return;
7048 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptio nState); 7000 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptio nState);
7049 if (exceptionState.throwIfNeeded()) 7001 if (exceptionState.hadException())
7050 return; 7002 return;
7051 } 7003 }
7052 impl->voidMethodStringArgLongArg(stringArg, longArg); 7004 impl->voidMethodStringArgLongArg(stringArg, longArg);
7053 } 7005 }
7054 7006
7055 static void voidMethodStringArgLongArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 7007 static void voidMethodStringArgLongArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
7056 { 7008 {
7057 TestObjectV8Internal::voidMethodStringArgLongArgMethod(info); 7009 TestObjectV8Internal::voidMethodStringArgLongArgMethod(info);
7058 } 7010 }
7059 7011
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
7123 while (numArgsPassed > 0) { 7075 while (numArgsPassed > 0) {
7124 if (!info[numArgsPassed - 1]->IsUndefined()) 7076 if (!info[numArgsPassed - 1]->IsUndefined())
7125 break; 7077 break;
7126 --numArgsPassed; 7078 --numArgsPassed;
7127 } 7079 }
7128 if (UNLIKELY(numArgsPassed <= 0)) { 7080 if (UNLIKELY(numArgsPassed <= 0)) {
7129 impl->voidMethodOptionalLongArg(); 7081 impl->voidMethodOptionalLongArg();
7130 return; 7082 return;
7131 } 7083 }
7132 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); 7084 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
7133 if (exceptionState.throwIfNeeded()) 7085 if (exceptionState.hadException())
7134 return; 7086 return;
7135 } 7087 }
7136 impl->voidMethodOptionalLongArg(optionalLongArg); 7088 impl->voidMethodOptionalLongArg(optionalLongArg);
7137 } 7089 }
7138 7090
7139 static void voidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 7091 static void voidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
7140 { 7092 {
7141 TestObjectV8Internal::voidMethodOptionalLongArgMethod(info); 7093 TestObjectV8Internal::voidMethodOptionalLongArgMethod(info);
7142 } 7094 }
7143 7095
7144 static void stringMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 7096 static void stringMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
7145 { 7097 {
7146 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho dOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); 7098 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho dOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
7147 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7099 TestObject* impl = V8TestObject::toImpl(info.Holder());
7148 int optionalLongArg; 7100 int optionalLongArg;
7149 { 7101 {
7150 int numArgsPassed = info.Length(); 7102 int numArgsPassed = info.Length();
7151 while (numArgsPassed > 0) { 7103 while (numArgsPassed > 0) {
7152 if (!info[numArgsPassed - 1]->IsUndefined()) 7104 if (!info[numArgsPassed - 1]->IsUndefined())
7153 break; 7105 break;
7154 --numArgsPassed; 7106 --numArgsPassed;
7155 } 7107 }
7156 if (UNLIKELY(numArgsPassed <= 0)) { 7108 if (UNLIKELY(numArgsPassed <= 0)) {
7157 v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(), in fo.GetIsolate()); 7109 v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(), in fo.GetIsolate());
7158 return; 7110 return;
7159 } 7111 }
7160 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); 7112 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
7161 if (exceptionState.throwIfNeeded()) 7113 if (exceptionState.hadException())
7162 return; 7114 return;
7163 } 7115 }
7164 v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(optionalLongA rg), info.GetIsolate()); 7116 v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(optionalLongA rg), info.GetIsolate());
7165 } 7117 }
7166 7118
7167 static void stringMethodOptionalLongArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 7119 static void stringMethodOptionalLongArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
7168 { 7120 {
7169 TestObjectV8Internal::stringMethodOptionalLongArgMethod(info); 7121 TestObjectV8Internal::stringMethodOptionalLongArgMethod(info);
7170 } 7122 }
7171 7123
7172 static void testInterfaceEmptyMethodOptionalLongArgMethod(const v8::FunctionCall backInfo<v8::Value>& info) 7124 static void testInterfaceEmptyMethodOptionalLongArgMethod(const v8::FunctionCall backInfo<v8::Value>& info)
7173 { 7125 {
7174 ExceptionState exceptionState(ExceptionState::ExecutionContext, "testInterfa ceEmptyMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); 7126 ExceptionState exceptionState(ExceptionState::ExecutionContext, "testInterfa ceEmptyMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
7175 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7127 TestObject* impl = V8TestObject::toImpl(info.Holder());
7176 int optionalLongArg; 7128 int optionalLongArg;
7177 { 7129 {
7178 int numArgsPassed = info.Length(); 7130 int numArgsPassed = info.Length();
7179 while (numArgsPassed > 0) { 7131 while (numArgsPassed > 0) {
7180 if (!info[numArgsPassed - 1]->IsUndefined()) 7132 if (!info[numArgsPassed - 1]->IsUndefined())
7181 break; 7133 break;
7182 --numArgsPassed; 7134 --numArgsPassed;
7183 } 7135 }
7184 if (UNLIKELY(numArgsPassed <= 0)) { 7136 if (UNLIKELY(numArgsPassed <= 0)) {
7185 v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg ()); 7137 v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg ());
7186 return; 7138 return;
7187 } 7139 }
7188 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); 7140 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
7189 if (exceptionState.throwIfNeeded()) 7141 if (exceptionState.hadException())
7190 return; 7142 return;
7191 } 7143 }
7192 v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg(optiona lLongArg)); 7144 v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg(optiona lLongArg));
7193 } 7145 }
7194 7146
7195 static void testInterfaceEmptyMethodOptionalLongArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 7147 static void testInterfaceEmptyMethodOptionalLongArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
7196 { 7148 {
7197 TestObjectV8Internal::testInterfaceEmptyMethodOptionalLongArgMethod(info); 7149 TestObjectV8Internal::testInterfaceEmptyMethodOptionalLongArgMethod(info);
7198 } 7150 }
7199 7151
7200 static void longMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 7152 static void longMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
7201 { 7153 {
7202 ExceptionState exceptionState(ExceptionState::ExecutionContext, "longMethodO ptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); 7154 ExceptionState exceptionState(ExceptionState::ExecutionContext, "longMethodO ptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
7203 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7155 TestObject* impl = V8TestObject::toImpl(info.Holder());
7204 int optionalLongArg; 7156 int optionalLongArg;
7205 { 7157 {
7206 int numArgsPassed = info.Length(); 7158 int numArgsPassed = info.Length();
7207 while (numArgsPassed > 0) { 7159 while (numArgsPassed > 0) {
7208 if (!info[numArgsPassed - 1]->IsUndefined()) 7160 if (!info[numArgsPassed - 1]->IsUndefined())
7209 break; 7161 break;
7210 --numArgsPassed; 7162 --numArgsPassed;
7211 } 7163 }
7212 if (UNLIKELY(numArgsPassed <= 0)) { 7164 if (UNLIKELY(numArgsPassed <= 0)) {
7213 v8SetReturnValueInt(info, impl->longMethodOptionalLongArg()); 7165 v8SetReturnValueInt(info, impl->longMethodOptionalLongArg());
7214 return; 7166 return;
7215 } 7167 }
7216 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); 7168 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
7217 if (exceptionState.throwIfNeeded()) 7169 if (exceptionState.hadException())
7218 return; 7170 return;
7219 } 7171 }
7220 v8SetReturnValueInt(info, impl->longMethodOptionalLongArg(optionalLongArg)); 7172 v8SetReturnValueInt(info, impl->longMethodOptionalLongArg(optionalLongArg));
7221 } 7173 }
7222 7174
7223 static void longMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 7175 static void longMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
7224 { 7176 {
7225 TestObjectV8Internal::longMethodOptionalLongArgMethod(info); 7177 TestObjectV8Internal::longMethodOptionalLongArgMethod(info);
7226 } 7178 }
7227 7179
7228 static void voidMethodLongArgOptionalLongArgMethod(const v8::FunctionCallbackInf o<v8::Value>& info) 7180 static void voidMethodLongArgOptionalLongArgMethod(const v8::FunctionCallbackInf o<v8::Value>& info)
7229 { 7181 {
7230 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); 7182 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
7231 if (UNLIKELY(info.Length() < 1)) { 7183 if (UNLIKELY(info.Length() < 1)) {
7232 setMinimumArityTypeError(exceptionState, 1, info.Length()); 7184 setMinimumArityTypeError(exceptionState, 1, info.Length());
7233 exceptionState.throwIfNeeded();
7234 return; 7185 return;
7235 } 7186 }
7236 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7187 TestObject* impl = V8TestObject::toImpl(info.Holder());
7237 int longArg; 7188 int longArg;
7238 int optionalLongArg; 7189 int optionalLongArg;
7239 { 7190 {
7240 int numArgsPassed = info.Length(); 7191 int numArgsPassed = info.Length();
7241 while (numArgsPassed > 0) { 7192 while (numArgsPassed > 0) {
7242 if (!info[numArgsPassed - 1]->IsUndefined()) 7193 if (!info[numArgsPassed - 1]->IsUndefined())
7243 break; 7194 break;
7244 --numArgsPassed; 7195 --numArgsPassed;
7245 } 7196 }
7246 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 7197 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
7247 if (exceptionState.throwIfNeeded()) 7198 if (exceptionState.hadException())
7248 return; 7199 return;
7249 if (UNLIKELY(numArgsPassed <= 1)) { 7200 if (UNLIKELY(numArgsPassed <= 1)) {
7250 impl->voidMethodLongArgOptionalLongArg(longArg); 7201 impl->voidMethodLongArgOptionalLongArg(longArg);
7251 return; 7202 return;
7252 } 7203 }
7253 optionalLongArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState); 7204 optionalLongArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
7254 if (exceptionState.throwIfNeeded()) 7205 if (exceptionState.hadException())
7255 return; 7206 return;
7256 } 7207 }
7257 impl->voidMethodLongArgOptionalLongArg(longArg, optionalLongArg); 7208 impl->voidMethodLongArgOptionalLongArg(longArg, optionalLongArg);
7258 } 7209 }
7259 7210
7260 static void voidMethodLongArgOptionalLongArgMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 7211 static void voidMethodLongArgOptionalLongArgMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
7261 { 7212 {
7262 TestObjectV8Internal::voidMethodLongArgOptionalLongArgMethod(info); 7213 TestObjectV8Internal::voidMethodLongArgOptionalLongArgMethod(info);
7263 } 7214 }
7264 7215
7265 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info) 7216 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info)
7266 { 7217 {
7267 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgOptionalLongArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsol ate()); 7218 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgOptionalLongArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsol ate());
7268 if (UNLIKELY(info.Length() < 1)) { 7219 if (UNLIKELY(info.Length() < 1)) {
7269 setMinimumArityTypeError(exceptionState, 1, info.Length()); 7220 setMinimumArityTypeError(exceptionState, 1, info.Length());
7270 exceptionState.throwIfNeeded();
7271 return; 7221 return;
7272 } 7222 }
7273 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7223 TestObject* impl = V8TestObject::toImpl(info.Holder());
7274 int longArg; 7224 int longArg;
7275 int optionalLongArg1; 7225 int optionalLongArg1;
7276 int optionalLongArg2; 7226 int optionalLongArg2;
7277 { 7227 {
7278 int numArgsPassed = info.Length(); 7228 int numArgsPassed = info.Length();
7279 while (numArgsPassed > 0) { 7229 while (numArgsPassed > 0) {
7280 if (!info[numArgsPassed - 1]->IsUndefined()) 7230 if (!info[numArgsPassed - 1]->IsUndefined())
7281 break; 7231 break;
7282 --numArgsPassed; 7232 --numArgsPassed;
7283 } 7233 }
7284 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 7234 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
7285 if (exceptionState.throwIfNeeded()) 7235 if (exceptionState.hadException())
7286 return; 7236 return;
7287 if (UNLIKELY(numArgsPassed <= 1)) { 7237 if (UNLIKELY(numArgsPassed <= 1)) {
7288 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg); 7238 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg);
7289 return; 7239 return;
7290 } 7240 }
7291 optionalLongArg1 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState); 7241 optionalLongArg1 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
7292 if (exceptionState.throwIfNeeded()) 7242 if (exceptionState.hadException())
7293 return; 7243 return;
7294 if (UNLIKELY(numArgsPassed <= 2)) { 7244 if (UNLIKELY(numArgsPassed <= 2)) {
7295 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optio nalLongArg1); 7245 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optio nalLongArg1);
7296 return; 7246 return;
7297 } 7247 }
7298 optionalLongArg2 = toInt32(info.GetIsolate(), info[2], NormalConversion, exceptionState); 7248 optionalLongArg2 = toInt32(info.GetIsolate(), info[2], NormalConversion, exceptionState);
7299 if (exceptionState.throwIfNeeded()) 7249 if (exceptionState.hadException())
7300 return; 7250 return;
7301 } 7251 }
7302 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLongA rg1, optionalLongArg2); 7252 impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLongA rg1, optionalLongArg2);
7303 } 7253 }
7304 7254
7305 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 7255 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
7306 { 7256 {
7307 TestObjectV8Internal::voidMethodLongArgOptionalLongArgOptionalLongArgMethod( info); 7257 TestObjectV8Internal::voidMethodLongArgOptionalLongArgOptionalLongArgMethod( info);
7308 } 7258 }
7309 7259
7310 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(const v8::Funct ionCallbackInfo<v8::Value>& info) 7260 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(const v8::Funct ionCallbackInfo<v8::Value>& info)
7311 { 7261 {
7312 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgOptionalTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsola te()); 7262 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgOptionalTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsola te());
7313 if (UNLIKELY(info.Length() < 1)) { 7263 if (UNLIKELY(info.Length() < 1)) {
7314 setMinimumArityTypeError(exceptionState, 1, info.Length()); 7264 setMinimumArityTypeError(exceptionState, 1, info.Length());
7315 exceptionState.throwIfNeeded();
7316 return; 7265 return;
7317 } 7266 }
7318 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7267 TestObject* impl = V8TestObject::toImpl(info.Holder());
7319 int longArg; 7268 int longArg;
7320 TestInterfaceEmpty* optionalTestInterfaceEmpty; 7269 TestInterfaceEmpty* optionalTestInterfaceEmpty;
7321 { 7270 {
7322 int numArgsPassed = info.Length(); 7271 int numArgsPassed = info.Length();
7323 while (numArgsPassed > 0) { 7272 while (numArgsPassed > 0) {
7324 if (!info[numArgsPassed - 1]->IsUndefined()) 7273 if (!info[numArgsPassed - 1]->IsUndefined())
7325 break; 7274 break;
7326 --numArgsPassed; 7275 --numArgsPassed;
7327 } 7276 }
7328 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 7277 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
7329 if (exceptionState.throwIfNeeded()) 7278 if (exceptionState.hadException())
7330 return; 7279 return;
7331 if (UNLIKELY(numArgsPassed <= 1)) { 7280 if (UNLIKELY(numArgsPassed <= 1)) {
7332 impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg); 7281 impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg);
7333 return; 7282 return;
7334 } 7283 }
7335 optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(i nfo.GetIsolate(), info[1]); 7284 optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(i nfo.GetIsolate(), info[1]);
7336 if (!optionalTestInterfaceEmpty) { 7285 if (!optionalTestInterfaceEmpty) {
7337 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter faceEmpty'."); 7286 exceptionState.throwTypeError("parameter 2 is not of type 'TestInter faceEmpty'.");
7338 exceptionState.throwIfNeeded();
7339 return; 7287 return;
7340 } 7288 }
7341 } 7289 }
7342 impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg, optionalTestIn terfaceEmpty); 7290 impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg, optionalTestIn terfaceEmpty);
7343 } 7291 }
7344 7292
7345 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info) 7293 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info)
7346 { 7294 {
7347 TestObjectV8Internal::voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(i nfo); 7295 TestObjectV8Internal::voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(i nfo);
7348 } 7296 }
7349 7297
7350 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(const v8::Funct ionCallbackInfo<v8::Value>& info) 7298 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(const v8::Funct ionCallbackInfo<v8::Value>& info)
7351 { 7299 {
7352 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsola te()); 7300 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsola te());
7353 if (UNLIKELY(info.Length() < 1)) { 7301 if (UNLIKELY(info.Length() < 1)) {
7354 setMinimumArityTypeError(exceptionState, 1, info.Length()); 7302 setMinimumArityTypeError(exceptionState, 1, info.Length());
7355 exceptionState.throwIfNeeded();
7356 return; 7303 return;
7357 } 7304 }
7358 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7305 TestObject* impl = V8TestObject::toImpl(info.Holder());
7359 TestInterfaceEmpty* optionalTestInterfaceEmpty; 7306 TestInterfaceEmpty* optionalTestInterfaceEmpty;
7360 int longArg; 7307 int longArg;
7361 { 7308 {
7362 int numArgsPassed = info.Length(); 7309 int numArgsPassed = info.Length();
7363 while (numArgsPassed > 0) { 7310 while (numArgsPassed > 0) {
7364 if (!info[numArgsPassed - 1]->IsUndefined()) 7311 if (!info[numArgsPassed - 1]->IsUndefined())
7365 break; 7312 break;
7366 --numArgsPassed; 7313 --numArgsPassed;
7367 } 7314 }
7368 optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(i nfo.GetIsolate(), info[0]); 7315 optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(i nfo.GetIsolate(), info[0]);
7369 if (!optionalTestInterfaceEmpty) { 7316 if (!optionalTestInterfaceEmpty) {
7370 exceptionState.throwTypeError("parameter 1 is not of type 'TestInter faceEmpty'."); 7317 exceptionState.throwTypeError("parameter 1 is not of type 'TestInter faceEmpty'.");
7371 exceptionState.throwIfNeeded();
7372 return; 7318 return;
7373 } 7319 }
7374 if (UNLIKELY(numArgsPassed <= 1)) { 7320 if (UNLIKELY(numArgsPassed <= 1)) {
7375 impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInt erfaceEmpty); 7321 impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInt erfaceEmpty);
7376 return; 7322 return;
7377 } 7323 }
7378 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptio nState); 7324 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptio nState);
7379 if (exceptionState.throwIfNeeded()) 7325 if (exceptionState.hadException())
7380 return; 7326 return;
7381 } 7327 }
7382 impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfaceEm pty, longArg); 7328 impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfaceEm pty, longArg);
7383 } 7329 }
7384 7330
7385 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info) 7331 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info)
7386 { 7332 {
7387 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(i nfo); 7333 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(i nfo);
7388 } 7334 }
7389 7335
7390 static void voidMethodOptionalDictionaryArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 7336 static void voidMethodOptionalDictionaryArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
7391 { 7337 {
7392 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO ptionalDictionaryArg", "TestObject", info.Holder(), info.GetIsolate()); 7338 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO ptionalDictionaryArg", "TestObject", info.Holder(), info.GetIsolate());
7393 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7339 TestObject* impl = V8TestObject::toImpl(info.Holder());
7394 Dictionary optionalDictionaryArg; 7340 Dictionary optionalDictionaryArg;
7395 { 7341 {
7396 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { 7342 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
7397 exceptionState.throwTypeError("parameter 1 ('optionalDictionaryArg') is not an object."); 7343 exceptionState.throwTypeError("parameter 1 ('optionalDictionaryArg') is not an object.");
7398 exceptionState.throwIfNeeded();
7399 return; 7344 return;
7400 } 7345 }
7401 optionalDictionaryArg = Dictionary(info[0], info.GetIsolate(), exception State); 7346 optionalDictionaryArg = Dictionary(info[0], info.GetIsolate(), exception State);
7402 if (exceptionState.throwIfNeeded()) 7347 if (exceptionState.hadException())
7403 return; 7348 return;
7404 } 7349 }
7405 impl->voidMethodOptionalDictionaryArg(optionalDictionaryArg); 7350 impl->voidMethodOptionalDictionaryArg(optionalDictionaryArg);
7406 } 7351 }
7407 7352
7408 static void voidMethodOptionalDictionaryArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 7353 static void voidMethodOptionalDictionaryArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
7409 { 7354 {
7410 TestObjectV8Internal::voidMethodOptionalDictionaryArgMethod(info); 7355 TestObjectV8Internal::voidMethodOptionalDictionaryArgMethod(info);
7411 } 7356 }
7412 7357
7413 static void voidMethodDefaultByteStringArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 7358 static void voidMethodDefaultByteStringArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
7414 { 7359 {
7415 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultByteStringArg", "TestObject", info.Holder(), info.GetIsolate()); 7360 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultByteStringArg", "TestObject", info.Holder(), info.GetIsolate());
7416 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7361 TestObject* impl = V8TestObject::toImpl(info.Holder());
7417 V8StringResource<> defaultByteStringArg; 7362 V8StringResource<> defaultByteStringArg;
7418 { 7363 {
7419 if (!info[0]->IsUndefined()) { 7364 if (!info[0]->IsUndefined()) {
7420 defaultByteStringArg = toByteString(info.GetIsolate(), info[0], exce ptionState); 7365 defaultByteStringArg = toByteString(info.GetIsolate(), info[0], exce ptionState);
7421 if (exceptionState.throwIfNeeded()) 7366 if (exceptionState.hadException())
7422 return; 7367 return;
7423 } else { 7368 } else {
7424 defaultByteStringArg = String("foo"); 7369 defaultByteStringArg = String("foo");
7425 } 7370 }
7426 } 7371 }
7427 impl->voidMethodDefaultByteStringArg(defaultByteStringArg); 7372 impl->voidMethodDefaultByteStringArg(defaultByteStringArg);
7428 } 7373 }
7429 7374
7430 static void voidMethodDefaultByteStringArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 7375 static void voidMethodDefaultByteStringArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
7431 { 7376 {
(...skipping 24 matching lines...) Expand all
7456 static void voidMethodDefaultIntegerArgsMethod(const v8::FunctionCallbackInfo<v8 ::Value>& info) 7401 static void voidMethodDefaultIntegerArgsMethod(const v8::FunctionCallbackInfo<v8 ::Value>& info)
7457 { 7402 {
7458 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultIntegerArgs", "TestObject", info.Holder(), info.GetIsolate()); 7403 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultIntegerArgs", "TestObject", info.Holder(), info.GetIsolate());
7459 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7404 TestObject* impl = V8TestObject::toImpl(info.Holder());
7460 int defaultLongArg; 7405 int defaultLongArg;
7461 long long defaultLongLongArg; 7406 long long defaultLongLongArg;
7462 unsigned defaultUnsignedArg; 7407 unsigned defaultUnsignedArg;
7463 { 7408 {
7464 if (!info[0]->IsUndefined()) { 7409 if (!info[0]->IsUndefined()) {
7465 defaultLongArg = toInt32(info.GetIsolate(), info[0], NormalConversio n, exceptionState); 7410 defaultLongArg = toInt32(info.GetIsolate(), info[0], NormalConversio n, exceptionState);
7466 if (exceptionState.throwIfNeeded()) 7411 if (exceptionState.hadException())
7467 return; 7412 return;
7468 } else { 7413 } else {
7469 defaultLongArg = 10; 7414 defaultLongArg = 10;
7470 } 7415 }
7471 if (!info[1]->IsUndefined()) { 7416 if (!info[1]->IsUndefined()) {
7472 defaultLongLongArg = toInt64(info.GetIsolate(), info[1], NormalConve rsion, exceptionState); 7417 defaultLongLongArg = toInt64(info.GetIsolate(), info[1], NormalConve rsion, exceptionState);
7473 if (exceptionState.throwIfNeeded()) 7418 if (exceptionState.hadException())
7474 return; 7419 return;
7475 } else { 7420 } else {
7476 defaultLongLongArg = -10; 7421 defaultLongLongArg = -10;
7477 } 7422 }
7478 if (!info[2]->IsUndefined()) { 7423 if (!info[2]->IsUndefined()) {
7479 defaultUnsignedArg = toUInt32(info.GetIsolate(), info[2], NormalConv ersion, exceptionState); 7424 defaultUnsignedArg = toUInt32(info.GetIsolate(), info[2], NormalConv ersion, exceptionState);
7480 if (exceptionState.throwIfNeeded()) 7425 if (exceptionState.hadException())
7481 return; 7426 return;
7482 } else { 7427 } else {
7483 defaultUnsignedArg = 4294967295u; 7428 defaultUnsignedArg = 4294967295u;
7484 } 7429 }
7485 } 7430 }
7486 impl->voidMethodDefaultIntegerArgs(defaultLongArg, defaultLongLongArg, defau ltUnsignedArg); 7431 impl->voidMethodDefaultIntegerArgs(defaultLongArg, defaultLongLongArg, defau ltUnsignedArg);
7487 } 7432 }
7488 7433
7489 static void voidMethodDefaultIntegerArgsMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 7434 static void voidMethodDefaultIntegerArgsMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
7490 { 7435 {
7491 TestObjectV8Internal::voidMethodDefaultIntegerArgsMethod(info); 7436 TestObjectV8Internal::voidMethodDefaultIntegerArgsMethod(info);
7492 } 7437 }
7493 7438
7494 static void voidMethodDefaultDoubleArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info) 7439 static void voidMethodDefaultDoubleArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info)
7495 { 7440 {
7496 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultDoubleArg", "TestObject", info.Holder(), info.GetIsolate()); 7441 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultDoubleArg", "TestObject", info.Holder(), info.GetIsolate());
7497 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7442 TestObject* impl = V8TestObject::toImpl(info.Holder());
7498 double defaultDoubleArg; 7443 double defaultDoubleArg;
7499 { 7444 {
7500 if (!info[0]->IsUndefined()) { 7445 if (!info[0]->IsUndefined()) {
7501 defaultDoubleArg = toRestrictedDouble(info.GetIsolate(), info[0], ex ceptionState); 7446 defaultDoubleArg = toRestrictedDouble(info.GetIsolate(), info[0], ex ceptionState);
7502 if (exceptionState.throwIfNeeded()) 7447 if (exceptionState.hadException())
7503 return; 7448 return;
7504 } else { 7449 } else {
7505 defaultDoubleArg = 0.5; 7450 defaultDoubleArg = 0.5;
7506 } 7451 }
7507 } 7452 }
7508 impl->voidMethodDefaultDoubleArg(defaultDoubleArg); 7453 impl->voidMethodDefaultDoubleArg(defaultDoubleArg);
7509 } 7454 }
7510 7455
7511 static void voidMethodDefaultDoubleArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 7456 static void voidMethodDefaultDoubleArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
7512 { 7457 {
7513 TestObjectV8Internal::voidMethodDefaultDoubleArgMethod(info); 7458 TestObjectV8Internal::voidMethodDefaultDoubleArgMethod(info);
7514 } 7459 }
7515 7460
7516 static void voidMethodDefaultTrueBooleanArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 7461 static void voidMethodDefaultTrueBooleanArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
7517 { 7462 {
7518 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultTrueBooleanArg", "TestObject", info.Holder(), info.GetIsolate()); 7463 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultTrueBooleanArg", "TestObject", info.Holder(), info.GetIsolate());
7519 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7464 TestObject* impl = V8TestObject::toImpl(info.Holder());
7520 bool defaultBooleanArg; 7465 bool defaultBooleanArg;
7521 { 7466 {
7522 if (!info[0]->IsUndefined()) { 7467 if (!info[0]->IsUndefined()) {
7523 defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionS tate); 7468 defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionS tate);
7524 if (exceptionState.throwIfNeeded()) 7469 if (exceptionState.hadException())
7525 return; 7470 return;
7526 } else { 7471 } else {
7527 defaultBooleanArg = true; 7472 defaultBooleanArg = true;
7528 } 7473 }
7529 } 7474 }
7530 impl->voidMethodDefaultTrueBooleanArg(defaultBooleanArg); 7475 impl->voidMethodDefaultTrueBooleanArg(defaultBooleanArg);
7531 } 7476 }
7532 7477
7533 static void voidMethodDefaultTrueBooleanArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 7478 static void voidMethodDefaultTrueBooleanArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
7534 { 7479 {
7535 TestObjectV8Internal::voidMethodDefaultTrueBooleanArgMethod(info); 7480 TestObjectV8Internal::voidMethodDefaultTrueBooleanArgMethod(info);
7536 } 7481 }
7537 7482
7538 static void voidMethodDefaultFalseBooleanArgMethod(const v8::FunctionCallbackInf o<v8::Value>& info) 7483 static void voidMethodDefaultFalseBooleanArgMethod(const v8::FunctionCallbackInf o<v8::Value>& info)
7539 { 7484 {
7540 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultFalseBooleanArg", "TestObject", info.Holder(), info.GetIsolate()); 7485 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultFalseBooleanArg", "TestObject", info.Holder(), info.GetIsolate());
7541 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7486 TestObject* impl = V8TestObject::toImpl(info.Holder());
7542 bool defaultBooleanArg; 7487 bool defaultBooleanArg;
7543 { 7488 {
7544 if (!info[0]->IsUndefined()) { 7489 if (!info[0]->IsUndefined()) {
7545 defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionS tate); 7490 defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionS tate);
7546 if (exceptionState.throwIfNeeded()) 7491 if (exceptionState.hadException())
7547 return; 7492 return;
7548 } else { 7493 } else {
7549 defaultBooleanArg = false; 7494 defaultBooleanArg = false;
7550 } 7495 }
7551 } 7496 }
7552 impl->voidMethodDefaultFalseBooleanArg(defaultBooleanArg); 7497 impl->voidMethodDefaultFalseBooleanArg(defaultBooleanArg);
7553 } 7498 }
7554 7499
7555 static void voidMethodDefaultFalseBooleanArgMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 7500 static void voidMethodDefaultFalseBooleanArgMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
7556 { 7501 {
7557 TestObjectV8Internal::voidMethodDefaultFalseBooleanArgMethod(info); 7502 TestObjectV8Internal::voidMethodDefaultFalseBooleanArgMethod(info);
7558 } 7503 }
7559 7504
7560 static void voidMethodDefaultNullableByteStringArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 7505 static void voidMethodDefaultNullableByteStringArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
7561 { 7506 {
7562 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultNullableByteStringArg", "TestObject", info.Holder(), info.GetIsolate()); 7507 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultNullableByteStringArg", "TestObject", info.Holder(), info.GetIsolate());
7563 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7508 TestObject* impl = V8TestObject::toImpl(info.Holder());
7564 V8StringResource<TreatNullAndUndefinedAsNullString> defaultStringArg; 7509 V8StringResource<TreatNullAndUndefinedAsNullString> defaultStringArg;
7565 { 7510 {
7566 if (!info[0]->IsUndefined()) { 7511 if (!info[0]->IsUndefined()) {
7567 defaultStringArg = toByteString(info.GetIsolate(), info[0], exceptio nState); 7512 defaultStringArg = toByteString(info.GetIsolate(), info[0], exceptio nState);
7568 if (exceptionState.throwIfNeeded()) 7513 if (exceptionState.hadException())
7569 return; 7514 return;
7570 } else { 7515 } else {
7571 defaultStringArg = nullptr; 7516 defaultStringArg = nullptr;
7572 } 7517 }
7573 } 7518 }
7574 impl->voidMethodDefaultNullableByteStringArg(defaultStringArg); 7519 impl->voidMethodDefaultNullableByteStringArg(defaultStringArg);
7575 } 7520 }
7576 7521
7577 static void voidMethodDefaultNullableByteStringArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 7522 static void voidMethodDefaultNullableByteStringArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
7578 { 7523 {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
7626 static void voidMethodDefaultDoubleOrStringArgsMethod(const v8::FunctionCallback Info<v8::Value>& info) 7571 static void voidMethodDefaultDoubleOrStringArgsMethod(const v8::FunctionCallback Info<v8::Value>& info)
7627 { 7572 {
7628 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultDoubleOrStringArgs", "TestObject", info.Holder(), info.GetIsolate()); 7573 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultDoubleOrStringArgs", "TestObject", info.Holder(), info.GetIsolate());
7629 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7574 TestObject* impl = V8TestObject::toImpl(info.Holder());
7630 DoubleOrString defaultLongArg; 7575 DoubleOrString defaultLongArg;
7631 DoubleOrString defaultStringArg; 7576 DoubleOrString defaultStringArg;
7632 DoubleOrString defaultNullArg; 7577 DoubleOrString defaultNullArg;
7633 { 7578 {
7634 if (!info[0]->IsUndefined()) { 7579 if (!info[0]->IsUndefined()) {
7635 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], defaultLongArg, UnionTypeConversionMode::NotNullable, exceptionState); 7580 V8DoubleOrString::toImpl(info.GetIsolate(), info[0], defaultLongArg, UnionTypeConversionMode::NotNullable, exceptionState);
7636 if (exceptionState.throwIfNeeded()) 7581 if (exceptionState.hadException())
7637 return; 7582 return;
7638 } else { 7583 } else {
7639 defaultLongArg.setDouble(10); 7584 defaultLongArg.setDouble(10);
7640 } 7585 }
7641 if (!info[1]->IsUndefined()) { 7586 if (!info[1]->IsUndefined()) {
7642 V8DoubleOrStringOrNull::toImpl(info.GetIsolate(), info[1], defaultSt ringArg, UnionTypeConversionMode::Nullable, exceptionState); 7587 V8DoubleOrStringOrNull::toImpl(info.GetIsolate(), info[1], defaultSt ringArg, UnionTypeConversionMode::Nullable, exceptionState);
7643 if (exceptionState.throwIfNeeded()) 7588 if (exceptionState.hadException())
7644 return; 7589 return;
7645 } else { 7590 } else {
7646 defaultStringArg.setString(String("foo")); 7591 defaultStringArg.setString(String("foo"));
7647 } 7592 }
7648 if (!info[2]->IsUndefined()) { 7593 if (!info[2]->IsUndefined()) {
7649 V8DoubleOrString::toImpl(info.GetIsolate(), info[2], defaultNullArg, UnionTypeConversionMode::Nullable, exceptionState); 7594 V8DoubleOrString::toImpl(info.GetIsolate(), info[2], defaultNullArg, UnionTypeConversionMode::Nullable, exceptionState);
7650 if (exceptionState.throwIfNeeded()) 7595 if (exceptionState.hadException())
7651 return; 7596 return;
7652 } else { 7597 } else {
7653 /* null default value */; 7598 /* null default value */;
7654 } 7599 }
7655 } 7600 }
7656 impl->voidMethodDefaultDoubleOrStringArgs(defaultLongArg, defaultStringArg, defaultNullArg); 7601 impl->voidMethodDefaultDoubleOrStringArgs(defaultLongArg, defaultStringArg, defaultNullArg);
7657 } 7602 }
7658 7603
7659 static void voidMethodDefaultDoubleOrStringArgsMethodCallback(const v8::Function CallbackInfo<v8::Value>& info) 7604 static void voidMethodDefaultDoubleOrStringArgsMethodCallback(const v8::Function CallbackInfo<v8::Value>& info)
7660 { 7605 {
7661 TestObjectV8Internal::voidMethodDefaultDoubleOrStringArgsMethod(info); 7606 TestObjectV8Internal::voidMethodDefaultDoubleOrStringArgsMethod(info);
7662 } 7607 }
7663 7608
7664 static void voidMethodDefaultStringSequenceArgMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 7609 static void voidMethodDefaultStringSequenceArgMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
7665 { 7610 {
7666 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultStringSequenceArg", "TestObject", info.Holder(), info.GetIsolate()); 7611 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultStringSequenceArg", "TestObject", info.Holder(), info.GetIsolate());
7667 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7612 TestObject* impl = V8TestObject::toImpl(info.Holder());
7668 Vector<String> defaultStringSequenceArg; 7613 Vector<String> defaultStringSequenceArg;
7669 { 7614 {
7670 if (!info[0]->IsUndefined()) { 7615 if (!info[0]->IsUndefined()) {
7671 defaultStringSequenceArg = toImplArray<Vector<String>>(info[0], 1, i nfo.GetIsolate(), exceptionState); 7616 defaultStringSequenceArg = toImplArray<Vector<String>>(info[0], 1, i nfo.GetIsolate(), exceptionState);
7672 if (exceptionState.throwIfNeeded()) 7617 if (exceptionState.hadException())
7673 return; 7618 return;
7674 } else { 7619 } else {
7675 /* Nothing to do */; 7620 /* Nothing to do */;
7676 } 7621 }
7677 } 7622 }
7678 impl->voidMethodDefaultStringSequenceArg(defaultStringSequenceArg); 7623 impl->voidMethodDefaultStringSequenceArg(defaultStringSequenceArg);
7679 } 7624 }
7680 7625
7681 static void voidMethodDefaultStringSequenceArgMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 7626 static void voidMethodDefaultStringSequenceArgMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
7682 { 7627 {
7683 TestObjectV8Internal::voidMethodDefaultStringSequenceArgMethod(info); 7628 TestObjectV8Internal::voidMethodDefaultStringSequenceArgMethod(info);
7684 } 7629 }
7685 7630
7686 static void voidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 7631 static void voidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
7687 { 7632 {
7688 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicStringArg", "TestObject", info.Holder(), info.GetIsolate()); 7633 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicStringArg", "TestObject", info.Holder(), info.GetIsolate());
7689 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7634 TestObject* impl = V8TestObject::toImpl(info.Holder());
7690 Vector<String> variadicStringArgs; 7635 Vector<String> variadicStringArgs;
7691 { 7636 {
7692 variadicStringArgs = toImplArguments<Vector<String>>(info, 0, exceptionS tate); 7637 variadicStringArgs = toImplArguments<Vector<String>>(info, 0, exceptionS tate);
7693 if (exceptionState.throwIfNeeded()) 7638 if (exceptionState.hadException())
7694 return; 7639 return;
7695 } 7640 }
7696 impl->voidMethodVariadicStringArg(variadicStringArgs); 7641 impl->voidMethodVariadicStringArg(variadicStringArgs);
7697 } 7642 }
7698 7643
7699 static void voidMethodVariadicStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 7644 static void voidMethodVariadicStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
7700 { 7645 {
7701 TestObjectV8Internal::voidMethodVariadicStringArgMethod(info); 7646 TestObjectV8Internal::voidMethodVariadicStringArgMethod(info);
7702 } 7647 }
7703 7648
7704 static void voidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 7649 static void voidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
7705 { 7650 {
7706 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringArgVariadicStringArg", "TestObject", info.Holder(), info.GetIsolate()); 7651 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringArgVariadicStringArg", "TestObject", info.Holder(), info.GetIsolate());
7707 if (UNLIKELY(info.Length() < 1)) { 7652 if (UNLIKELY(info.Length() < 1)) {
7708 setMinimumArityTypeError(exceptionState, 1, info.Length()); 7653 setMinimumArityTypeError(exceptionState, 1, info.Length());
7709 exceptionState.throwIfNeeded();
7710 return; 7654 return;
7711 } 7655 }
7712 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7656 TestObject* impl = V8TestObject::toImpl(info.Holder());
7713 V8StringResource<> stringArg; 7657 V8StringResource<> stringArg;
7714 Vector<String> variadicStringArgs; 7658 Vector<String> variadicStringArgs;
7715 { 7659 {
7716 stringArg = info[0]; 7660 stringArg = info[0];
7717 if (!stringArg.prepare()) 7661 if (!stringArg.prepare())
7718 return; 7662 return;
7719 variadicStringArgs = toImplArguments<Vector<String>>(info, 1, exceptionS tate); 7663 variadicStringArgs = toImplArguments<Vector<String>>(info, 1, exceptionS tate);
7720 if (exceptionState.throwIfNeeded()) 7664 if (exceptionState.hadException())
7721 return; 7665 return;
7722 } 7666 }
7723 impl->voidMethodStringArgVariadicStringArg(stringArg, variadicStringArgs); 7667 impl->voidMethodStringArgVariadicStringArg(stringArg, variadicStringArgs);
7724 } 7668 }
7725 7669
7726 static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 7670 static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
7727 { 7671 {
7728 TestObjectV8Internal::voidMethodStringArgVariadicStringArgMethod(info); 7672 TestObjectV8Internal::voidMethodStringArgVariadicStringArgMethod(info);
7729 } 7673 }
7730 7674
7731 static void voidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info) 7675 static void voidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info)
7732 { 7676 {
7733 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate()); 7677 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
7734 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7678 TestObject* impl = V8TestObject::toImpl(info.Holder());
7735 HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs; 7679 HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs;
7736 { 7680 {
7737 for (int i = 0; i < info.Length(); ++i) { 7681 for (int i = 0; i < info.Length(); ++i) {
7738 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) { 7682 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
7739 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceEmpty'."); 7683 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceEmpty'.");
7740 exceptionState.throwIfNeeded();
7741 return; 7684 return;
7742 } 7685 }
7743 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v 8::Local<v8::Object>::Cast(info[i]))); 7686 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v 8::Local<v8::Object>::Cast(info[i])));
7744 } 7687 }
7745 } 7688 }
7746 impl->voidMethodVariadicTestInterfaceEmptyArg(variadicTestInterfaceEmptyArgs ); 7689 impl->voidMethodVariadicTestInterfaceEmptyArg(variadicTestInterfaceEmptyArgs );
7747 } 7690 }
7748 7691
7749 static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 7692 static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
7750 { 7693 {
7751 TestObjectV8Internal::voidMethodVariadicTestInterfaceEmptyArgMethod(info); 7694 TestObjectV8Internal::voidMethodVariadicTestInterfaceEmptyArgMethod(info);
7752 } 7695 }
7753 7696
7754 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(c onst v8::FunctionCallbackInfo<v8::Value>& info) 7697 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(c onst v8::FunctionCallbackInfo<v8::Value>& info)
7755 { 7698 {
7756 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate()); 7699 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
7757 if (UNLIKELY(info.Length() < 1)) { 7700 if (UNLIKELY(info.Length() < 1)) {
7758 setMinimumArityTypeError(exceptionState, 1, info.Length()); 7701 setMinimumArityTypeError(exceptionState, 1, info.Length());
7759 exceptionState.throwIfNeeded();
7760 return; 7702 return;
7761 } 7703 }
7762 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7704 TestObject* impl = V8TestObject::toImpl(info.Holder());
7763 TestInterfaceEmpty* testInterfaceEmptyArg; 7705 TestInterfaceEmpty* testInterfaceEmptyArg;
7764 HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs; 7706 HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs;
7765 { 7707 {
7766 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G etIsolate(), info[0]); 7708 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G etIsolate(), info[0]);
7767 if (!testInterfaceEmptyArg) { 7709 if (!testInterfaceEmptyArg) {
7768 exceptionState.throwTypeError("parameter 1 is not of type 'TestInter faceEmpty'."); 7710 exceptionState.throwTypeError("parameter 1 is not of type 'TestInter faceEmpty'.");
7769 exceptionState.throwIfNeeded();
7770 return; 7711 return;
7771 } 7712 }
7772 for (int i = 1; i < info.Length(); ++i) { 7713 for (int i = 1; i < info.Length(); ++i) {
7773 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) { 7714 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
7774 exceptionState.throwTypeError("parameter 2 is not of type 'TestI nterfaceEmpty'."); 7715 exceptionState.throwTypeError("parameter 2 is not of type 'TestI nterfaceEmpty'.");
7775 exceptionState.throwIfNeeded();
7776 return; 7716 return;
7777 } 7717 }
7778 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v 8::Local<v8::Object>::Cast(info[i]))); 7718 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v 8::Local<v8::Object>::Cast(info[i])));
7779 } 7719 }
7780 } 7720 }
7781 impl->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(testInter faceEmptyArg, variadicTestInterfaceEmptyArgs); 7721 impl->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(testInter faceEmptyArg, variadicTestInterfaceEmptyArgs);
7782 } 7722 }
7783 7723
7784 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info) 7724 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info)
7785 { 7725 {
7786 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEm ptyArgMethod(info); 7726 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEm ptyArgMethod(info);
7787 } 7727 }
7788 7728
7789 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethod(const v8::F unctionCallbackInfo<v8::Value>& info) 7729 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethod(const v8::F unctionCallbackInfo<v8::Value>& info)
7790 { 7730 {
7791 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicTestInterfaceGarbageCollectedArg", "TestObject", info.Holder(), info.GetI solate()); 7731 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicTestInterfaceGarbageCollectedArg", "TestObject", info.Holder(), info.GetI solate());
7792 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7732 TestObject* impl = V8TestObject::toImpl(info.Holder());
7793 HeapVector<Member<TestInterfaceGarbageCollected>> variadicTestInterfaceGarba geCollectedArg; 7733 HeapVector<Member<TestInterfaceGarbageCollected>> variadicTestInterfaceGarba geCollectedArg;
7794 { 7734 {
7795 for (int i = 0; i < info.Length(); ++i) { 7735 for (int i = 0; i < info.Length(); ++i) {
7796 if (!V8TestInterfaceGarbageCollected::hasInstance(info[i], info.GetI solate())) { 7736 if (!V8TestInterfaceGarbageCollected::hasInstance(info[i], info.GetI solate())) {
7797 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceGarbageCollected'."); 7737 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceGarbageCollected'.");
7798 exceptionState.throwIfNeeded();
7799 return; 7738 return;
7800 } 7739 }
7801 variadicTestInterfaceGarbageCollectedArg.append(V8TestInterfaceGarba geCollected::toImpl(v8::Local<v8::Object>::Cast(info[i]))); 7740 variadicTestInterfaceGarbageCollectedArg.append(V8TestInterfaceGarba geCollected::toImpl(v8::Local<v8::Object>::Cast(info[i])));
7802 } 7741 }
7803 } 7742 }
7804 impl->voidMethodVariadicTestInterfaceGarbageCollectedArg(variadicTestInterfa ceGarbageCollectedArg); 7743 impl->voidMethodVariadicTestInterfaceGarbageCollectedArg(variadicTestInterfa ceGarbageCollectedArg);
7805 } 7744 }
7806 7745
7807 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethodCallback(con st v8::FunctionCallbackInfo<v8::Value>& info) 7746 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethodCallback(con st v8::FunctionCallbackInfo<v8::Value>& info)
7808 { 7747 {
7809 TestObjectV8Internal::voidMethodVariadicTestInterfaceGarbageCollectedArgMeth od(info); 7748 TestObjectV8Internal::voidMethodVariadicTestInterfaceGarbageCollectedArgMeth od(info);
7810 } 7749 }
7811 7750
7812 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 7751 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
7813 { 7752 {
7814 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObject", info.Holder(), info.GetIsolate()); 7753 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObject", info.Holder(), info.GetIsolate());
7815 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7754 TestObject* impl = V8TestObject::toImpl(info.Holder());
7816 int longArg; 7755 int longArg;
7817 { 7756 {
7818 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 7757 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
7819 if (exceptionState.throwIfNeeded()) 7758 if (exceptionState.hadException())
7820 return; 7759 return;
7821 } 7760 }
7822 impl->overloadedMethodA(longArg); 7761 impl->overloadedMethodA(longArg);
7823 } 7762 }
7824 7763
7825 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 7764 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
7826 { 7765 {
7827 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObject", info.Holder(), info.GetIsolate()); 7766 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObject", info.Holder(), info.GetIsolate());
7828 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7767 TestObject* impl = V8TestObject::toImpl(info.Holder());
7829 int longArg1; 7768 int longArg1;
7830 int longArg2; 7769 int longArg2;
7831 { 7770 {
7832 longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, excepti onState); 7771 longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, excepti onState);
7833 if (exceptionState.throwIfNeeded()) 7772 if (exceptionState.hadException())
7834 return; 7773 return;
7835 longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, excepti onState); 7774 longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, excepti onState);
7836 if (exceptionState.throwIfNeeded()) 7775 if (exceptionState.hadException())
7837 return; 7776 return;
7838 } 7777 }
7839 impl->overloadedMethodA(longArg1, longArg2); 7778 impl->overloadedMethodA(longArg1, longArg2);
7840 } 7779 }
7841 7780
7842 static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 7781 static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
7843 { 7782 {
7844 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObject", info.Holder(), info.GetIsolate()); 7783 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObject", info.Holder(), info.GetIsolate());
7845 switch (std::min(2, info.Length())) { 7784 switch (std::min(2, info.Length())) {
7846 case 1: 7785 case 1:
7847 if (true) { 7786 if (true) {
7848 overloadedMethodA1Method(info); 7787 overloadedMethodA1Method(info);
7849 return; 7788 return;
7850 } 7789 }
7851 break; 7790 break;
7852 case 2: 7791 case 2:
7853 if (true) { 7792 if (true) {
7854 overloadedMethodA2Method(info); 7793 overloadedMethodA2Method(info);
7855 return; 7794 return;
7856 } 7795 }
7857 break; 7796 break;
7858 default: 7797 default:
7859 break; 7798 break;
7860 } 7799 }
7861 if (info.Length() < 1) { 7800 if (info.Length() < 1) {
7862 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 7801 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
7863 exceptionState.throwIfNeeded();
7864 return; 7802 return;
7865 } 7803 }
7866 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 7804 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
7867 exceptionState.throwIfNeeded();
7868 return; 7805 return;
7869 } 7806 }
7870 7807
7871 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 7808 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
7872 { 7809 {
7873 TestObjectV8Internal::overloadedMethodAMethod(info); 7810 TestObjectV8Internal::overloadedMethodAMethod(info);
7874 } 7811 }
7875 7812
7876 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 7813 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
7877 { 7814 {
7878 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodB", "TestObject", info.Holder(), info.GetIsolate()); 7815 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodB", "TestObject", info.Holder(), info.GetIsolate());
7879 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7816 TestObject* impl = V8TestObject::toImpl(info.Holder());
7880 int longArg; 7817 int longArg;
7881 { 7818 {
7882 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 7819 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
7883 if (exceptionState.throwIfNeeded()) 7820 if (exceptionState.hadException())
7884 return; 7821 return;
7885 } 7822 }
7886 impl->overloadedMethodB(longArg); 7823 impl->overloadedMethodB(longArg);
7887 } 7824 }
7888 7825
7889 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 7826 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
7890 { 7827 {
7891 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodB", "TestObject", info.Holder(), info.GetIsolate()); 7828 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodB", "TestObject", info.Holder(), info.GetIsolate());
7892 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7829 TestObject* impl = V8TestObject::toImpl(info.Holder());
7893 V8StringResource<> stringArg; 7830 V8StringResource<> stringArg;
7894 int longArg; 7831 int longArg;
7895 { 7832 {
7896 int numArgsPassed = info.Length(); 7833 int numArgsPassed = info.Length();
7897 while (numArgsPassed > 0) { 7834 while (numArgsPassed > 0) {
7898 if (!info[numArgsPassed - 1]->IsUndefined()) 7835 if (!info[numArgsPassed - 1]->IsUndefined())
7899 break; 7836 break;
7900 --numArgsPassed; 7837 --numArgsPassed;
7901 } 7838 }
7902 stringArg = info[0]; 7839 stringArg = info[0];
7903 if (!stringArg.prepare()) 7840 if (!stringArg.prepare())
7904 return; 7841 return;
7905 if (UNLIKELY(numArgsPassed <= 1)) { 7842 if (UNLIKELY(numArgsPassed <= 1)) {
7906 impl->overloadedMethodB(stringArg); 7843 impl->overloadedMethodB(stringArg);
7907 return; 7844 return;
7908 } 7845 }
7909 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptio nState); 7846 longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptio nState);
7910 if (exceptionState.throwIfNeeded()) 7847 if (exceptionState.hadException())
7911 return; 7848 return;
7912 } 7849 }
7913 impl->overloadedMethodB(stringArg, longArg); 7850 impl->overloadedMethodB(stringArg, longArg);
7914 } 7851 }
7915 7852
7916 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 7853 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
7917 { 7854 {
7918 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodB", "TestObject", info.Holder(), info.GetIsolate()); 7855 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodB", "TestObject", info.Holder(), info.GetIsolate());
7919 switch (std::min(2, info.Length())) { 7856 switch (std::min(2, info.Length())) {
7920 case 1: 7857 case 1:
(...skipping 14 matching lines...) Expand all
7935 if (true) { 7872 if (true) {
7936 overloadedMethodB2Method(info); 7873 overloadedMethodB2Method(info);
7937 return; 7874 return;
7938 } 7875 }
7939 break; 7876 break;
7940 default: 7877 default:
7941 break; 7878 break;
7942 } 7879 }
7943 if (info.Length() < 1) { 7880 if (info.Length() < 1) {
7944 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 7881 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
7945 exceptionState.throwIfNeeded();
7946 return; 7882 return;
7947 } 7883 }
7948 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 7884 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
7949 exceptionState.throwIfNeeded();
7950 return; 7885 return;
7951 } 7886 }
7952 7887
7953 static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 7888 static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
7954 { 7889 {
7955 TestObjectV8Internal::overloadedMethodBMethod(info); 7890 TestObjectV8Internal::overloadedMethodBMethod(info);
7956 } 7891 }
7957 7892
7958 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 7893 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
7959 { 7894 {
7960 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodC", "TestObject", info.Holder(), info.GetIsolate()); 7895 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodC", "TestObject", info.Holder(), info.GetIsolate());
7961 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7896 TestObject* impl = V8TestObject::toImpl(info.Holder());
7962 int longArg; 7897 int longArg;
7963 { 7898 {
7964 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 7899 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
7965 if (exceptionState.throwIfNeeded()) 7900 if (exceptionState.hadException())
7966 return; 7901 return;
7967 } 7902 }
7968 impl->overloadedMethodC(longArg); 7903 impl->overloadedMethodC(longArg);
7969 } 7904 }
7970 7905
7971 static void overloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 7906 static void overloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
7972 { 7907 {
7973 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7908 TestObject* impl = V8TestObject::toImpl(info.Holder());
7974 TestInterfaceEmpty* testInterfaceEmptyArg; 7909 TestInterfaceEmpty* testInterfaceEmptyArg;
7975 { 7910 {
(...skipping 18 matching lines...) Expand all
7994 if (true) { 7929 if (true) {
7995 overloadedMethodC1Method(info); 7930 overloadedMethodC1Method(info);
7996 return; 7931 return;
7997 } 7932 }
7998 break; 7933 break;
7999 default: 7934 default:
8000 break; 7935 break;
8001 } 7936 }
8002 if (info.Length() < 1) { 7937 if (info.Length() < 1) {
8003 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 7938 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8004 exceptionState.throwIfNeeded();
8005 return; 7939 return;
8006 } 7940 }
8007 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 7941 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8008 exceptionState.throwIfNeeded();
8009 return; 7942 return;
8010 } 7943 }
8011 7944
8012 static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 7945 static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8013 { 7946 {
8014 TestObjectV8Internal::overloadedMethodCMethod(info); 7947 TestObjectV8Internal::overloadedMethodCMethod(info);
8015 } 7948 }
8016 7949
8017 static void overloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 7950 static void overloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8018 { 7951 {
8019 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObject", info.Holder(), info.GetIsolate()); 7952 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObject", info.Holder(), info.GetIsolate());
8020 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7953 TestObject* impl = V8TestObject::toImpl(info.Holder());
8021 int longArg; 7954 int longArg;
8022 { 7955 {
8023 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 7956 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
8024 if (exceptionState.throwIfNeeded()) 7957 if (exceptionState.hadException())
8025 return; 7958 return;
8026 } 7959 }
8027 impl->overloadedMethodD(longArg); 7960 impl->overloadedMethodD(longArg);
8028 } 7961 }
8029 7962
8030 static void overloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 7963 static void overloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8031 { 7964 {
8032 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObject", info.Holder(), info.GetIsolate()); 7965 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObject", info.Holder(), info.GetIsolate());
8033 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7966 TestObject* impl = V8TestObject::toImpl(info.Holder());
8034 Vector<int> longArrayArg; 7967 Vector<int> longArrayArg;
8035 { 7968 {
8036 longArrayArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), e xceptionState); 7969 longArrayArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), e xceptionState);
8037 if (exceptionState.throwIfNeeded()) 7970 if (exceptionState.hadException())
8038 return; 7971 return;
8039 } 7972 }
8040 impl->overloadedMethodD(longArrayArg); 7973 impl->overloadedMethodD(longArrayArg);
8041 } 7974 }
8042 7975
8043 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 7976 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
8044 { 7977 {
8045 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObject", info.Holder(), info.GetIsolate()); 7978 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObject", info.Holder(), info.GetIsolate());
8046 switch (std::min(1, info.Length())) { 7979 switch (std::min(1, info.Length())) {
8047 case 1: 7980 case 1:
8048 if (info[0]->IsArray()) { 7981 if (info[0]->IsArray()) {
8049 overloadedMethodD2Method(info); 7982 overloadedMethodD2Method(info);
8050 return; 7983 return;
8051 } 7984 }
8052 if (true) { 7985 if (true) {
8053 overloadedMethodD1Method(info); 7986 overloadedMethodD1Method(info);
8054 return; 7987 return;
8055 } 7988 }
8056 break; 7989 break;
8057 default: 7990 default:
8058 break; 7991 break;
8059 } 7992 }
8060 if (info.Length() < 1) { 7993 if (info.Length() < 1) {
8061 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 7994 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8062 exceptionState.throwIfNeeded();
8063 return; 7995 return;
8064 } 7996 }
8065 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 7997 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8066 exceptionState.throwIfNeeded();
8067 return; 7998 return;
8068 } 7999 }
8069 8000
8070 static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8001 static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8071 { 8002 {
8072 TestObjectV8Internal::overloadedMethodDMethod(info); 8003 TestObjectV8Internal::overloadedMethodDMethod(info);
8073 } 8004 }
8074 8005
8075 static void overloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8006 static void overloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8076 { 8007 {
8077 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodE", "TestObject", info.Holder(), info.GetIsolate()); 8008 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodE", "TestObject", info.Holder(), info.GetIsolate());
8078 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8009 TestObject* impl = V8TestObject::toImpl(info.Holder());
8079 int longArg; 8010 int longArg;
8080 { 8011 {
8081 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 8012 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
8082 if (exceptionState.throwIfNeeded()) 8013 if (exceptionState.hadException())
8083 return; 8014 return;
8084 } 8015 }
8085 impl->overloadedMethodE(longArg); 8016 impl->overloadedMethodE(longArg);
8086 } 8017 }
8087 8018
8088 static void overloadedMethodE2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8019 static void overloadedMethodE2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8089 { 8020 {
8090 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8021 TestObject* impl = V8TestObject::toImpl(info.Holder());
8091 TestInterfaceEmpty* testInterfaceEmptyOrNullArg; 8022 TestInterfaceEmpty* testInterfaceEmptyOrNullArg;
8092 { 8023 {
(...skipping 22 matching lines...) Expand all
8115 if (true) { 8046 if (true) {
8116 overloadedMethodE1Method(info); 8047 overloadedMethodE1Method(info);
8117 return; 8048 return;
8118 } 8049 }
8119 break; 8050 break;
8120 default: 8051 default:
8121 break; 8052 break;
8122 } 8053 }
8123 if (info.Length() < 1) { 8054 if (info.Length() < 1) {
8124 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 8055 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8125 exceptionState.throwIfNeeded();
8126 return; 8056 return;
8127 } 8057 }
8128 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8058 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8129 exceptionState.throwIfNeeded();
8130 return; 8059 return;
8131 } 8060 }
8132 8061
8133 static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8062 static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8134 { 8063 {
8135 TestObjectV8Internal::overloadedMethodEMethod(info); 8064 TestObjectV8Internal::overloadedMethodEMethod(info);
8136 } 8065 }
8137 8066
8138 static void overloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8067 static void overloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8139 { 8068 {
(...skipping 17 matching lines...) Expand all
8157 impl->overloadedMethodF(stringArg); 8086 impl->overloadedMethodF(stringArg);
8158 } 8087 }
8159 8088
8160 static void overloadedMethodF2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8089 static void overloadedMethodF2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8161 { 8090 {
8162 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodF", "TestObject", info.Holder(), info.GetIsolate()); 8091 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodF", "TestObject", info.Holder(), info.GetIsolate());
8163 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8092 TestObject* impl = V8TestObject::toImpl(info.Holder());
8164 double doubleArg; 8093 double doubleArg;
8165 { 8094 {
8166 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat e); 8095 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat e);
8167 if (exceptionState.throwIfNeeded()) 8096 if (exceptionState.hadException())
8168 return; 8097 return;
8169 } 8098 }
8170 impl->overloadedMethodF(doubleArg); 8099 impl->overloadedMethodF(doubleArg);
8171 } 8100 }
8172 8101
8173 static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 8102 static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
8174 { 8103 {
8175 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodF", "TestObject", info.Holder(), info.GetIsolate()); 8104 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodF", "TestObject", info.Holder(), info.GetIsolate());
8176 switch (std::min(1, info.Length())) { 8105 switch (std::min(1, info.Length())) {
8177 case 0: 8106 case 0:
(...skipping 17 matching lines...) Expand all
8195 } 8124 }
8196 if (true) { 8125 if (true) {
8197 overloadedMethodF2Method(info); 8126 overloadedMethodF2Method(info);
8198 return; 8127 return;
8199 } 8128 }
8200 break; 8129 break;
8201 default: 8130 default:
8202 break; 8131 break;
8203 } 8132 }
8204 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8133 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8205 exceptionState.throwIfNeeded();
8206 return; 8134 return;
8207 } 8135 }
8208 8136
8209 static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8137 static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8210 { 8138 {
8211 TestObjectV8Internal::overloadedMethodFMethod(info); 8139 TestObjectV8Internal::overloadedMethodFMethod(info);
8212 } 8140 }
8213 8141
8214 static void overloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8142 static void overloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8215 { 8143 {
8216 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodG", "TestObject", info.Holder(), info.GetIsolate()); 8144 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodG", "TestObject", info.Holder(), info.GetIsolate());
8217 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8145 TestObject* impl = V8TestObject::toImpl(info.Holder());
8218 int longArg; 8146 int longArg;
8219 { 8147 {
8220 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 8148 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
8221 if (exceptionState.throwIfNeeded()) 8149 if (exceptionState.hadException())
8222 return; 8150 return;
8223 } 8151 }
8224 impl->overloadedMethodG(longArg); 8152 impl->overloadedMethodG(longArg);
8225 } 8153 }
8226 8154
8227 static void overloadedMethodG2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8155 static void overloadedMethodG2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8228 { 8156 {
8229 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8157 TestObject* impl = V8TestObject::toImpl(info.Holder());
8230 TestInterfaceEmpty* testInterfaceEmptyOrNullArg; 8158 TestInterfaceEmpty* testInterfaceEmptyOrNullArg;
8231 { 8159 {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
8267 } 8195 }
8268 if (true) { 8196 if (true) {
8269 overloadedMethodG1Method(info); 8197 overloadedMethodG1Method(info);
8270 return; 8198 return;
8271 } 8199 }
8272 break; 8200 break;
8273 default: 8201 default:
8274 break; 8202 break;
8275 } 8203 }
8276 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8204 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8277 exceptionState.throwIfNeeded();
8278 return; 8205 return;
8279 } 8206 }
8280 8207
8281 static void overloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8208 static void overloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8282 { 8209 {
8283 TestObjectV8Internal::overloadedMethodGMethod(info); 8210 TestObjectV8Internal::overloadedMethodGMethod(info);
8284 } 8211 }
8285 8212
8286 static void overloadedMethodH1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8213 static void overloadedMethodH1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8287 { 8214 {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
8323 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) { 8250 if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) {
8324 overloadedMethodH2Method(info); 8251 overloadedMethodH2Method(info);
8325 return; 8252 return;
8326 } 8253 }
8327 break; 8254 break;
8328 default: 8255 default:
8329 break; 8256 break;
8330 } 8257 }
8331 if (info.Length() < 1) { 8258 if (info.Length() < 1) {
8332 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 8259 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8333 exceptionState.throwIfNeeded();
8334 return; 8260 return;
8335 } 8261 }
8336 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8262 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8337 exceptionState.throwIfNeeded();
8338 return; 8263 return;
8339 } 8264 }
8340 8265
8341 static void overloadedMethodHMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8266 static void overloadedMethodHMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8342 { 8267 {
8343 TestObjectV8Internal::overloadedMethodHMethod(info); 8268 TestObjectV8Internal::overloadedMethodHMethod(info);
8344 } 8269 }
8345 8270
8346 static void overloadedMethodI1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8271 static void overloadedMethodI1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8347 { 8272 {
8348 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8273 TestObject* impl = V8TestObject::toImpl(info.Holder());
8349 V8StringResource<> stringArg; 8274 V8StringResource<> stringArg;
8350 { 8275 {
8351 stringArg = info[0]; 8276 stringArg = info[0];
8352 if (!stringArg.prepare()) 8277 if (!stringArg.prepare())
8353 return; 8278 return;
8354 } 8279 }
8355 impl->overloadedMethodI(stringArg); 8280 impl->overloadedMethodI(stringArg);
8356 } 8281 }
8357 8282
8358 static void overloadedMethodI2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8283 static void overloadedMethodI2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8359 { 8284 {
8360 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodI", "TestObject", info.Holder(), info.GetIsolate()); 8285 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodI", "TestObject", info.Holder(), info.GetIsolate());
8361 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8286 TestObject* impl = V8TestObject::toImpl(info.Holder());
8362 double doubleArg; 8287 double doubleArg;
8363 { 8288 {
8364 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat e); 8289 doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionStat e);
8365 if (exceptionState.throwIfNeeded()) 8290 if (exceptionState.hadException())
8366 return; 8291 return;
8367 } 8292 }
8368 impl->overloadedMethodI(doubleArg); 8293 impl->overloadedMethodI(doubleArg);
8369 } 8294 }
8370 8295
8371 static void overloadedMethodIMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 8296 static void overloadedMethodIMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
8372 { 8297 {
8373 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodI", "TestObject", info.Holder(), info.GetIsolate()); 8298 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodI", "TestObject", info.Holder(), info.GetIsolate());
8374 switch (std::min(1, info.Length())) { 8299 switch (std::min(1, info.Length())) {
8375 case 1: 8300 case 1:
8376 if (info[0]->IsNumber()) { 8301 if (info[0]->IsNumber()) {
8377 overloadedMethodI2Method(info); 8302 overloadedMethodI2Method(info);
8378 return; 8303 return;
8379 } 8304 }
8380 if (true) { 8305 if (true) {
8381 overloadedMethodI1Method(info); 8306 overloadedMethodI1Method(info);
8382 return; 8307 return;
8383 } 8308 }
8384 if (true) { 8309 if (true) {
8385 overloadedMethodI2Method(info); 8310 overloadedMethodI2Method(info);
8386 return; 8311 return;
8387 } 8312 }
8388 break; 8313 break;
8389 default: 8314 default:
8390 break; 8315 break;
8391 } 8316 }
8392 if (info.Length() < 1) { 8317 if (info.Length() < 1) {
8393 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 8318 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8394 exceptionState.throwIfNeeded();
8395 return; 8319 return;
8396 } 8320 }
8397 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8321 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8398 exceptionState.throwIfNeeded();
8399 return; 8322 return;
8400 } 8323 }
8401 8324
8402 static void overloadedMethodIMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8325 static void overloadedMethodIMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8403 { 8326 {
8404 TestObjectV8Internal::overloadedMethodIMethod(info); 8327 TestObjectV8Internal::overloadedMethodIMethod(info);
8405 } 8328 }
8406 8329
8407 static void overloadedMethodJ1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8330 static void overloadedMethodJ1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8408 { 8331 {
8409 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8332 TestObject* impl = V8TestObject::toImpl(info.Holder());
8410 V8StringResource<> stringArg; 8333 V8StringResource<> stringArg;
8411 { 8334 {
8412 stringArg = info[0]; 8335 stringArg = info[0];
8413 if (!stringArg.prepare()) 8336 if (!stringArg.prepare())
8414 return; 8337 return;
8415 } 8338 }
8416 impl->overloadedMethodJ(stringArg); 8339 impl->overloadedMethodJ(stringArg);
8417 } 8340 }
8418 8341
8419 static void overloadedMethodJ2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8342 static void overloadedMethodJ2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8420 { 8343 {
8421 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodJ", "TestObject", info.Holder(), info.GetIsolate()); 8344 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodJ", "TestObject", info.Holder(), info.GetIsolate());
8422 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8345 TestObject* impl = V8TestObject::toImpl(info.Holder());
8423 TestDictionary testDictionaryArg; 8346 TestDictionary testDictionaryArg;
8424 { 8347 {
8425 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) { 8348 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
8426 exceptionState.throwTypeError("parameter 1 ('testDictionaryArg') is not an object."); 8349 exceptionState.throwTypeError("parameter 1 ('testDictionaryArg') is not an object.");
8427 exceptionState.throwIfNeeded();
8428 return; 8350 return;
8429 } 8351 }
8430 V8TestDictionary::toImpl(info.GetIsolate(), info[0], testDictionaryArg, exceptionState); 8352 V8TestDictionary::toImpl(info.GetIsolate(), info[0], testDictionaryArg, exceptionState);
8431 if (exceptionState.throwIfNeeded()) 8353 if (exceptionState.hadException())
8432 return; 8354 return;
8433 } 8355 }
8434 impl->overloadedMethodJ(testDictionaryArg); 8356 impl->overloadedMethodJ(testDictionaryArg);
8435 } 8357 }
8436 8358
8437 static void overloadedMethodJMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 8359 static void overloadedMethodJMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
8438 { 8360 {
8439 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodJ", "TestObject", info.Holder(), info.GetIsolate()); 8361 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodJ", "TestObject", info.Holder(), info.GetIsolate());
8440 switch (std::min(1, info.Length())) { 8362 switch (std::min(1, info.Length())) {
8441 case 1: 8363 case 1:
8442 if (info[0]->IsObject()) { 8364 if (info[0]->IsObject()) {
8443 overloadedMethodJ2Method(info); 8365 overloadedMethodJ2Method(info);
8444 return; 8366 return;
8445 } 8367 }
8446 if (true) { 8368 if (true) {
8447 overloadedMethodJ1Method(info); 8369 overloadedMethodJ1Method(info);
8448 return; 8370 return;
8449 } 8371 }
8450 break; 8372 break;
8451 default: 8373 default:
8452 break; 8374 break;
8453 } 8375 }
8454 if (info.Length() < 1) { 8376 if (info.Length() < 1) {
8455 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 8377 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8456 exceptionState.throwIfNeeded();
8457 return; 8378 return;
8458 } 8379 }
8459 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8380 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8460 exceptionState.throwIfNeeded();
8461 return; 8381 return;
8462 } 8382 }
8463 8383
8464 static void overloadedMethodJMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8384 static void overloadedMethodJMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8465 { 8385 {
8466 TestObjectV8Internal::overloadedMethodJMethod(info); 8386 TestObjectV8Internal::overloadedMethodJMethod(info);
8467 } 8387 }
8468 8388
8469 static void overloadedMethodK1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8389 static void overloadedMethodK1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8470 { 8390 {
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
8504 if (true) { 8424 if (true) {
8505 overloadedMethodK2Method(info); 8425 overloadedMethodK2Method(info);
8506 return; 8426 return;
8507 } 8427 }
8508 break; 8428 break;
8509 default: 8429 default:
8510 break; 8430 break;
8511 } 8431 }
8512 if (info.Length() < 1) { 8432 if (info.Length() < 1) {
8513 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 8433 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8514 exceptionState.throwIfNeeded();
8515 return; 8434 return;
8516 } 8435 }
8517 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8436 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8518 exceptionState.throwIfNeeded();
8519 return; 8437 return;
8520 } 8438 }
8521 8439
8522 static void overloadedMethodKMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8440 static void overloadedMethodKMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8523 { 8441 {
8524 TestObjectV8Internal::overloadedMethodKMethod(info); 8442 TestObjectV8Internal::overloadedMethodKMethod(info);
8525 } 8443 }
8526 8444
8527 static void overloadedMethodL1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8445 static void overloadedMethodL1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8528 { 8446 {
8529 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodL", "TestObject", info.Holder(), info.GetIsolate()); 8447 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodL", "TestObject", info.Holder(), info.GetIsolate());
8530 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8448 TestObject* impl = V8TestObject::toImpl(info.Holder());
8531 int longArg; 8449 int longArg;
8532 Vector<ScriptValue> restArgs; 8450 Vector<ScriptValue> restArgs;
8533 { 8451 {
8534 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 8452 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
8535 if (exceptionState.throwIfNeeded()) 8453 if (exceptionState.hadException())
8536 return; 8454 return;
8537 restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState) ; 8455 restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState) ;
8538 if (exceptionState.throwIfNeeded()) 8456 if (exceptionState.hadException())
8539 return; 8457 return;
8540 } 8458 }
8541 impl->overloadedMethodL(longArg, restArgs); 8459 impl->overloadedMethodL(longArg, restArgs);
8542 } 8460 }
8543 8461
8544 static void overloadedMethodL2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8462 static void overloadedMethodL2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8545 { 8463 {
8546 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodL", "TestObject", info.Holder(), info.GetIsolate()); 8464 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodL", "TestObject", info.Holder(), info.GetIsolate());
8547 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8465 TestObject* impl = V8TestObject::toImpl(info.Holder());
8548 V8StringResource<> stringArg; 8466 V8StringResource<> stringArg;
8549 Vector<ScriptValue> restArgs; 8467 Vector<ScriptValue> restArgs;
8550 { 8468 {
8551 stringArg = info[0]; 8469 stringArg = info[0];
8552 if (!stringArg.prepare()) 8470 if (!stringArg.prepare())
8553 return; 8471 return;
8554 restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState) ; 8472 restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState) ;
8555 if (exceptionState.throwIfNeeded()) 8473 if (exceptionState.hadException())
8556 return; 8474 return;
8557 } 8475 }
8558 impl->overloadedMethodL(stringArg, restArgs); 8476 impl->overloadedMethodL(stringArg, restArgs);
8559 } 8477 }
8560 8478
8561 static void overloadedMethodLMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 8479 static void overloadedMethodLMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
8562 { 8480 {
8563 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodL", "TestObject", info.Holder(), info.GetIsolate()); 8481 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodL", "TestObject", info.Holder(), info.GetIsolate());
8564 switch (std::min(2, info.Length())) { 8482 switch (std::min(2, info.Length())) {
8565 case 1: 8483 case 1:
(...skipping 22 matching lines...) Expand all
8588 if (true) { 8506 if (true) {
8589 overloadedMethodL1Method(info); 8507 overloadedMethodL1Method(info);
8590 return; 8508 return;
8591 } 8509 }
8592 break; 8510 break;
8593 default: 8511 default:
8594 break; 8512 break;
8595 } 8513 }
8596 if (info.Length() < 1) { 8514 if (info.Length() < 1) {
8597 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 8515 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8598 exceptionState.throwIfNeeded();
8599 return; 8516 return;
8600 } 8517 }
8601 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8518 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8602 exceptionState.throwIfNeeded();
8603 return; 8519 return;
8604 } 8520 }
8605 8521
8606 static void overloadedMethodLMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8522 static void overloadedMethodLMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8607 { 8523 {
8608 TestObjectV8Internal::overloadedMethodLMethod(info); 8524 TestObjectV8Internal::overloadedMethodLMethod(info);
8609 } 8525 }
8610 8526
8611 static void overloadedMethodN1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8527 static void overloadedMethodN1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8612 { 8528 {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
8648 if (info[0]->IsObject()) { 8564 if (info[0]->IsObject()) {
8649 overloadedMethodN2Method(info); 8565 overloadedMethodN2Method(info);
8650 return; 8566 return;
8651 } 8567 }
8652 break; 8568 break;
8653 default: 8569 default:
8654 break; 8570 break;
8655 } 8571 }
8656 if (info.Length() < 1) { 8572 if (info.Length() < 1) {
8657 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 8573 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8658 exceptionState.throwIfNeeded();
8659 return; 8574 return;
8660 } 8575 }
8661 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8576 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8662 exceptionState.throwIfNeeded();
8663 return; 8577 return;
8664 } 8578 }
8665 8579
8666 static void overloadedMethodNMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 8580 static void overloadedMethodNMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
8667 { 8581 {
8668 TestObjectV8Internal::overloadedMethodNMethod(info); 8582 TestObjectV8Internal::overloadedMethodNMethod(info);
8669 } 8583 }
8670 8584
8671 static void promiseOverloadMethod1Method(const v8::FunctionCallbackInfo<v8::Valu e>& info) 8585 static void promiseOverloadMethod1Method(const v8::FunctionCallbackInfo<v8::Valu e>& info)
8672 { 8586 {
8673 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8587 TestObject* impl = V8TestObject::toImpl(info.Holder());
8674 v8SetReturnValue(info, impl->promiseOverloadMethod().v8Value()); 8588 v8SetReturnValue(info, impl->promiseOverloadMethod().v8Value());
8675 } 8589 }
8676 8590
8677 static void promiseOverloadMethod2MethodPromise(const v8::FunctionCallbackInfo<v 8::Value>& info, ExceptionState& exceptionState) 8591 static void promiseOverloadMethod2MethodPromise(const v8::FunctionCallbackInfo<v 8::Value>& info, ExceptionState& exceptionState)
8678 { 8592 {
8679 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8593 TestObject* impl = V8TestObject::toImpl(info.Holder());
8680 DOMWindow* arg1; 8594 DOMWindow* arg1;
8681 double arg2; 8595 double arg2;
8682 { 8596 {
8683 arg1 = toDOMWindow(info.GetIsolate(), info[0]); 8597 arg1 = toDOMWindow(info.GetIsolate(), info[0]);
8684 if (!arg1) { 8598 if (!arg1) {
8685 exceptionState.throwTypeError("parameter 1 is not of type 'Window'." ); 8599 exceptionState.throwTypeError("parameter 1 is not of type 'Window'." );
8600 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in fo.GetIsolate())).v8Value());
8686 return; 8601 return;
8687 } 8602 }
8688 arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState); 8603 arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState);
8689 if (exceptionState.hadException()) 8604 if (exceptionState.hadException())
8690 return; 8605 return;
8691 } 8606 }
8692 v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value()); 8607 v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value());
8693 } 8608 }
8694 8609
8695 static void promiseOverloadMethod2Method(const v8::FunctionCallbackInfo<v8::Valu e>& info) 8610 static void promiseOverloadMethod2Method(const v8::FunctionCallbackInfo<v8::Valu e>& info)
8696 { 8611 {
8697 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseOver loadMethod", "TestObject", info.Holder(), info.GetIsolate()); 8612 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseOver loadMethod", "TestObject", info.Holder(), info.GetIsolate());
8698 promiseOverloadMethod2MethodPromise(info, exceptionState); 8613 promiseOverloadMethod2MethodPromise(info, exceptionState);
8699 if (exceptionState.hadException()) 8614 if (exceptionState.hadException())
8700 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G etIsolate())).v8Value()); 8615 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.G etIsolate())).v8Value());
8701 } 8616 }
8702 8617
8703 static void promiseOverloadMethod3MethodPromise(const v8::FunctionCallbackInfo<v 8::Value>& info, ExceptionState& exceptionState) 8618 static void promiseOverloadMethod3MethodPromise(const v8::FunctionCallbackInfo<v 8::Value>& info, ExceptionState& exceptionState)
8704 { 8619 {
8705 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8620 TestObject* impl = V8TestObject::toImpl(info.Holder());
8706 Document* arg1; 8621 Document* arg1;
8707 double arg2; 8622 double arg2;
8708 { 8623 {
8709 arg1 = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]); 8624 arg1 = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]);
8710 if (!arg1) { 8625 if (!arg1) {
8711 exceptionState.throwTypeError("parameter 1 is not of type 'Document' ."); 8626 exceptionState.throwTypeError("parameter 1 is not of type 'Document' .");
8627 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in fo.GetIsolate())).v8Value());
8712 return; 8628 return;
8713 } 8629 }
8714 arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState); 8630 arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState);
8715 if (exceptionState.hadException()) 8631 if (exceptionState.hadException())
8716 return; 8632 return;
8717 } 8633 }
8718 v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value()); 8634 v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value());
8719 } 8635 }
8720 8636
8721 static void promiseOverloadMethod3Method(const v8::FunctionCallbackInfo<v8::Valu e>& info) 8637 static void promiseOverloadMethod3Method(const v8::FunctionCallbackInfo<v8::Valu e>& info)
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
8776 impl->overloadedPerWorldBindingsMethod(); 8692 impl->overloadedPerWorldBindingsMethod();
8777 } 8693 }
8778 8694
8779 static void overloadedPerWorldBindingsMethod2Method(const v8::FunctionCallbackIn fo<v8::Value>& info) 8695 static void overloadedPerWorldBindingsMethod2Method(const v8::FunctionCallbackIn fo<v8::Value>& info)
8780 { 8696 {
8781 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate()); 8697 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate());
8782 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8698 TestObject* impl = V8TestObject::toImpl(info.Holder());
8783 int longArg; 8699 int longArg;
8784 { 8700 {
8785 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 8701 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
8786 if (exceptionState.throwIfNeeded()) 8702 if (exceptionState.hadException())
8787 return; 8703 return;
8788 } 8704 }
8789 impl->overloadedPerWorldBindingsMethod(longArg); 8705 impl->overloadedPerWorldBindingsMethod(longArg);
8790 } 8706 }
8791 8707
8792 static void overloadedPerWorldBindingsMethodMethod(const v8::FunctionCallbackInf o<v8::Value>& info) 8708 static void overloadedPerWorldBindingsMethodMethod(const v8::FunctionCallbackInf o<v8::Value>& info)
8793 { 8709 {
8794 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate()); 8710 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate());
8795 switch (std::min(1, info.Length())) { 8711 switch (std::min(1, info.Length())) {
8796 case 0: 8712 case 0:
8797 if (true) { 8713 if (true) {
8798 overloadedPerWorldBindingsMethod1Method(info); 8714 overloadedPerWorldBindingsMethod1Method(info);
8799 return; 8715 return;
8800 } 8716 }
8801 break; 8717 break;
8802 case 1: 8718 case 1:
8803 if (true) { 8719 if (true) {
8804 overloadedPerWorldBindingsMethod2Method(info); 8720 overloadedPerWorldBindingsMethod2Method(info);
8805 return; 8721 return;
8806 } 8722 }
8807 break; 8723 break;
8808 default: 8724 default:
8809 break; 8725 break;
8810 } 8726 }
8811 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8727 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8812 exceptionState.throwIfNeeded();
8813 return; 8728 return;
8814 } 8729 }
8815 8730
8816 static void overloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 8731 static void overloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
8817 { 8732 {
8818 TestObjectV8Internal::overloadedPerWorldBindingsMethodMethod(info); 8733 TestObjectV8Internal::overloadedPerWorldBindingsMethodMethod(info);
8819 } 8734 }
8820 8735
8821 static void overloadedPerWorldBindingsMethod2MethodForMainWorld(const v8::Functi onCallbackInfo<v8::Value>& info) 8736 static void overloadedPerWorldBindingsMethod2MethodForMainWorld(const v8::Functi onCallbackInfo<v8::Value>& info)
8822 { 8737 {
8823 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate()); 8738 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate());
8824 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8739 TestObject* impl = V8TestObject::toImpl(info.Holder());
8825 int longArg; 8740 int longArg;
8826 { 8741 {
8827 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 8742 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
8828 if (exceptionState.throwIfNeeded()) 8743 if (exceptionState.hadException())
8829 return; 8744 return;
8830 } 8745 }
8831 impl->overloadedPerWorldBindingsMethod(longArg); 8746 impl->overloadedPerWorldBindingsMethod(longArg);
8832 } 8747 }
8833 8748
8834 static void overloadedPerWorldBindingsMethodMethodForMainWorld(const v8::Functio nCallbackInfo<v8::Value>& info) 8749 static void overloadedPerWorldBindingsMethodMethodForMainWorld(const v8::Functio nCallbackInfo<v8::Value>& info)
8835 { 8750 {
8836 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate()); 8751 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate());
8837 switch (std::min(1, info.Length())) { 8752 switch (std::min(1, info.Length())) {
8838 case 0: 8753 case 0:
8839 if (true) { 8754 if (true) {
8840 overloadedPerWorldBindingsMethod1MethodForMainWorld(info); 8755 overloadedPerWorldBindingsMethod1MethodForMainWorld(info);
8841 return; 8756 return;
8842 } 8757 }
8843 break; 8758 break;
8844 case 1: 8759 case 1:
8845 if (true) { 8760 if (true) {
8846 overloadedPerWorldBindingsMethod2MethodForMainWorld(info); 8761 overloadedPerWorldBindingsMethod2MethodForMainWorld(info);
8847 return; 8762 return;
8848 } 8763 }
8849 break; 8764 break;
8850 default: 8765 default:
8851 break; 8766 break;
8852 } 8767 }
8853 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8768 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8854 exceptionState.throwIfNeeded();
8855 return; 8769 return;
8856 } 8770 }
8857 8771
8858 static void overloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8: :FunctionCallbackInfo<v8::Value>& info) 8772 static void overloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8: :FunctionCallbackInfo<v8::Value>& info)
8859 { 8773 {
8860 TestObjectV8Internal::overloadedPerWorldBindingsMethodMethodForMainWorld(inf o); 8774 TestObjectV8Internal::overloadedPerWorldBindingsMethodMethodForMainWorld(inf o);
8861 } 8775 }
8862 8776
8863 static void overloadedStaticMethod1Method(const v8::FunctionCallbackInfo<v8::Val ue>& info) 8777 static void overloadedStaticMethod1Method(const v8::FunctionCallbackInfo<v8::Val ue>& info)
8864 { 8778 {
8865 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS taticMethod", "TestObject", info.Holder(), info.GetIsolate()); 8779 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS taticMethod", "TestObject", info.Holder(), info.GetIsolate());
8866 int longArg; 8780 int longArg;
8867 { 8781 {
8868 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 8782 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
8869 if (exceptionState.throwIfNeeded()) 8783 if (exceptionState.hadException())
8870 return; 8784 return;
8871 } 8785 }
8872 TestObject::overloadedStaticMethod(longArg); 8786 TestObject::overloadedStaticMethod(longArg);
8873 } 8787 }
8874 8788
8875 static void overloadedStaticMethod2Method(const v8::FunctionCallbackInfo<v8::Val ue>& info) 8789 static void overloadedStaticMethod2Method(const v8::FunctionCallbackInfo<v8::Val ue>& info)
8876 { 8790 {
8877 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS taticMethod", "TestObject", info.Holder(), info.GetIsolate()); 8791 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS taticMethod", "TestObject", info.Holder(), info.GetIsolate());
8878 int longArg1; 8792 int longArg1;
8879 int longArg2; 8793 int longArg2;
8880 { 8794 {
8881 longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, excepti onState); 8795 longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, excepti onState);
8882 if (exceptionState.throwIfNeeded()) 8796 if (exceptionState.hadException())
8883 return; 8797 return;
8884 longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, excepti onState); 8798 longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, excepti onState);
8885 if (exceptionState.throwIfNeeded()) 8799 if (exceptionState.hadException())
8886 return; 8800 return;
8887 } 8801 }
8888 TestObject::overloadedStaticMethod(longArg1, longArg2); 8802 TestObject::overloadedStaticMethod(longArg1, longArg2);
8889 } 8803 }
8890 8804
8891 static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 8805 static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
8892 { 8806 {
8893 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS taticMethod", "TestObject", info.Holder(), info.GetIsolate()); 8807 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS taticMethod", "TestObject", info.Holder(), info.GetIsolate());
8894 switch (std::min(2, info.Length())) { 8808 switch (std::min(2, info.Length())) {
8895 case 1: 8809 case 1:
8896 if (true) { 8810 if (true) {
8897 overloadedStaticMethod1Method(info); 8811 overloadedStaticMethod1Method(info);
8898 return; 8812 return;
8899 } 8813 }
8900 break; 8814 break;
8901 case 2: 8815 case 2:
8902 if (true) { 8816 if (true) {
8903 overloadedStaticMethod2Method(info); 8817 overloadedStaticMethod2Method(info);
8904 return; 8818 return;
8905 } 8819 }
8906 break; 8820 break;
8907 default: 8821 default:
8908 break; 8822 break;
8909 } 8823 }
8910 if (info.Length() < 1) { 8824 if (info.Length() < 1) {
8911 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 8825 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
8912 exceptionState.throwIfNeeded();
8913 return; 8826 return;
8914 } 8827 }
8915 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 8828 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
8916 exceptionState.throwIfNeeded();
8917 return; 8829 return;
8918 } 8830 }
8919 8831
8920 static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 8832 static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
8921 { 8833 {
8922 TestObjectV8Internal::overloadedStaticMethodMethod(info); 8834 TestObjectV8Internal::overloadedStaticMethodMethod(info);
8923 } 8835 }
8924 8836
8925 static void itemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 8837 static void itemMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
8926 { 8838 {
8927 ExceptionState exceptionState(ExceptionState::ExecutionContext, "item", "Tes tObject", info.Holder(), info.GetIsolate()); 8839 ExceptionState exceptionState(ExceptionState::ExecutionContext, "item", "Tes tObject", info.Holder(), info.GetIsolate());
8928 if (UNLIKELY(info.Length() < 1)) { 8840 if (UNLIKELY(info.Length() < 1)) {
8929 setMinimumArityTypeError(exceptionState, 1, info.Length()); 8841 setMinimumArityTypeError(exceptionState, 1, info.Length());
8930 exceptionState.throwIfNeeded();
8931 return; 8842 return;
8932 } 8843 }
8933 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8844 TestObject* impl = V8TestObject::toImpl(info.Holder());
8934 unsigned index; 8845 unsigned index;
8935 { 8846 {
8936 index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exception State); 8847 index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exception State);
8937 if (exceptionState.throwIfNeeded()) 8848 if (exceptionState.hadException())
8938 return; 8849 return;
8939 } 8850 }
8940 ScriptState* scriptState = ScriptState::forReceiverObject(info); 8851 ScriptState* scriptState = ScriptState::forReceiverObject(info);
8941 ScriptValue result = impl->item(scriptState, index); 8852 ScriptValue result = impl->item(scriptState, index);
8942 v8SetReturnValue(info, result.v8Value()); 8853 v8SetReturnValue(info, result.v8Value());
8943 } 8854 }
8944 8855
8945 static void itemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 8856 static void itemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
8946 { 8857 {
8947 TestObjectV8Internal::itemMethod(info); 8858 TestObjectV8Internal::itemMethod(info);
8948 } 8859 }
8949 8860
8950 static void setItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 8861 static void setItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
8951 { 8862 {
8952 ExceptionState exceptionState(ExceptionState::ExecutionContext, "setItem", " TestObject", info.Holder(), info.GetIsolate()); 8863 ExceptionState exceptionState(ExceptionState::ExecutionContext, "setItem", " TestObject", info.Holder(), info.GetIsolate());
8953 if (UNLIKELY(info.Length() < 2)) { 8864 if (UNLIKELY(info.Length() < 2)) {
8954 setMinimumArityTypeError(exceptionState, 2, info.Length()); 8865 setMinimumArityTypeError(exceptionState, 2, info.Length());
8955 exceptionState.throwIfNeeded();
8956 return; 8866 return;
8957 } 8867 }
8958 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8868 TestObject* impl = V8TestObject::toImpl(info.Holder());
8959 unsigned index; 8869 unsigned index;
8960 V8StringResource<> value; 8870 V8StringResource<> value;
8961 { 8871 {
8962 index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exception State); 8872 index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exception State);
8963 if (exceptionState.throwIfNeeded()) 8873 if (exceptionState.hadException())
8964 return; 8874 return;
8965 value = info[1]; 8875 value = info[1];
8966 if (!value.prepare()) 8876 if (!value.prepare())
8967 return; 8877 return;
8968 } 8878 }
8969 ScriptState* scriptState = ScriptState::forReceiverObject(info); 8879 ScriptState* scriptState = ScriptState::forReceiverObject(info);
8970 String result = impl->setItem(scriptState, index, value); 8880 String result = impl->setItem(scriptState, index, value);
8971 v8SetReturnValueString(info, result, info.GetIsolate()); 8881 v8SetReturnValueString(info, result, info.GetIsolate());
8972 } 8882 }
8973 8883
8974 static void setItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf o) 8884 static void setItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf o)
8975 { 8885 {
8976 TestObjectV8Internal::setItemMethod(info); 8886 TestObjectV8Internal::setItemMethod(info);
8977 } 8887 }
8978 8888
8979 static void voidMethodClampUnsignedShortArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 8889 static void voidMethodClampUnsignedShortArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
8980 { 8890 {
8981 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodC lampUnsignedShortArg", "TestObject", info.Holder(), info.GetIsolate()); 8891 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodC lampUnsignedShortArg", "TestObject", info.Holder(), info.GetIsolate());
8982 if (UNLIKELY(info.Length() < 1)) { 8892 if (UNLIKELY(info.Length() < 1)) {
8983 setMinimumArityTypeError(exceptionState, 1, info.Length()); 8893 setMinimumArityTypeError(exceptionState, 1, info.Length());
8984 exceptionState.throwIfNeeded();
8985 return; 8894 return;
8986 } 8895 }
8987 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8896 TestObject* impl = V8TestObject::toImpl(info.Holder());
8988 unsigned clampUnsignedShortArg; 8897 unsigned clampUnsignedShortArg;
8989 { 8898 {
8990 clampUnsignedShortArg = toUInt16(info.GetIsolate(), info[0], Clamp, exce ptionState); 8899 clampUnsignedShortArg = toUInt16(info.GetIsolate(), info[0], Clamp, exce ptionState);
8991 if (exceptionState.throwIfNeeded()) 8900 if (exceptionState.hadException())
8992 return; 8901 return;
8993 } 8902 }
8994 impl->voidMethodClampUnsignedShortArg(clampUnsignedShortArg); 8903 impl->voidMethodClampUnsignedShortArg(clampUnsignedShortArg);
8995 } 8904 }
8996 8905
8997 static void voidMethodClampUnsignedShortArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 8906 static void voidMethodClampUnsignedShortArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
8998 { 8907 {
8999 TestObjectV8Internal::voidMethodClampUnsignedShortArgMethod(info); 8908 TestObjectV8Internal::voidMethodClampUnsignedShortArgMethod(info);
9000 } 8909 }
9001 8910
9002 static void voidMethodClampUnsignedLongArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 8911 static void voidMethodClampUnsignedLongArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
9003 { 8912 {
9004 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodC lampUnsignedLongArg", "TestObject", info.Holder(), info.GetIsolate()); 8913 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodC lampUnsignedLongArg", "TestObject", info.Holder(), info.GetIsolate());
9005 if (UNLIKELY(info.Length() < 1)) { 8914 if (UNLIKELY(info.Length() < 1)) {
9006 setMinimumArityTypeError(exceptionState, 1, info.Length()); 8915 setMinimumArityTypeError(exceptionState, 1, info.Length());
9007 exceptionState.throwIfNeeded();
9008 return; 8916 return;
9009 } 8917 }
9010 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8918 TestObject* impl = V8TestObject::toImpl(info.Holder());
9011 unsigned clampUnsignedLongArg; 8919 unsigned clampUnsignedLongArg;
9012 { 8920 {
9013 clampUnsignedLongArg = toUInt32(info.GetIsolate(), info[0], Clamp, excep tionState); 8921 clampUnsignedLongArg = toUInt32(info.GetIsolate(), info[0], Clamp, excep tionState);
9014 if (exceptionState.throwIfNeeded()) 8922 if (exceptionState.hadException())
9015 return; 8923 return;
9016 } 8924 }
9017 impl->voidMethodClampUnsignedLongArg(clampUnsignedLongArg); 8925 impl->voidMethodClampUnsignedLongArg(clampUnsignedLongArg);
9018 } 8926 }
9019 8927
9020 static void voidMethodClampUnsignedLongArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 8928 static void voidMethodClampUnsignedLongArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
9021 { 8929 {
9022 TestObjectV8Internal::voidMethodClampUnsignedLongArgMethod(info); 8930 TestObjectV8Internal::voidMethodClampUnsignedLongArgMethod(info);
9023 } 8931 }
9024 8932
(...skipping 16 matching lines...) Expand all
9041 TestObjectV8Internal::voidMethodDefaultUndefinedTestInterfaceEmptyArgMethod( info); 8949 TestObjectV8Internal::voidMethodDefaultUndefinedTestInterfaceEmptyArgMethod( info);
9042 } 8950 }
9043 8951
9044 static void voidMethodDefaultUndefinedLongArgMethod(const v8::FunctionCallbackIn fo<v8::Value>& info) 8952 static void voidMethodDefaultUndefinedLongArgMethod(const v8::FunctionCallbackIn fo<v8::Value>& info)
9045 { 8953 {
9046 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultUndefinedLongArg", "TestObject", info.Holder(), info.GetIsolate()); 8954 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultUndefinedLongArg", "TestObject", info.Holder(), info.GetIsolate());
9047 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8955 TestObject* impl = V8TestObject::toImpl(info.Holder());
9048 int defaultUndefinedLongArg; 8956 int defaultUndefinedLongArg;
9049 { 8957 {
9050 defaultUndefinedLongArg = toInt32(info.GetIsolate(), info[0], NormalConv ersion, exceptionState); 8958 defaultUndefinedLongArg = toInt32(info.GetIsolate(), info[0], NormalConv ersion, exceptionState);
9051 if (exceptionState.throwIfNeeded()) 8959 if (exceptionState.hadException())
9052 return; 8960 return;
9053 } 8961 }
9054 impl->voidMethodDefaultUndefinedLongArg(defaultUndefinedLongArg); 8962 impl->voidMethodDefaultUndefinedLongArg(defaultUndefinedLongArg);
9055 } 8963 }
9056 8964
9057 static void voidMethodDefaultUndefinedLongArgMethodCallback(const v8::FunctionCa llbackInfo<v8::Value>& info) 8965 static void voidMethodDefaultUndefinedLongArgMethodCallback(const v8::FunctionCa llbackInfo<v8::Value>& info)
9058 { 8966 {
9059 TestObjectV8Internal::voidMethodDefaultUndefinedLongArgMethod(info); 8967 TestObjectV8Internal::voidMethodDefaultUndefinedLongArgMethod(info);
9060 } 8968 }
9061 8969
(...skipping 12 matching lines...) Expand all
9074 static void voidMethodDefaultUndefinedStringArgMethodCallback(const v8::Function CallbackInfo<v8::Value>& info) 8982 static void voidMethodDefaultUndefinedStringArgMethodCallback(const v8::Function CallbackInfo<v8::Value>& info)
9075 { 8983 {
9076 TestObjectV8Internal::voidMethodDefaultUndefinedStringArgMethod(info); 8984 TestObjectV8Internal::voidMethodDefaultUndefinedStringArgMethod(info);
9077 } 8985 }
9078 8986
9079 static void voidMethodEnforceRangeLongArgMethod(const v8::FunctionCallbackInfo<v 8::Value>& info) 8987 static void voidMethodEnforceRangeLongArgMethod(const v8::FunctionCallbackInfo<v 8::Value>& info)
9080 { 8988 {
9081 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodE nforceRangeLongArg", "TestObject", info.Holder(), info.GetIsolate()); 8989 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodE nforceRangeLongArg", "TestObject", info.Holder(), info.GetIsolate());
9082 if (UNLIKELY(info.Length() < 1)) { 8990 if (UNLIKELY(info.Length() < 1)) {
9083 setMinimumArityTypeError(exceptionState, 1, info.Length()); 8991 setMinimumArityTypeError(exceptionState, 1, info.Length());
9084 exceptionState.throwIfNeeded();
9085 return; 8992 return;
9086 } 8993 }
9087 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8994 TestObject* impl = V8TestObject::toImpl(info.Holder());
9088 int enforceRangeLongArg; 8995 int enforceRangeLongArg;
9089 { 8996 {
9090 enforceRangeLongArg = toInt32(info.GetIsolate(), info[0], EnforceRange, exceptionState); 8997 enforceRangeLongArg = toInt32(info.GetIsolate(), info[0], EnforceRange, exceptionState);
9091 if (exceptionState.throwIfNeeded()) 8998 if (exceptionState.hadException())
9092 return; 8999 return;
9093 } 9000 }
9094 impl->voidMethodEnforceRangeLongArg(enforceRangeLongArg); 9001 impl->voidMethodEnforceRangeLongArg(enforceRangeLongArg);
9095 } 9002 }
9096 9003
9097 static void voidMethodEnforceRangeLongArgMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 9004 static void voidMethodEnforceRangeLongArgMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
9098 { 9005 {
9099 TestObjectV8Internal::voidMethodEnforceRangeLongArgMethod(info); 9006 TestObjectV8Internal::voidMethodEnforceRangeLongArgMethod(info);
9100 } 9007 }
9101 9008
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
9255 break; 9162 break;
9256 --numArgsPassed; 9163 --numArgsPassed;
9257 } 9164 }
9258 if (UNLIKELY(numArgsPassed <= 0)) { 9165 if (UNLIKELY(numArgsPassed <= 0)) {
9259 ScriptState* scriptState = ScriptState::forReceiverObject(info); 9166 ScriptState* scriptState = ScriptState::forReceiverObject(info);
9260 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState , info, 1)); 9167 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState , info, 1));
9261 impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg (scriptState, scriptArguments); 9168 impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg (scriptState, scriptArguments);
9262 return; 9169 return;
9263 } 9170 }
9264 optionalBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionStat e); 9171 optionalBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionStat e);
9265 if (exceptionState.throwIfNeeded()) 9172 if (exceptionState.hadException())
9266 return; 9173 return;
9267 } 9174 }
9268 ScriptState* scriptState = ScriptState::forReceiverObject(info); 9175 ScriptState* scriptState = ScriptState::forReceiverObject(info);
9269 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info, 1)); 9176 ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info, 1));
9270 impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(scriptS tate, scriptArguments, optionalBooleanArg); 9177 impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(scriptS tate, scriptArguments, optionalBooleanArg);
9271 } 9178 }
9272 9179
9273 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod Callback(const v8::FunctionCallbackInfo<v8::Value>& info) 9180 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod Callback(const v8::FunctionCallbackInfo<v8::Value>& info)
9274 { 9181 {
9275 TestObjectV8Internal::callWithScriptStateScriptArgumentsVoidMethodOptionalBo oleanArgMethod(info); 9182 TestObjectV8Internal::callWithScriptStateScriptArgumentsVoidMethodOptionalBo oleanArgMethod(info);
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
9307 static void callWithThisValueMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 9214 static void callWithThisValueMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
9308 { 9215 {
9309 TestObjectV8Internal::callWithThisValueMethod(info); 9216 TestObjectV8Internal::callWithThisValueMethod(info);
9310 } 9217 }
9311 9218
9312 static void checkSecurityForNodeVoidMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 9219 static void checkSecurityForNodeVoidMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
9313 { 9220 {
9314 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9221 TestObject* impl = V8TestObject::toImpl(info.Holder());
9315 if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate() ), impl->checkSecurityForNodeVoidMethod(), exceptionState)) { 9222 if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate() ), impl->checkSecurityForNodeVoidMethod(), exceptionState)) {
9316 v8SetReturnValueNull(info); 9223 v8SetReturnValueNull(info);
9317 exceptionState.throwIfNeeded();
9318 return; 9224 return;
9319 } 9225 }
9320 impl->checkSecurityForNodeVoidMethod(); 9226 impl->checkSecurityForNodeVoidMethod();
9321 } 9227 }
9322 9228
9323 static void checkSecurityForNodeVoidMethodMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 9229 static void checkSecurityForNodeVoidMethodMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
9324 { 9230 {
9325 TestObjectV8Internal::checkSecurityForNodeVoidMethodMethod(info); 9231 TestObjectV8Internal::checkSecurityForNodeVoidMethodMethod(info);
9326 } 9232 }
9327 9233
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
9419 impl->measureOverloadedMethod(); 9325 impl->measureOverloadedMethod();
9420 } 9326 }
9421 9327
9422 static void measureOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Va lue>& info) 9328 static void measureOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Va lue>& info)
9423 { 9329 {
9424 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureOver loadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9330 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureOver loadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9425 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9331 TestObject* impl = V8TestObject::toImpl(info.Holder());
9426 int arg; 9332 int arg;
9427 { 9333 {
9428 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 9334 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
9429 if (exceptionState.throwIfNeeded()) 9335 if (exceptionState.hadException())
9430 return; 9336 return;
9431 } 9337 }
9432 impl->measureOverloadedMethod(arg); 9338 impl->measureOverloadedMethod(arg);
9433 } 9339 }
9434 9340
9435 static void measureOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 9341 static void measureOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
9436 { 9342 {
9437 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureOver loadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9343 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureOver loadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9438 switch (std::min(1, info.Length())) { 9344 switch (std::min(1, info.Length())) {
9439 case 0: 9345 case 0:
9440 if (true) { 9346 if (true) {
9441 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::V8TestObject_MeasureOverloadedMethod_ Method); 9347 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::V8TestObject_MeasureOverloadedMethod_ Method);
9442 measureOverloadedMethod1Method(info); 9348 measureOverloadedMethod1Method(info);
9443 return; 9349 return;
9444 } 9350 }
9445 break; 9351 break;
9446 case 1: 9352 case 1:
9447 if (true) { 9353 if (true) {
9448 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::V8TestObject_MeasureOverloadedMethod_ Method); 9354 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::V8TestObject_MeasureOverloadedMethod_ Method);
9449 measureOverloadedMethod2Method(info); 9355 measureOverloadedMethod2Method(info);
9450 return; 9356 return;
9451 } 9357 }
9452 break; 9358 break;
9453 default: 9359 default:
9454 break; 9360 break;
9455 } 9361 }
9456 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 9362 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
9457 exceptionState.throwIfNeeded();
9458 return; 9363 return;
9459 } 9364 }
9460 9365
9461 static void measureOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 9366 static void measureOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
9462 { 9367 {
9463 TestObjectV8Internal::measureOverloadedMethodMethod(info); 9368 TestObjectV8Internal::measureOverloadedMethodMethod(info);
9464 } 9369 }
9465 9370
9466 static void DeprecateAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8 ::Value>& info) 9371 static void DeprecateAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8 ::Value>& info)
9467 { 9372 {
9468 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9373 TestObject* impl = V8TestObject::toImpl(info.Holder());
9469 impl->DeprecateAsOverloadedMethod(); 9374 impl->DeprecateAsOverloadedMethod();
9470 } 9375 }
9471 9376
9472 static void DeprecateAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8 ::Value>& info) 9377 static void DeprecateAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8 ::Value>& info)
9473 { 9378 {
9474 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs OverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9379 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs OverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9475 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9380 TestObject* impl = V8TestObject::toImpl(info.Holder());
9476 int arg; 9381 int arg;
9477 { 9382 {
9478 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 9383 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
9479 if (exceptionState.throwIfNeeded()) 9384 if (exceptionState.hadException())
9480 return; 9385 return;
9481 } 9386 }
9482 impl->DeprecateAsOverloadedMethod(arg); 9387 impl->DeprecateAsOverloadedMethod(arg);
9483 } 9388 }
9484 9389
9485 static void DeprecateAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 9390 static void DeprecateAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
9486 { 9391 {
9487 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs OverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9392 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs OverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9488 switch (std::min(1, info.Length())) { 9393 switch (std::min(1, info.Length())) {
9489 case 0: 9394 case 0:
9490 if (true) { 9395 if (true) {
9491 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureA); 9396 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureA);
9492 DeprecateAsOverloadedMethod1Method(info); 9397 DeprecateAsOverloadedMethod1Method(info);
9493 return; 9398 return;
9494 } 9399 }
9495 break; 9400 break;
9496 case 1: 9401 case 1:
9497 if (true) { 9402 if (true) {
9498 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureB); 9403 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureB);
9499 DeprecateAsOverloadedMethod2Method(info); 9404 DeprecateAsOverloadedMethod2Method(info);
9500 return; 9405 return;
9501 } 9406 }
9502 break; 9407 break;
9503 default: 9408 default:
9504 break; 9409 break;
9505 } 9410 }
9506 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 9411 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
9507 exceptionState.throwIfNeeded();
9508 return; 9412 return;
9509 } 9413 }
9510 9414
9511 static void DeprecateAsOverloadedMethodMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 9415 static void DeprecateAsOverloadedMethodMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
9512 { 9416 {
9513 TestObjectV8Internal::DeprecateAsOverloadedMethodMethod(info); 9417 TestObjectV8Internal::DeprecateAsOverloadedMethodMethod(info);
9514 } 9418 }
9515 9419
9516 static void DeprecateAsSameValueOverloadedMethod1Method(const v8::FunctionCallba ckInfo<v8::Value>& info) 9420 static void DeprecateAsSameValueOverloadedMethod1Method(const v8::FunctionCallba ckInfo<v8::Value>& info)
9517 { 9421 {
9518 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9422 TestObject* impl = V8TestObject::toImpl(info.Holder());
9519 impl->DeprecateAsSameValueOverloadedMethod(); 9423 impl->DeprecateAsSameValueOverloadedMethod();
9520 } 9424 }
9521 9425
9522 static void DeprecateAsSameValueOverloadedMethod2Method(const v8::FunctionCallba ckInfo<v8::Value>& info) 9426 static void DeprecateAsSameValueOverloadedMethod2Method(const v8::FunctionCallba ckInfo<v8::Value>& info)
9523 { 9427 {
9524 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs SameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9428 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs SameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9525 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9429 TestObject* impl = V8TestObject::toImpl(info.Holder());
9526 int arg; 9430 int arg;
9527 { 9431 {
9528 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 9432 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
9529 if (exceptionState.throwIfNeeded()) 9433 if (exceptionState.hadException())
9530 return; 9434 return;
9531 } 9435 }
9532 impl->DeprecateAsSameValueOverloadedMethod(arg); 9436 impl->DeprecateAsSameValueOverloadedMethod(arg);
9533 } 9437 }
9534 9438
9535 static void DeprecateAsSameValueOverloadedMethodMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 9439 static void DeprecateAsSameValueOverloadedMethodMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
9536 { 9440 {
9537 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs SameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9441 ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAs SameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9538 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::TestFeature); 9442 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::TestFeature);
9539 switch (std::min(1, info.Length())) { 9443 switch (std::min(1, info.Length())) {
9540 case 0: 9444 case 0:
9541 if (true) { 9445 if (true) {
9542 DeprecateAsSameValueOverloadedMethod1Method(info); 9446 DeprecateAsSameValueOverloadedMethod1Method(info);
9543 return; 9447 return;
9544 } 9448 }
9545 break; 9449 break;
9546 case 1: 9450 case 1:
9547 if (true) { 9451 if (true) {
9548 DeprecateAsSameValueOverloadedMethod2Method(info); 9452 DeprecateAsSameValueOverloadedMethod2Method(info);
9549 return; 9453 return;
9550 } 9454 }
9551 break; 9455 break;
9552 default: 9456 default:
9553 break; 9457 break;
9554 } 9458 }
9555 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 9459 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
9556 exceptionState.throwIfNeeded();
9557 return; 9460 return;
9558 } 9461 }
9559 9462
9560 static void DeprecateAsSameValueOverloadedMethodMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 9463 static void DeprecateAsSameValueOverloadedMethodMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
9561 { 9464 {
9562 TestObjectV8Internal::DeprecateAsSameValueOverloadedMethodMethod(info); 9465 TestObjectV8Internal::DeprecateAsSameValueOverloadedMethodMethod(info);
9563 } 9466 }
9564 9467
9565 static void measureAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8:: Value>& info) 9468 static void measureAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8:: Value>& info)
9566 { 9469 {
9567 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9470 TestObject* impl = V8TestObject::toImpl(info.Holder());
9568 impl->measureAsOverloadedMethod(); 9471 impl->measureAsOverloadedMethod();
9569 } 9472 }
9570 9473
9571 static void measureAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8:: Value>& info) 9474 static void measureAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8:: Value>& info)
9572 { 9475 {
9573 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsOv erloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9476 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsOv erloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9574 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9477 TestObject* impl = V8TestObject::toImpl(info.Holder());
9575 int arg; 9478 int arg;
9576 { 9479 {
9577 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 9480 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
9578 if (exceptionState.throwIfNeeded()) 9481 if (exceptionState.hadException())
9579 return; 9482 return;
9580 } 9483 }
9581 impl->measureAsOverloadedMethod(arg); 9484 impl->measureAsOverloadedMethod(arg);
9582 } 9485 }
9583 9486
9584 static void measureAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 9487 static void measureAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
9585 { 9488 {
9586 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsOv erloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9489 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsOv erloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9587 switch (std::min(1, info.Length())) { 9490 switch (std::min(1, info.Length())) {
9588 case 0: 9491 case 0:
9589 if (true) { 9492 if (true) {
9590 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureA); 9493 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureA);
9591 measureAsOverloadedMethod1Method(info); 9494 measureAsOverloadedMethod1Method(info);
9592 return; 9495 return;
9593 } 9496 }
9594 break; 9497 break;
9595 case 1: 9498 case 1:
9596 if (true) { 9499 if (true) {
9597 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureB); 9500 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureB);
9598 measureAsOverloadedMethod2Method(info); 9501 measureAsOverloadedMethod2Method(info);
9599 return; 9502 return;
9600 } 9503 }
9601 break; 9504 break;
9602 default: 9505 default:
9603 break; 9506 break;
9604 } 9507 }
9605 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 9508 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
9606 exceptionState.throwIfNeeded();
9607 return; 9509 return;
9608 } 9510 }
9609 9511
9610 static void measureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 9512 static void measureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
9611 { 9513 {
9612 TestObjectV8Internal::measureAsOverloadedMethodMethod(info); 9514 TestObjectV8Internal::measureAsOverloadedMethodMethod(info);
9613 } 9515 }
9614 9516
9615 static void measureAsSameValueOverloadedMethod1Method(const v8::FunctionCallback Info<v8::Value>& info) 9517 static void measureAsSameValueOverloadedMethod1Method(const v8::FunctionCallback Info<v8::Value>& info)
9616 { 9518 {
9617 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9519 TestObject* impl = V8TestObject::toImpl(info.Holder());
9618 impl->measureAsSameValueOverloadedMethod(); 9520 impl->measureAsSameValueOverloadedMethod();
9619 } 9521 }
9620 9522
9621 static void measureAsSameValueOverloadedMethod2Method(const v8::FunctionCallback Info<v8::Value>& info) 9523 static void measureAsSameValueOverloadedMethod2Method(const v8::FunctionCallback Info<v8::Value>& info)
9622 { 9524 {
9623 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsSa meValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9525 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsSa meValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9624 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9526 TestObject* impl = V8TestObject::toImpl(info.Holder());
9625 int arg; 9527 int arg;
9626 { 9528 {
9627 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 9529 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
9628 if (exceptionState.throwIfNeeded()) 9530 if (exceptionState.hadException())
9629 return; 9531 return;
9630 } 9532 }
9631 impl->measureAsSameValueOverloadedMethod(arg); 9533 impl->measureAsSameValueOverloadedMethod(arg);
9632 } 9534 }
9633 9535
9634 static void measureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 9536 static void measureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
9635 { 9537 {
9636 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsSa meValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate()); 9538 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsSa meValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
9637 switch (std::min(1, info.Length())) { 9539 switch (std::min(1, info.Length())) {
9638 case 0: 9540 case 0:
9639 if (true) { 9541 if (true) {
9640 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeature); 9542 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeature);
9641 measureAsSameValueOverloadedMethod1Method(info); 9543 measureAsSameValueOverloadedMethod1Method(info);
9642 return; 9544 return;
9643 } 9545 }
9644 break; 9546 break;
9645 case 1: 9547 case 1:
9646 if (true) { 9548 if (true) {
9647 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeature); 9549 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeature);
9648 measureAsSameValueOverloadedMethod2Method(info); 9550 measureAsSameValueOverloadedMethod2Method(info);
9649 return; 9551 return;
9650 } 9552 }
9651 break; 9553 break;
9652 default: 9554 default:
9653 break; 9555 break;
9654 } 9556 }
9655 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 9557 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
9656 exceptionState.throwIfNeeded();
9657 return; 9558 return;
9658 } 9559 }
9659 9560
9660 static void measureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 9561 static void measureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
9661 { 9562 {
9662 TestObjectV8Internal::measureAsSameValueOverloadedMethodMethod(info); 9563 TestObjectV8Internal::measureAsSameValueOverloadedMethodMethod(info);
9663 } 9564 }
9664 9565
9665 static void deprecateAsMeasureAsSameValueOverloadedMethod1Method(const v8::Funct ionCallbackInfo<v8::Value>& info) 9566 static void deprecateAsMeasureAsSameValueOverloadedMethod1Method(const v8::Funct ionCallbackInfo<v8::Value>& info)
9666 { 9567 {
9667 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9568 TestObject* impl = V8TestObject::toImpl(info.Holder());
9668 impl->deprecateAsMeasureAsSameValueOverloadedMethod(); 9569 impl->deprecateAsMeasureAsSameValueOverloadedMethod();
9669 } 9570 }
9670 9571
9671 static void deprecateAsMeasureAsSameValueOverloadedMethod2Method(const v8::Funct ionCallbackInfo<v8::Value>& info) 9572 static void deprecateAsMeasureAsSameValueOverloadedMethod2Method(const v8::Funct ionCallbackInfo<v8::Value>& info)
9672 { 9573 {
9673 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs MeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat e()); 9574 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs MeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat e());
9674 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9575 TestObject* impl = V8TestObject::toImpl(info.Holder());
9675 int arg; 9576 int arg;
9676 { 9577 {
9677 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 9578 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
9678 if (exceptionState.throwIfNeeded()) 9579 if (exceptionState.hadException())
9679 return; 9580 return;
9680 } 9581 }
9681 impl->deprecateAsMeasureAsSameValueOverloadedMethod(arg); 9582 impl->deprecateAsMeasureAsSameValueOverloadedMethod(arg);
9682 } 9583 }
9683 9584
9684 static void deprecateAsMeasureAsSameValueOverloadedMethodMethod(const v8::Functi onCallbackInfo<v8::Value>& info) 9585 static void deprecateAsMeasureAsSameValueOverloadedMethodMethod(const v8::Functi onCallbackInfo<v8::Value>& info)
9685 { 9586 {
9686 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs MeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat e()); 9587 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs MeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat e());
9687 switch (std::min(1, info.Length())) { 9588 switch (std::min(1, info.Length())) {
9688 case 0: 9589 case 0:
9689 if (true) { 9590 if (true) {
9690 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeature); 9591 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeature);
9691 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureA); 9592 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureA);
9692 deprecateAsMeasureAsSameValueOverloadedMethod1Method(info); 9593 deprecateAsMeasureAsSameValueOverloadedMethod1Method(info);
9693 return; 9594 return;
9694 } 9595 }
9695 break; 9596 break;
9696 case 1: 9597 case 1:
9697 if (true) { 9598 if (true) {
9698 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeature); 9599 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeature);
9699 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureB); 9600 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), c urrentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureB);
9700 deprecateAsMeasureAsSameValueOverloadedMethod2Method(info); 9601 deprecateAsMeasureAsSameValueOverloadedMethod2Method(info);
9701 return; 9602 return;
9702 } 9603 }
9703 break; 9604 break;
9704 default: 9605 default:
9705 break; 9606 break;
9706 } 9607 }
9707 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 9608 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
9708 exceptionState.throwIfNeeded();
9709 return; 9609 return;
9710 } 9610 }
9711 9611
9712 static void deprecateAsMeasureAsSameValueOverloadedMethodMethodCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info) 9612 static void deprecateAsMeasureAsSameValueOverloadedMethodMethodCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info)
9713 { 9613 {
9714 TestObjectV8Internal::deprecateAsMeasureAsSameValueOverloadedMethodMethod(in fo); 9614 TestObjectV8Internal::deprecateAsMeasureAsSameValueOverloadedMethodMethod(in fo);
9715 } 9615 }
9716 9616
9717 static void deprecateAsSameValueMeasureAsOverloadedMethod1Method(const v8::Funct ionCallbackInfo<v8::Value>& info) 9617 static void deprecateAsSameValueMeasureAsOverloadedMethod1Method(const v8::Funct ionCallbackInfo<v8::Value>& info)
9718 { 9618 {
9719 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9619 TestObject* impl = V8TestObject::toImpl(info.Holder());
9720 impl->deprecateAsSameValueMeasureAsOverloadedMethod(); 9620 impl->deprecateAsSameValueMeasureAsOverloadedMethod();
9721 } 9621 }
9722 9622
9723 static void deprecateAsSameValueMeasureAsOverloadedMethod2Method(const v8::Funct ionCallbackInfo<v8::Value>& info) 9623 static void deprecateAsSameValueMeasureAsOverloadedMethod2Method(const v8::Funct ionCallbackInfo<v8::Value>& info)
9724 { 9624 {
9725 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs SameValueMeasureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat e()); 9625 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs SameValueMeasureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat e());
9726 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9626 TestObject* impl = V8TestObject::toImpl(info.Holder());
9727 int arg; 9627 int arg;
9728 { 9628 {
9729 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 9629 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
9730 if (exceptionState.throwIfNeeded()) 9630 if (exceptionState.hadException())
9731 return; 9631 return;
9732 } 9632 }
9733 impl->deprecateAsSameValueMeasureAsOverloadedMethod(arg); 9633 impl->deprecateAsSameValueMeasureAsOverloadedMethod(arg);
9734 } 9634 }
9735 9635
9736 static void deprecateAsSameValueMeasureAsOverloadedMethodMethod(const v8::Functi onCallbackInfo<v8::Value>& info) 9636 static void deprecateAsSameValueMeasureAsOverloadedMethodMethod(const v8::Functi onCallbackInfo<v8::Value>& info)
9737 { 9637 {
9738 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs SameValueMeasureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat e()); 9638 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs SameValueMeasureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolat e());
9739 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::TestFeature); 9639 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::TestFeature);
9740 switch (std::min(1, info.Length())) { 9640 switch (std::min(1, info.Length())) {
9741 case 0: 9641 case 0:
9742 if (true) { 9642 if (true) {
9743 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureA); 9643 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureA);
9744 deprecateAsSameValueMeasureAsOverloadedMethod1Method(info); 9644 deprecateAsSameValueMeasureAsOverloadedMethod1Method(info);
9745 return; 9645 return;
9746 } 9646 }
9747 break; 9647 break;
9748 case 1: 9648 case 1:
9749 if (true) { 9649 if (true) {
9750 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureB); 9650 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureB);
9751 deprecateAsSameValueMeasureAsOverloadedMethod2Method(info); 9651 deprecateAsSameValueMeasureAsOverloadedMethod2Method(info);
9752 return; 9652 return;
9753 } 9653 }
9754 break; 9654 break;
9755 default: 9655 default:
9756 break; 9656 break;
9757 } 9657 }
9758 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 9658 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
9759 exceptionState.throwIfNeeded();
9760 return; 9659 return;
9761 } 9660 }
9762 9661
9763 static void deprecateAsSameValueMeasureAsOverloadedMethodMethodCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info) 9662 static void deprecateAsSameValueMeasureAsOverloadedMethodMethodCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info)
9764 { 9663 {
9765 TestObjectV8Internal::deprecateAsSameValueMeasureAsOverloadedMethodMethod(in fo); 9664 TestObjectV8Internal::deprecateAsSameValueMeasureAsOverloadedMethodMethod(in fo);
9766 } 9665 }
9767 9666
9768 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 9667 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
9769 { 9668 {
9770 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9669 TestObject* impl = V8TestObject::toImpl(info.Holder());
9771 impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod(); 9670 impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod();
9772 } 9671 }
9773 9672
9774 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 9673 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
9775 { 9674 {
9776 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs SameValueMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info. GetIsolate()); 9675 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs SameValueMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info. GetIsolate());
9777 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9676 TestObject* impl = V8TestObject::toImpl(info.Holder());
9778 int arg; 9677 int arg;
9779 { 9678 {
9780 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 9679 arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
9781 if (exceptionState.throwIfNeeded()) 9680 if (exceptionState.hadException())
9782 return; 9681 return;
9783 } 9682 }
9784 impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod(arg); 9683 impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod(arg);
9785 } 9684 }
9786 9685
9787 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethod(const v 8::FunctionCallbackInfo<v8::Value>& info) 9686 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethod(const v 8::FunctionCallbackInfo<v8::Value>& info)
9788 { 9687 {
9789 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs SameValueMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info. GetIsolate()); 9688 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAs SameValueMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info. GetIsolate());
9790 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::TestFeatureA); 9689 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::TestFeatureA);
9791 switch (std::min(1, info.Length())) { 9690 switch (std::min(1, info.Length())) {
9792 case 0: 9691 case 0:
9793 if (true) { 9692 if (true) {
9794 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureB); 9693 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureB);
9795 deprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(info); 9694 deprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(info);
9796 return; 9695 return;
9797 } 9696 }
9798 break; 9697 break;
9799 case 1: 9698 case 1:
9800 if (true) { 9699 if (true) {
9801 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureB); 9700 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecut ionContext(info.GetIsolate()), UseCounter::TestFeatureB);
9802 deprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(info); 9701 deprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(info);
9803 return; 9702 return;
9804 } 9703 }
9805 break; 9704 break;
9806 default: 9705 default:
9807 break; 9706 break;
9808 } 9707 }
9809 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 9708 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
9810 exceptionState.throwIfNeeded();
9811 return; 9709 return;
9812 } 9710 }
9813 9711
9814 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethodCallback (const v8::FunctionCallbackInfo<v8::Value>& info) 9712 static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethodCallback (const v8::FunctionCallbackInfo<v8::Value>& info)
9815 { 9713 {
9816 TestObjectV8Internal::deprecateAsSameValueMeasureAsSameValueOverloadedMethod Method(info); 9714 TestObjectV8Internal::deprecateAsSameValueMeasureAsSameValueOverloadedMethod Method(info);
9817 } 9715 }
9818 9716
9819 static void notEnumerableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 9717 static void notEnumerableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
9820 { 9718 {
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
9926 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMain World(const v8::FunctionCallbackInfo<v8::Value>& info) 9824 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMain World(const v8::FunctionCallbackInfo<v8::Value>& info)
9927 { 9825 {
9928 TestObjectV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodF orMainWorld(info); 9826 TestObjectV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodF orMainWorld(info);
9929 } 9827 }
9930 9828
9931 void postMessageImpl(const char* interfaceName, TestObject* instance, const v8:: FunctionCallbackInfo<v8::Value>& info) 9829 void postMessageImpl(const char* interfaceName, TestObject* instance, const v8:: FunctionCallbackInfo<v8::Value>& info)
9932 { 9830 {
9933 ExceptionState exceptionState(ExceptionState::ExecutionContext, "postMessage ", interfaceName, info.Holder(), info.GetIsolate()); 9831 ExceptionState exceptionState(ExceptionState::ExecutionContext, "postMessage ", interfaceName, info.Holder(), info.GetIsolate());
9934 if (UNLIKELY(info.Length() < 1)) { 9832 if (UNLIKELY(info.Length() < 1)) {
9935 setMinimumArityTypeError(exceptionState, 1, info.Length()); 9833 setMinimumArityTypeError(exceptionState, 1, info.Length());
9936 exceptionState.throwIfNeeded();
9937 return; 9834 return;
9938 } 9835 }
9939 Transferables transferables; 9836 Transferables transferables;
9940 if (info.Length() > 1) { 9837 if (info.Length() > 1) {
9941 const int transferablesArgIndex = 1; 9838 const int transferablesArgIndex = 1;
9942 if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info [transferablesArgIndex], transferablesArgIndex, transferables, exceptionState)) { 9839 if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info [transferablesArgIndex], transferablesArgIndex, transferables, exceptionState)) {
9943 exceptionState.throwIfNeeded();
9944 return; 9840 return;
9945 } 9841 }
9946 } 9842 }
9947 RefPtr<SerializedScriptValue> message = SerializedScriptValue::serialize(inf o.GetIsolate(), info[0], &transferables, nullptr, exceptionState); 9843 RefPtr<SerializedScriptValue> message = SerializedScriptValue::serialize(inf o.GetIsolate(), info[0], &transferables, nullptr, exceptionState);
9948 if (exceptionState.throwIfNeeded()) 9844 if (exceptionState.hadException())
9949 return; 9845 return;
9950 // FIXME: Only pass context/exceptionState if instance really requires it. 9846 // FIXME: Only pass context/exceptionState if instance really requires it.
9951 ExecutionContext* context = currentExecutionContext(info.GetIsolate()); 9847 ExecutionContext* context = currentExecutionContext(info.GetIsolate());
9952 instance->postMessage(context, message.release(), transferables.messagePorts , exceptionState); 9848 instance->postMessage(context, message.release(), transferables.messagePorts , exceptionState);
9953 exceptionState.throwIfNeeded();
9954 } 9849 }
9955 9850
9956 static void postMessageMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 9851 static void postMessageMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
9957 { 9852 {
9958 postMessageImpl("TestObject", V8TestObject::toImpl(info.Holder()), info); 9853 postMessageImpl("TestObject", V8TestObject::toImpl(info.Holder()), info);
9959 } 9854 }
9960 9855
9961 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethod(const v8 ::FunctionCallbackInfo<v8::Value>& info) 9856 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethod(const v8 ::FunctionCallbackInfo<v8::Value>& info)
9962 { 9857 {
9963 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9858 TestObject* impl = V8TestObject::toImpl(info.Holder());
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
10022 { 9917 {
10023 TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMe thodMethodForMainWorld(info); 9918 TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMe thodMethodForMainWorld(info);
10024 } 9919 }
10025 9920
10026 static void raisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 9921 static void raisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
10027 { 9922 {
10028 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethod", "TestObject", info.Holder(), info.GetIsolate()); 9923 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
10029 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9924 TestObject* impl = V8TestObject::toImpl(info.Holder());
10030 impl->raisesExceptionVoidMethod(exceptionState); 9925 impl->raisesExceptionVoidMethod(exceptionState);
10031 if (exceptionState.hadException()) { 9926 if (exceptionState.hadException()) {
10032 exceptionState.throwIfNeeded();
10033 return; 9927 return;
10034 } 9928 }
10035 } 9929 }
10036 9930
10037 static void raisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 9931 static void raisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
10038 { 9932 {
10039 TestObjectV8Internal::raisesExceptionVoidMethodMethod(info); 9933 TestObjectV8Internal::raisesExceptionVoidMethodMethod(info);
10040 } 9934 }
10041 9935
10042 static void raisesExceptionStringMethodMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 9936 static void raisesExceptionStringMethodMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
10043 { 9937 {
10044 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionStringMethod", "TestObject", info.Holder(), info.GetIsolate()); 9938 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionStringMethod", "TestObject", info.Holder(), info.GetIsolate());
10045 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9939 TestObject* impl = V8TestObject::toImpl(info.Holder());
10046 String result = impl->raisesExceptionStringMethod(exceptionState); 9940 String result = impl->raisesExceptionStringMethod(exceptionState);
10047 if (exceptionState.hadException()) { 9941 if (exceptionState.hadException()) {
10048 exceptionState.throwIfNeeded();
10049 return; 9942 return;
10050 } 9943 }
10051 v8SetReturnValueString(info, result, info.GetIsolate()); 9944 v8SetReturnValueString(info, result, info.GetIsolate());
10052 } 9945 }
10053 9946
10054 static void raisesExceptionStringMethodMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 9947 static void raisesExceptionStringMethodMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
10055 { 9948 {
10056 TestObjectV8Internal::raisesExceptionStringMethodMethod(info); 9949 TestObjectV8Internal::raisesExceptionStringMethodMethod(info);
10057 } 9950 }
10058 9951
10059 static void raisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCal lbackInfo<v8::Value>& info) 9952 static void raisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCal lbackInfo<v8::Value>& info)
10060 { 9953 {
10061 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate()); 9954 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
10062 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9955 TestObject* impl = V8TestObject::toImpl(info.Holder());
10063 int optionalLongArg; 9956 int optionalLongArg;
10064 { 9957 {
10065 int numArgsPassed = info.Length(); 9958 int numArgsPassed = info.Length();
10066 while (numArgsPassed > 0) { 9959 while (numArgsPassed > 0) {
10067 if (!info[numArgsPassed - 1]->IsUndefined()) 9960 if (!info[numArgsPassed - 1]->IsUndefined())
10068 break; 9961 break;
10069 --numArgsPassed; 9962 --numArgsPassed;
10070 } 9963 }
10071 if (UNLIKELY(numArgsPassed <= 0)) { 9964 if (UNLIKELY(numArgsPassed <= 0)) {
10072 impl->raisesExceptionVoidMethodOptionalLongArg(exceptionState); 9965 impl->raisesExceptionVoidMethodOptionalLongArg(exceptionState);
10073 if (exceptionState.hadException()) { 9966 if (exceptionState.hadException()) {
10074 exceptionState.throwIfNeeded();
10075 return; 9967 return;
10076 } 9968 }
10077 return; 9969 return;
10078 } 9970 }
10079 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState); 9971 optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
10080 if (exceptionState.throwIfNeeded()) 9972 if (exceptionState.hadException())
10081 return; 9973 return;
10082 } 9974 }
10083 impl->raisesExceptionVoidMethodOptionalLongArg(optionalLongArg, exceptionSta te); 9975 impl->raisesExceptionVoidMethodOptionalLongArg(optionalLongArg, exceptionSta te);
10084 if (exceptionState.hadException()) { 9976 if (exceptionState.hadException()) {
10085 exceptionState.throwIfNeeded();
10086 return; 9977 return;
10087 } 9978 }
10088 } 9979 }
10089 9980
10090 static void raisesExceptionVoidMethodOptionalLongArgMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info) 9981 static void raisesExceptionVoidMethodOptionalLongArgMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
10091 { 9982 {
10092 TestObjectV8Internal::raisesExceptionVoidMethodOptionalLongArgMethod(info); 9983 TestObjectV8Internal::raisesExceptionVoidMethodOptionalLongArgMethod(info);
10093 } 9984 }
10094 9985
10095 static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethod(const v8::Fu nctionCallbackInfo<v8::Value>& info) 9986 static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethod(const v8::Fu nctionCallbackInfo<v8::Value>& info)
10096 { 9987 {
10097 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethodTestCallbackInterfaceArg", "TestObject", info.Holder(), info.GetIs olate()); 9988 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethodTestCallbackInterfaceArg", "TestObject", info.Holder(), info.GetIs olate());
10098 if (UNLIKELY(info.Length() < 1)) { 9989 if (UNLIKELY(info.Length() < 1)) {
10099 setMinimumArityTypeError(exceptionState, 1, info.Length()); 9990 setMinimumArityTypeError(exceptionState, 1, info.Length());
10100 exceptionState.throwIfNeeded();
10101 return; 9991 return;
10102 } 9992 }
10103 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9993 TestObject* impl = V8TestObject::toImpl(info.Holder());
10104 TestCallbackInterface* testCallbackInterfaceArg; 9994 TestCallbackInterface* testCallbackInterfaceArg;
10105 { 9995 {
10106 if (info.Length() <= 0 || !info[0]->IsFunction()) { 9996 if (info.Length() <= 0 || !info[0]->IsFunction()) {
10107 exceptionState.throwTypeError("The callback provided as parameter 1 is not a function."); 9997 exceptionState.throwTypeError("The callback provided as parameter 1 is not a function.");
10108 exceptionState.throwIfNeeded();
10109 return; 9998 return;
10110 } 9999 }
10111 testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8: :Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); 10000 testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8: :Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
10112 } 10001 }
10113 impl->raisesExceptionVoidMethodTestCallbackInterfaceArg(testCallbackInterfac eArg, exceptionState); 10002 impl->raisesExceptionVoidMethodTestCallbackInterfaceArg(testCallbackInterfac eArg, exceptionState);
10114 if (exceptionState.hadException()) { 10003 if (exceptionState.hadException()) {
10115 exceptionState.throwIfNeeded();
10116 return; 10004 return;
10117 } 10005 }
10118 } 10006 }
10119 10007
10120 static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback(cons t v8::FunctionCallbackInfo<v8::Value>& info) 10008 static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback(cons t v8::FunctionCallbackInfo<v8::Value>& info)
10121 { 10009 {
10122 TestObjectV8Internal::raisesExceptionVoidMethodTestCallbackInterfaceArgMetho d(info); 10010 TestObjectV8Internal::raisesExceptionVoidMethodTestCallbackInterfaceArgMetho d(info);
10123 } 10011 }
10124 10012
10125 static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethod(cons t v8::FunctionCallbackInfo<v8::Value>& info) 10013 static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethod(cons t v8::FunctionCallbackInfo<v8::Value>& info)
10126 { 10014 {
10127 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethodOptionalTestCallbackInterfaceArg", "TestObject", info.Holder(), in fo.GetIsolate()); 10015 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethodOptionalTestCallbackInterfaceArg", "TestObject", info.Holder(), in fo.GetIsolate());
10128 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10016 TestObject* impl = V8TestObject::toImpl(info.Holder());
10129 TestCallbackInterface* optionalTestCallbackInterfaceArg; 10017 TestCallbackInterface* optionalTestCallbackInterfaceArg;
10130 { 10018 {
10131 if (!isUndefinedOrNull(info[0])) { 10019 if (!isUndefinedOrNull(info[0])) {
10132 if (!info[0]->IsFunction()) { 10020 if (!info[0]->IsFunction()) {
10133 exceptionState.throwTypeError("The callback provided as paramete r 1 is not a function."); 10021 exceptionState.throwTypeError("The callback provided as paramete r 1 is not a function.");
10134 exceptionState.throwIfNeeded();
10135 return; 10022 return;
10136 } 10023 }
10137 optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v 8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate())); 10024 optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v 8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
10138 } else { 10025 } else {
10139 optionalTestCallbackInterfaceArg = nullptr; 10026 optionalTestCallbackInterfaceArg = nullptr;
10140 } 10027 }
10141 } 10028 }
10142 impl->raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg(optionalTest CallbackInterfaceArg, exceptionState); 10029 impl->raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg(optionalTest CallbackInterfaceArg, exceptionState);
10143 if (exceptionState.hadException()) { 10030 if (exceptionState.hadException()) {
10144 exceptionState.throwIfNeeded();
10145 return; 10031 return;
10146 } 10032 }
10147 } 10033 }
10148 10034
10149 static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallb ack(const v8::FunctionCallbackInfo<v8::Value>& info) 10035 static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallb ack(const v8::FunctionCallbackInfo<v8::Value>& info)
10150 { 10036 {
10151 TestObjectV8Internal::raisesExceptionVoidMethodOptionalTestCallbackInterface ArgMethod(info); 10037 TestObjectV8Internal::raisesExceptionVoidMethodOptionalTestCallbackInterface ArgMethod(info);
10152 } 10038 }
10153 10039
10154 static void raisesExceptionTestInterfaceEmptyVoidMethodMethod(const v8::Function CallbackInfo<v8::Value>& info) 10040 static void raisesExceptionTestInterfaceEmptyVoidMethodMethod(const v8::Function CallbackInfo<v8::Value>& info)
10155 { 10041 {
10156 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionTestInterfaceEmptyVoidMethod", "TestObject", info.Holder(), info.GetIsolate( )); 10042 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionTestInterfaceEmptyVoidMethod", "TestObject", info.Holder(), info.GetIsolate( ));
10157 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10043 TestObject* impl = V8TestObject::toImpl(info.Holder());
10158 TestInterfaceEmpty* result = impl->raisesExceptionTestInterfaceEmptyVoidMeth od(exceptionState); 10044 TestInterfaceEmpty* result = impl->raisesExceptionTestInterfaceEmptyVoidMeth od(exceptionState);
10159 if (exceptionState.hadException()) { 10045 if (exceptionState.hadException()) {
10160 exceptionState.throwIfNeeded();
10161 return; 10046 return;
10162 } 10047 }
10163 v8SetReturnValue(info, result); 10048 v8SetReturnValue(info, result);
10164 } 10049 }
10165 10050
10166 static void raisesExceptionTestInterfaceEmptyVoidMethodMethodCallback(const v8:: FunctionCallbackInfo<v8::Value>& info) 10051 static void raisesExceptionTestInterfaceEmptyVoidMethodMethodCallback(const v8:: FunctionCallbackInfo<v8::Value>& info)
10167 { 10052 {
10168 TestObjectV8Internal::raisesExceptionTestInterfaceEmptyVoidMethodMethod(info ); 10053 TestObjectV8Internal::raisesExceptionTestInterfaceEmptyVoidMethodMethod(info );
10169 } 10054 }
10170 10055
10171 static void raisesExceptionXPathNSResolverVoidMethodMethod(const v8::FunctionCal lbackInfo<v8::Value>& info) 10056 static void raisesExceptionXPathNSResolverVoidMethodMethod(const v8::FunctionCal lbackInfo<v8::Value>& info)
10172 { 10057 {
10173 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionXPathNSResolverVoidMethod", "TestObject", info.Holder(), info.GetIsolate()); 10058 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionXPathNSResolverVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
10174 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10059 TestObject* impl = V8TestObject::toImpl(info.Holder());
10175 XPathNSResolver* result = impl->raisesExceptionXPathNSResolverVoidMethod(exc eptionState); 10060 XPathNSResolver* result = impl->raisesExceptionXPathNSResolverVoidMethod(exc eptionState);
10176 if (exceptionState.hadException()) { 10061 if (exceptionState.hadException()) {
10177 exceptionState.throwIfNeeded();
10178 return; 10062 return;
10179 } 10063 }
10180 v8SetReturnValue(info, result); 10064 v8SetReturnValue(info, result);
10181 } 10065 }
10182 10066
10183 static void raisesExceptionXPathNSResolverVoidMethodMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info) 10067 static void raisesExceptionXPathNSResolverVoidMethodMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
10184 { 10068 {
10185 TestObjectV8Internal::raisesExceptionXPathNSResolverVoidMethodMethod(info); 10069 TestObjectV8Internal::raisesExceptionXPathNSResolverVoidMethodMethod(info);
10186 } 10070 }
10187 10071
10188 static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10072 static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
10189 { 10073 {
10190 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithExe cutionContextRaisesExceptionVoidMethodLongArg", "TestObject", info.Holder(), inf o.GetIsolate()); 10074 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithExe cutionContextRaisesExceptionVoidMethodLongArg", "TestObject", info.Holder(), inf o.GetIsolate());
10191 if (UNLIKELY(info.Length() < 1)) { 10075 if (UNLIKELY(info.Length() < 1)) {
10192 setMinimumArityTypeError(exceptionState, 1, info.Length()); 10076 setMinimumArityTypeError(exceptionState, 1, info.Length());
10193 exceptionState.throwIfNeeded();
10194 return; 10077 return;
10195 } 10078 }
10196 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10079 TestObject* impl = V8TestObject::toImpl(info.Holder());
10197 int longArg; 10080 int longArg;
10198 { 10081 {
10199 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 10082 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
10200 if (exceptionState.throwIfNeeded()) 10083 if (exceptionState.hadException())
10201 return; 10084 return;
10202 } 10085 }
10203 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ()); 10086 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ());
10204 impl->callWithExecutionContextRaisesExceptionVoidMethodLongArg(executionCont ext, longArg, exceptionState); 10087 impl->callWithExecutionContextRaisesExceptionVoidMethodLongArg(executionCont ext, longArg, exceptionState);
10205 if (exceptionState.hadException()) { 10088 if (exceptionState.hadException()) {
10206 exceptionState.throwIfNeeded();
10207 return; 10089 return;
10208 } 10090 }
10209 } 10091 }
10210 10092
10211 static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallba ck(const v8::FunctionCallbackInfo<v8::Value>& info) 10093 static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallba ck(const v8::FunctionCallbackInfo<v8::Value>& info)
10212 { 10094 {
10213 TestObjectV8Internal::callWithExecutionContextRaisesExceptionVoidMethodLongA rgMethod(info); 10095 TestObjectV8Internal::callWithExecutionContextRaisesExceptionVoidMethodLongA rgMethod(info);
10214 } 10096 }
10215 10097
10216 static void runtimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 10098 static void runtimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
10258 impl->runtimeEnabledOverloadedVoidMethod(stringArg); 10140 impl->runtimeEnabledOverloadedVoidMethod(stringArg);
10259 } 10141 }
10260 10142
10261 static void runtimeEnabledOverloadedVoidMethod2Method(const v8::FunctionCallback Info<v8::Value>& info) 10143 static void runtimeEnabledOverloadedVoidMethod2Method(const v8::FunctionCallback Info<v8::Value>& info)
10262 { 10144 {
10263 ExceptionState exceptionState(ExceptionState::ExecutionContext, "runtimeEnab ledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate()); 10145 ExceptionState exceptionState(ExceptionState::ExecutionContext, "runtimeEnab ledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
10264 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10146 TestObject* impl = V8TestObject::toImpl(info.Holder());
10265 int longArg; 10147 int longArg;
10266 { 10148 {
10267 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 10149 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
10268 if (exceptionState.throwIfNeeded()) 10150 if (exceptionState.hadException())
10269 return; 10151 return;
10270 } 10152 }
10271 impl->runtimeEnabledOverloadedVoidMethod(longArg); 10153 impl->runtimeEnabledOverloadedVoidMethod(longArg);
10272 } 10154 }
10273 10155
10274 static void runtimeEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 10156 static void runtimeEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
10275 { 10157 {
10276 ExceptionState exceptionState(ExceptionState::ExecutionContext, "runtimeEnab ledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate()); 10158 ExceptionState exceptionState(ExceptionState::ExecutionContext, "runtimeEnab ledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
10277 switch (std::min(1, info.Length())) { 10159 switch (std::min(1, info.Length())) {
10278 case 1: 10160 case 1:
10279 if (info[0]->IsNumber()) { 10161 if (info[0]->IsNumber()) {
10280 runtimeEnabledOverloadedVoidMethod2Method(info); 10162 runtimeEnabledOverloadedVoidMethod2Method(info);
10281 return; 10163 return;
10282 } 10164 }
10283 if (true) { 10165 if (true) {
10284 runtimeEnabledOverloadedVoidMethod1Method(info); 10166 runtimeEnabledOverloadedVoidMethod1Method(info);
10285 return; 10167 return;
10286 } 10168 }
10287 if (true) { 10169 if (true) {
10288 runtimeEnabledOverloadedVoidMethod2Method(info); 10170 runtimeEnabledOverloadedVoidMethod2Method(info);
10289 return; 10171 return;
10290 } 10172 }
10291 break; 10173 break;
10292 default: 10174 default:
10293 break; 10175 break;
10294 } 10176 }
10295 if (info.Length() < 1) { 10177 if (info.Length() < 1) {
10296 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 10178 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
10297 exceptionState.throwIfNeeded();
10298 return; 10179 return;
10299 } 10180 }
10300 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 10181 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
10301 exceptionState.throwIfNeeded();
10302 return; 10182 return;
10303 } 10183 }
10304 10184
10305 static void runtimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 10185 static void runtimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
10306 { 10186 {
10307 TestObjectV8Internal::runtimeEnabledOverloadedVoidMethodMethod(info); 10187 TestObjectV8Internal::runtimeEnabledOverloadedVoidMethodMethod(info);
10308 } 10188 }
10309 10189
10310 static void partiallyRuntimeEnabledOverloadedVoidMethod1Method(const v8::Functio nCallbackInfo<v8::Value>& info) 10190 static void partiallyRuntimeEnabledOverloadedVoidMethod1Method(const v8::Functio nCallbackInfo<v8::Value>& info)
10311 { 10191 {
(...skipping 22 matching lines...) Expand all
10334 } 10214 }
10335 10215
10336 static void partiallyRuntimeEnabledOverloadedVoidMethod3Method(const v8::Functio nCallbackInfo<v8::Value>& info) 10216 static void partiallyRuntimeEnabledOverloadedVoidMethod3Method(const v8::Functio nCallbackInfo<v8::Value>& info)
10337 { 10217 {
10338 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRu ntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate( )); 10218 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRu ntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate( ));
10339 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10219 TestObject* impl = V8TestObject::toImpl(info.Holder());
10340 int longArg; 10220 int longArg;
10341 V8StringResource<> stringArg; 10221 V8StringResource<> stringArg;
10342 { 10222 {
10343 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 10223 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
10344 if (exceptionState.throwIfNeeded()) 10224 if (exceptionState.hadException())
10345 return; 10225 return;
10346 stringArg = info[1]; 10226 stringArg = info[1];
10347 if (!stringArg.prepare()) 10227 if (!stringArg.prepare())
10348 return; 10228 return;
10349 } 10229 }
10350 impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg); 10230 impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg);
10351 } 10231 }
10352 10232
10353 static void partiallyRuntimeEnabledOverloadedVoidMethod4Method(const v8::Functio nCallbackInfo<v8::Value>& info) 10233 static void partiallyRuntimeEnabledOverloadedVoidMethod4Method(const v8::Functio nCallbackInfo<v8::Value>& info)
10354 { 10234 {
10355 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRu ntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate( )); 10235 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRu ntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate( ));
10356 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10236 TestObject* impl = V8TestObject::toImpl(info.Holder());
10357 int longArg; 10237 int longArg;
10358 V8StringResource<> stringArg; 10238 V8StringResource<> stringArg;
10359 TestInterfaceImplementation* testInterfaceArg; 10239 TestInterfaceImplementation* testInterfaceArg;
10360 { 10240 {
10361 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState); 10241 longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptio nState);
10362 if (exceptionState.throwIfNeeded()) 10242 if (exceptionState.hadException())
10363 return; 10243 return;
10364 stringArg = info[1]; 10244 stringArg = info[1];
10365 if (!stringArg.prepare()) 10245 if (!stringArg.prepare())
10366 return; 10246 return;
10367 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate( ), info[2]); 10247 testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate( ), info[2]);
10368 if (!testInterfaceArg) { 10248 if (!testInterfaceArg) {
10369 exceptionState.throwTypeError("parameter 3 is not of type 'TestInter face'."); 10249 exceptionState.throwTypeError("parameter 3 is not of type 'TestInter face'.");
10370 exceptionState.throwIfNeeded();
10371 return; 10250 return;
10372 } 10251 }
10373 } 10252 }
10374 impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg, testIn terfaceArg); 10253 impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg, testIn terfaceArg);
10375 } 10254 }
10376 10255
10377 static int partiallyRuntimeEnabledOverloadedVoidMethodMethodLength() 10256 static int partiallyRuntimeEnabledOverloadedVoidMethodMethodLength()
10378 { 10257 {
10379 if (RuntimeEnabledFeatures::featureName1Enabled()) { 10258 if (RuntimeEnabledFeatures::featureName1Enabled()) {
10380 return 1; 10259 return 1;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
10423 partiallyRuntimeEnabledOverloadedVoidMethod4Method(info); 10302 partiallyRuntimeEnabledOverloadedVoidMethod4Method(info);
10424 return; 10303 return;
10425 } 10304 }
10426 } 10305 }
10427 break; 10306 break;
10428 default: 10307 default:
10429 break; 10308 break;
10430 } 10309 }
10431 if (info.Length() < TestObjectV8Internal::partiallyRuntimeEnabledOverloadedV oidMethodMethodLength()) { 10310 if (info.Length() < TestObjectV8Internal::partiallyRuntimeEnabledOverloadedV oidMethodMethodLength()) {
10432 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(Test ObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethodLength(), inf o.Length())); 10311 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(Test ObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethodLength(), inf o.Length()));
10433 exceptionState.throwIfNeeded();
10434 return; 10312 return;
10435 } 10313 }
10436 exceptionState.throwTypeError("No function was found that matched the signat ure provided."); 10314 exceptionState.throwTypeError("No function was found that matched the signat ure provided.");
10437 exceptionState.throwIfNeeded();
10438 return; 10315 return;
10439 } 10316 }
10440 10317
10441 static void partiallyRuntimeEnabledOverloadedVoidMethodMethodCallback(const v8:: FunctionCallbackInfo<v8::Value>& info) 10318 static void partiallyRuntimeEnabledOverloadedVoidMethodMethodCallback(const v8:: FunctionCallbackInfo<v8::Value>& info)
10442 { 10319 {
10443 TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethod(info ); 10320 TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethod(info );
10444 } 10321 }
10445 10322
10446 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArgMethod(con st v8::FunctionCallbackInfo<v8::Value>& info) 10323 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArgMethod(con st v8::FunctionCallbackInfo<v8::Value>& info)
10447 { 10324 {
(...skipping 16 matching lines...) Expand all
10464 10341
10465 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMe thod(const v8::FunctionCallbackInfo<v8::Value>& info) 10342 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMe thod(const v8::FunctionCallbackInfo<v8::Value>& info)
10466 { 10343 {
10467 ExceptionState exceptionState(ExceptionState::ExecutionContext, "legacyInter faceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg", "TestObject", info.Hol der(), info.GetIsolate()); 10344 ExceptionState exceptionState(ExceptionState::ExecutionContext, "legacyInter faceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg", "TestObject", info.Hol der(), info.GetIsolate());
10468 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10345 TestObject* impl = V8TestObject::toImpl(info.Holder());
10469 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyArg; 10346 HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyArg;
10470 { 10347 {
10471 for (int i = 0; i < info.Length(); ++i) { 10348 for (int i = 0; i < info.Length(); ++i) {
10472 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) { 10349 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
10473 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceEmpty'."); 10350 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceEmpty'.");
10474 exceptionState.throwIfNeeded();
10475 return; 10351 return;
10476 } 10352 }
10477 testInterfaceEmptyArg.append(V8TestInterfaceEmpty::toImpl(v8::Local< v8::Object>::Cast(info[i]))); 10353 testInterfaceEmptyArg.append(V8TestInterfaceEmpty::toImpl(v8::Local< v8::Object>::Cast(info[i])));
10478 } 10354 }
10479 } 10355 }
10480 impl->legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg(tes tInterfaceEmptyArg); 10356 impl->legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg(tes tInterfaceEmptyArg);
10481 } 10357 }
10482 10358
10483 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMe thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 10359 static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMe thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
10484 { 10360 {
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
10591 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 10467 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
10592 { 10468 {
10593 TestObjectV8Internal::unforgeableVoidMethodMethod(info); 10469 TestObjectV8Internal::unforgeableVoidMethodMethod(info);
10594 } 10470 }
10595 10471
10596 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethod(const v8::F unctionCallbackInfo<v8::Value>& info) 10472 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethod(const v8::F unctionCallbackInfo<v8::Value>& info)
10597 { 10473 {
10598 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceGarbageCollectedSequenceArg", "TestObject", info.Holder(), info.GetI solate()); 10474 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceGarbageCollectedSequenceArg", "TestObject", info.Holder(), info.GetI solate());
10599 if (UNLIKELY(info.Length() < 1)) { 10475 if (UNLIKELY(info.Length() < 1)) {
10600 setMinimumArityTypeError(exceptionState, 1, info.Length()); 10476 setMinimumArityTypeError(exceptionState, 1, info.Length());
10601 exceptionState.throwIfNeeded();
10602 return; 10477 return;
10603 } 10478 }
10604 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10479 TestObject* impl = V8TestObject::toImpl(info.Holder());
10605 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec tedSequenceArg; 10480 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec tedSequenceArg;
10606 { 10481 {
10607 testInterfaceGarbageCollectedSequenceArg = (toMemberNativeArray<TestInte rfaceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState)); 10482 testInterfaceGarbageCollectedSequenceArg = (toMemberNativeArray<TestInte rfaceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState));
10608 if (exceptionState.throwIfNeeded()) 10483 if (exceptionState.hadException())
10609 return; 10484 return;
10610 } 10485 }
10611 impl->voidMethodTestInterfaceGarbageCollectedSequenceArg(testInterfaceGarbag eCollectedSequenceArg); 10486 impl->voidMethodTestInterfaceGarbageCollectedSequenceArg(testInterfaceGarbag eCollectedSequenceArg);
10612 } 10487 }
10613 10488
10614 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback(con st v8::FunctionCallbackInfo<v8::Value>& info) 10489 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback(con st v8::FunctionCallbackInfo<v8::Value>& info)
10615 { 10490 {
10616 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedSequenceArgMeth od(info); 10491 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedSequenceArgMeth od(info);
10617 } 10492 }
10618 10493
10619 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info) 10494 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info)
10620 { 10495 {
10621 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceGarbageCollectedArrayArg", "TestObject", info.Holder(), info.GetIsol ate()); 10496 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceGarbageCollectedArrayArg", "TestObject", info.Holder(), info.GetIsol ate());
10622 if (UNLIKELY(info.Length() < 1)) { 10497 if (UNLIKELY(info.Length() < 1)) {
10623 setMinimumArityTypeError(exceptionState, 1, info.Length()); 10498 setMinimumArityTypeError(exceptionState, 1, info.Length());
10624 exceptionState.throwIfNeeded();
10625 return; 10499 return;
10626 } 10500 }
10627 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10501 TestObject* impl = V8TestObject::toImpl(info.Holder());
10628 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec tedArrayArg; 10502 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec tedArrayArg;
10629 { 10503 {
10630 testInterfaceGarbageCollectedArrayArg = (toMemberNativeArray<TestInterfa ceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState)); 10504 testInterfaceGarbageCollectedArrayArg = (toMemberNativeArray<TestInterfa ceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState));
10631 if (exceptionState.throwIfNeeded()) 10505 if (exceptionState.hadException())
10632 return; 10506 return;
10633 } 10507 }
10634 impl->voidMethodTestInterfaceGarbageCollectedArrayArg(testInterfaceGarbageCo llectedArrayArg); 10508 impl->voidMethodTestInterfaceGarbageCollectedArrayArg(testInterfaceGarbageCo llectedArrayArg);
10635 } 10509 }
10636 10510
10637 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 10511 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
10638 { 10512 {
10639 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedArrayArgMethod( info); 10513 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedArrayArgMethod( info);
10640 } 10514 }
10641 10515
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
10688 static void shortMethodImplementedInPrivateScriptMethodCallback(const v8::Functi onCallbackInfo<v8::Value>& info) 10562 static void shortMethodImplementedInPrivateScriptMethodCallback(const v8::Functi onCallbackInfo<v8::Value>& info)
10689 { 10563 {
10690 TestObjectV8Internal::shortMethodImplementedInPrivateScriptMethod(info); 10564 TestObjectV8Internal::shortMethodImplementedInPrivateScriptMethod(info);
10691 } 10565 }
10692 10566
10693 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v 8::FunctionCallbackInfo<v8::Value>& info) 10567 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v 8::FunctionCallbackInfo<v8::Value>& info)
10694 { 10568 {
10695 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", info.Holder(), info. GetIsolate()); 10569 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", info.Holder(), info. GetIsolate());
10696 if (UNLIKELY(info.Length() < 1)) { 10570 if (UNLIKELY(info.Length() < 1)) {
10697 setMinimumArityTypeError(exceptionState, 1, info.Length()); 10571 setMinimumArityTypeError(exceptionState, 1, info.Length());
10698 exceptionState.throwIfNeeded();
10699 return; 10572 return;
10700 } 10573 }
10701 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10574 TestObject* impl = V8TestObject::toImpl(info.Holder());
10702 int value; 10575 int value;
10703 { 10576 {
10704 value = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionS tate); 10577 value = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionS tate);
10705 if (exceptionState.throwIfNeeded()) 10578 if (exceptionState.hadException())
10706 return; 10579 return;
10707 } 10580 }
10708 int result = 0; 10581 int result = 0;
10709 if (!V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInP rivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurre ntContext())), impl, value, &result)) 10582 if (!V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInP rivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurre ntContext())), impl, value, &result))
10710 return; 10583 return;
10711 v8SetReturnValueInt(info, result); 10584 v8SetReturnValueInt(info, result);
10712 } 10585 }
10713 10586
10714 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback (const v8::FunctionCallbackInfo<v8::Value>& info) 10587 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback (const v8::FunctionCallbackInfo<v8::Value>& info)
10715 { 10588 {
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
10764 static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethodCallback(c onst v8::FunctionCallbackInfo<v8::Value>& info) 10637 static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethodCallback(c onst v8::FunctionCallbackInfo<v8::Value>& info)
10765 { 10638 {
10766 TestObjectV8Internal::nodeMethodWithNodeArgumentImplementedInPrivateScriptMe thod(info); 10639 TestObjectV8Internal::nodeMethodWithNodeArgumentImplementedInPrivateScriptMe thod(info);
10767 } 10640 }
10768 10641
10769 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10642 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
10770 { 10643 {
10771 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithVariousArgumentsImplementedInPrivateScript", "TestObject", info.Holder(), inf o.GetIsolate()); 10644 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithVariousArgumentsImplementedInPrivateScript", "TestObject", info.Holder(), inf o.GetIsolate());
10772 if (UNLIKELY(info.Length() < 5)) { 10645 if (UNLIKELY(info.Length() < 5)) {
10773 setMinimumArityTypeError(exceptionState, 5, info.Length()); 10646 setMinimumArityTypeError(exceptionState, 5, info.Length());
10774 exceptionState.throwIfNeeded();
10775 return; 10647 return;
10776 } 10648 }
10777 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10649 TestObject* impl = V8TestObject::toImpl(info.Holder());
10778 Document* document; 10650 Document* document;
10779 Node* node; 10651 Node* node;
10780 int value1; 10652 int value1;
10781 double value2; 10653 double value2;
10782 V8StringResource<> string; 10654 V8StringResource<> string;
10783 { 10655 {
10784 document = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]); 10656 document = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]);
10785 if (!document) { 10657 if (!document) {
10786 exceptionState.throwTypeError("parameter 1 is not of type 'Document' ."); 10658 exceptionState.throwTypeError("parameter 1 is not of type 'Document' .");
10787 exceptionState.throwIfNeeded();
10788 return; 10659 return;
10789 } 10660 }
10790 node = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]); 10661 node = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]);
10791 if (!node) { 10662 if (!node) {
10792 exceptionState.throwTypeError("parameter 2 is not of type 'Node'."); 10663 exceptionState.throwTypeError("parameter 2 is not of type 'Node'.");
10793 exceptionState.throwIfNeeded();
10794 return; 10664 return;
10795 } 10665 }
10796 value1 = toInt16(info.GetIsolate(), info[2], NormalConversion, exception State); 10666 value1 = toInt16(info.GetIsolate(), info[2], NormalConversion, exception State);
10797 if (exceptionState.throwIfNeeded()) 10667 if (exceptionState.hadException())
10798 return; 10668 return;
10799 value2 = toRestrictedDouble(info.GetIsolate(), info[3], exceptionState); 10669 value2 = toRestrictedDouble(info.GetIsolate(), info[3], exceptionState);
10800 if (exceptionState.throwIfNeeded()) 10670 if (exceptionState.hadException())
10801 return; 10671 return;
10802 string = info[4]; 10672 string = info[4];
10803 if (!string.prepare()) 10673 if (!string.prepare())
10804 return; 10674 return;
10805 } 10675 }
10806 Node* result = nullptr; 10676 Node* result = nullptr;
10807 if (!V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedI nPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCur rentContext())), impl, document, node, value1, value2, string, &result)) 10677 if (!V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedI nPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCur rentContext())), impl, document, node, value1, value2, string, &result))
10808 return; 10678 return;
10809 v8SetReturnValue(info, result); 10679 v8SetReturnValue(info, result);
10810 } 10680 }
10811 10681
10812 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethodCallba ck(const v8::FunctionCallbackInfo<v8::Value>& info) 10682 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethodCallba ck(const v8::FunctionCallbackInfo<v8::Value>& info)
10813 { 10683 {
10814 TestObjectV8Internal::nodeMethodWithVariousArgumentsImplementedInPrivateScri ptMethod(info); 10684 TestObjectV8Internal::nodeMethodWithVariousArgumentsImplementedInPrivateScri ptMethod(info);
10815 } 10685 }
10816 10686
10817 static void methodImplementedInCPPForPrivateScriptOnlyMethod(const v8::FunctionC allbackInfo<v8::Value>& info) 10687 static void methodImplementedInCPPForPrivateScriptOnlyMethod(const v8::FunctionC allbackInfo<v8::Value>& info)
10818 { 10688 {
10819 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodImple mentedInCPPForPrivateScriptOnly", "TestObject", info.Holder(), info.GetIsolate() ); 10689 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodImple mentedInCPPForPrivateScriptOnly", "TestObject", info.Holder(), info.GetIsolate() );
10820 if (UNLIKELY(info.Length() < 2)) { 10690 if (UNLIKELY(info.Length() < 2)) {
10821 setMinimumArityTypeError(exceptionState, 2, info.Length()); 10691 setMinimumArityTypeError(exceptionState, 2, info.Length());
10822 exceptionState.throwIfNeeded();
10823 return; 10692 return;
10824 } 10693 }
10825 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10694 TestObject* impl = V8TestObject::toImpl(info.Holder());
10826 int value1; 10695 int value1;
10827 int value2; 10696 int value2;
10828 { 10697 {
10829 value1 = toInt16(info.GetIsolate(), info[0], NormalConversion, exception State); 10698 value1 = toInt16(info.GetIsolate(), info[0], NormalConversion, exception State);
10830 if (exceptionState.throwIfNeeded()) 10699 if (exceptionState.hadException())
10831 return; 10700 return;
10832 value2 = toInt16(info.GetIsolate(), info[1], NormalConversion, exception State); 10701 value2 = toInt16(info.GetIsolate(), info[1], NormalConversion, exception State);
10833 if (exceptionState.throwIfNeeded()) 10702 if (exceptionState.hadException())
10834 return; 10703 return;
10835 } 10704 }
10836 v8SetReturnValueInt(info, impl->methodImplementedInCPPForPrivateScriptOnly(v alue1, value2)); 10705 v8SetReturnValueInt(info, impl->methodImplementedInCPPForPrivateScriptOnly(v alue1, value2));
10837 } 10706 }
10838 10707
10839 static void methodImplementedInCPPForPrivateScriptOnlyMethodCallback(const v8::F unctionCallbackInfo<v8::Value>& info) 10708 static void methodImplementedInCPPForPrivateScriptOnlyMethodCallback(const v8::F unctionCallbackInfo<v8::Value>& info)
10840 { 10709 {
10841 TestObjectV8Internal::methodImplementedInCPPForPrivateScriptOnlyMethod(info) ; 10710 TestObjectV8Internal::methodImplementedInCPPForPrivateScriptOnlyMethod(info) ;
10842 } 10711 }
10843 10712
10844 static void keysMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10713 static void keysMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
10845 { 10714 {
10846 ExceptionState exceptionState(ExceptionState::ExecutionContext, "keys", "Tes tObject", info.Holder(), info.GetIsolate()); 10715 ExceptionState exceptionState(ExceptionState::ExecutionContext, "keys", "Tes tObject", info.Holder(), info.GetIsolate());
10847 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10716 TestObject* impl = V8TestObject::toImpl(info.Holder());
10848 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10717 ScriptState* scriptState = ScriptState::forReceiverObject(info);
10849 Iterator* result = impl->keysForBinding(scriptState, exceptionState); 10718 Iterator* result = impl->keysForBinding(scriptState, exceptionState);
10850 if (exceptionState.hadException()) { 10719 if (exceptionState.hadException()) {
10851 exceptionState.throwIfNeeded();
10852 return; 10720 return;
10853 } 10721 }
10854 v8SetReturnValue(info, result); 10722 v8SetReturnValue(info, result);
10855 } 10723 }
10856 10724
10857 static void keysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 10725 static void keysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
10858 { 10726 {
10859 TestObjectV8Internal::keysMethod(info); 10727 TestObjectV8Internal::keysMethod(info);
10860 } 10728 }
10861 10729
10862 static void valuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10730 static void valuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
10863 { 10731 {
10864 ExceptionState exceptionState(ExceptionState::ExecutionContext, "values", "T estObject", info.Holder(), info.GetIsolate()); 10732 ExceptionState exceptionState(ExceptionState::ExecutionContext, "values", "T estObject", info.Holder(), info.GetIsolate());
10865 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10733 TestObject* impl = V8TestObject::toImpl(info.Holder());
10866 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10734 ScriptState* scriptState = ScriptState::forReceiverObject(info);
10867 Iterator* result = impl->valuesForBinding(scriptState, exceptionState); 10735 Iterator* result = impl->valuesForBinding(scriptState, exceptionState);
10868 if (exceptionState.hadException()) { 10736 if (exceptionState.hadException()) {
10869 exceptionState.throwIfNeeded();
10870 return; 10737 return;
10871 } 10738 }
10872 v8SetReturnValue(info, result); 10739 v8SetReturnValue(info, result);
10873 } 10740 }
10874 10741
10875 static void valuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info ) 10742 static void valuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info )
10876 { 10743 {
10877 TestObjectV8Internal::valuesMethod(info); 10744 TestObjectV8Internal::valuesMethod(info);
10878 } 10745 }
10879 10746
10880 static void entriesMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10747 static void entriesMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
10881 { 10748 {
10882 ExceptionState exceptionState(ExceptionState::ExecutionContext, "entries", " TestObject", info.Holder(), info.GetIsolate()); 10749 ExceptionState exceptionState(ExceptionState::ExecutionContext, "entries", " TestObject", info.Holder(), info.GetIsolate());
10883 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10750 TestObject* impl = V8TestObject::toImpl(info.Holder());
10884 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10751 ScriptState* scriptState = ScriptState::forReceiverObject(info);
10885 Iterator* result = impl->entriesForBinding(scriptState, exceptionState); 10752 Iterator* result = impl->entriesForBinding(scriptState, exceptionState);
10886 if (exceptionState.hadException()) { 10753 if (exceptionState.hadException()) {
10887 exceptionState.throwIfNeeded();
10888 return; 10754 return;
10889 } 10755 }
10890 v8SetReturnValue(info, result); 10756 v8SetReturnValue(info, result);
10891 } 10757 }
10892 10758
10893 static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf o) 10759 static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf o)
10894 { 10760 {
10895 TestObjectV8Internal::entriesMethod(info); 10761 TestObjectV8Internal::entriesMethod(info);
10896 } 10762 }
10897 10763
10898 static void forEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10764 static void forEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
10899 { 10765 {
10900 ExceptionState exceptionState(ExceptionState::ExecutionContext, "forEach", " TestObject", info.Holder(), info.GetIsolate()); 10766 ExceptionState exceptionState(ExceptionState::ExecutionContext, "forEach", " TestObject", info.Holder(), info.GetIsolate());
10901 if (UNLIKELY(info.Length() < 1)) { 10767 if (UNLIKELY(info.Length() < 1)) {
10902 setMinimumArityTypeError(exceptionState, 1, info.Length()); 10768 setMinimumArityTypeError(exceptionState, 1, info.Length());
10903 exceptionState.throwIfNeeded();
10904 return; 10769 return;
10905 } 10770 }
10906 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10771 TestObject* impl = V8TestObject::toImpl(info.Holder());
10907 ScriptValue callback; 10772 ScriptValue callback;
10908 ScriptValue thisArg; 10773 ScriptValue thisArg;
10909 { 10774 {
10910 if (!info[0]->IsFunction()) { 10775 if (!info[0]->IsFunction()) {
10911 exceptionState.throwTypeError("The callback provided as parameter 1 is not a function."); 10776 exceptionState.throwTypeError("The callback provided as parameter 1 is not a function.");
10912 exceptionState.throwIfNeeded();
10913 return; 10777 return;
10914 } 10778 }
10915 callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]) ; 10779 callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]) ;
10916 thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]); 10780 thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]);
10917 } 10781 }
10918 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10782 ScriptState* scriptState = ScriptState::forReceiverObject(info);
10919 impl->forEachForBinding(scriptState, ScriptValue(scriptState, info.Holder()) , callback, thisArg, exceptionState); 10783 impl->forEachForBinding(scriptState, ScriptValue(scriptState, info.Holder()) , callback, thisArg, exceptionState);
10920 if (exceptionState.hadException()) { 10784 if (exceptionState.hadException()) {
10921 exceptionState.throwIfNeeded();
10922 return; 10785 return;
10923 } 10786 }
10924 } 10787 }
10925 10788
10926 static void forEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf o) 10789 static void forEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf o)
10927 { 10790 {
10928 TestObjectV8Internal::forEachMethod(info); 10791 TestObjectV8Internal::forEachMethod(info);
10929 } 10792 }
10930 10793
10931 static void hasMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10794 static void hasMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
10932 { 10795 {
10933 ExceptionState exceptionState(ExceptionState::ExecutionContext, "has", "Test Object", info.Holder(), info.GetIsolate()); 10796 ExceptionState exceptionState(ExceptionState::ExecutionContext, "has", "Test Object", info.Holder(), info.GetIsolate());
10934 if (UNLIKELY(info.Length() < 1)) { 10797 if (UNLIKELY(info.Length() < 1)) {
10935 setMinimumArityTypeError(exceptionState, 1, info.Length()); 10798 setMinimumArityTypeError(exceptionState, 1, info.Length());
10936 exceptionState.throwIfNeeded();
10937 return; 10799 return;
10938 } 10800 }
10939 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10801 TestObject* impl = V8TestObject::toImpl(info.Holder());
10940 int key; 10802 int key;
10941 { 10803 {
10942 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 10804 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
10943 if (exceptionState.throwIfNeeded()) 10805 if (exceptionState.hadException())
10944 return; 10806 return;
10945 } 10807 }
10946 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10808 ScriptState* scriptState = ScriptState::forReceiverObject(info);
10947 bool result = impl->hasForBinding(scriptState, key, exceptionState); 10809 bool result = impl->hasForBinding(scriptState, key, exceptionState);
10948 if (exceptionState.hadException()) { 10810 if (exceptionState.hadException()) {
10949 exceptionState.throwIfNeeded();
10950 return; 10811 return;
10951 } 10812 }
10952 v8SetReturnValueBool(info, result); 10813 v8SetReturnValueBool(info, result);
10953 } 10814 }
10954 10815
10955 static void hasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 10816 static void hasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
10956 { 10817 {
10957 TestObjectV8Internal::hasMethod(info); 10818 TestObjectV8Internal::hasMethod(info);
10958 } 10819 }
10959 10820
10960 static void getMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10821 static void getMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
10961 { 10822 {
10962 ExceptionState exceptionState(ExceptionState::ExecutionContext, "get", "Test Object", info.Holder(), info.GetIsolate()); 10823 ExceptionState exceptionState(ExceptionState::ExecutionContext, "get", "Test Object", info.Holder(), info.GetIsolate());
10963 if (UNLIKELY(info.Length() < 1)) { 10824 if (UNLIKELY(info.Length() < 1)) {
10964 setMinimumArityTypeError(exceptionState, 1, info.Length()); 10825 setMinimumArityTypeError(exceptionState, 1, info.Length());
10965 exceptionState.throwIfNeeded();
10966 return; 10826 return;
10967 } 10827 }
10968 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10828 TestObject* impl = V8TestObject::toImpl(info.Holder());
10969 int key; 10829 int key;
10970 { 10830 {
10971 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 10831 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
10972 if (exceptionState.throwIfNeeded()) 10832 if (exceptionState.hadException())
10973 return; 10833 return;
10974 } 10834 }
10975 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10835 ScriptState* scriptState = ScriptState::forReceiverObject(info);
10976 ScriptValue result = impl->getForBinding(scriptState, key, exceptionState); 10836 ScriptValue result = impl->getForBinding(scriptState, key, exceptionState);
10977 if (exceptionState.hadException()) { 10837 if (exceptionState.hadException()) {
10978 exceptionState.throwIfNeeded();
10979 return; 10838 return;
10980 } 10839 }
10981 v8SetReturnValue(info, result.v8Value()); 10840 v8SetReturnValue(info, result.v8Value());
10982 } 10841 }
10983 10842
10984 static void getMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 10843 static void getMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
10985 { 10844 {
10986 TestObjectV8Internal::getMethod(info); 10845 TestObjectV8Internal::getMethod(info);
10987 } 10846 }
10988 10847
10989 static void clearMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10848 static void clearMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
10990 { 10849 {
10991 ExceptionState exceptionState(ExceptionState::ExecutionContext, "clear", "Te stObject", info.Holder(), info.GetIsolate()); 10850 ExceptionState exceptionState(ExceptionState::ExecutionContext, "clear", "Te stObject", info.Holder(), info.GetIsolate());
10992 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10851 TestObject* impl = V8TestObject::toImpl(info.Holder());
10993 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10852 ScriptState* scriptState = ScriptState::forReceiverObject(info);
10994 impl->clearForBinding(scriptState, exceptionState); 10853 impl->clearForBinding(scriptState, exceptionState);
10995 if (exceptionState.hadException()) { 10854 if (exceptionState.hadException()) {
10996 exceptionState.throwIfNeeded();
10997 return; 10855 return;
10998 } 10856 }
10999 } 10857 }
11000 10858
11001 static void clearMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 10859 static void clearMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
11002 { 10860 {
11003 TestObjectV8Internal::clearMethod(info); 10861 TestObjectV8Internal::clearMethod(info);
11004 } 10862 }
11005 10863
11006 static void deleteMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10864 static void deleteMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
11007 { 10865 {
11008 ExceptionState exceptionState(ExceptionState::ExecutionContext, "delete", "T estObject", info.Holder(), info.GetIsolate()); 10866 ExceptionState exceptionState(ExceptionState::ExecutionContext, "delete", "T estObject", info.Holder(), info.GetIsolate());
11009 if (UNLIKELY(info.Length() < 1)) { 10867 if (UNLIKELY(info.Length() < 1)) {
11010 setMinimumArityTypeError(exceptionState, 1, info.Length()); 10868 setMinimumArityTypeError(exceptionState, 1, info.Length());
11011 exceptionState.throwIfNeeded();
11012 return; 10869 return;
11013 } 10870 }
11014 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10871 TestObject* impl = V8TestObject::toImpl(info.Holder());
11015 int key; 10872 int key;
11016 { 10873 {
11017 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 10874 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
11018 if (exceptionState.throwIfNeeded()) 10875 if (exceptionState.hadException())
11019 return; 10876 return;
11020 } 10877 }
11021 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10878 ScriptState* scriptState = ScriptState::forReceiverObject(info);
11022 bool result = impl->deleteForBinding(scriptState, key, exceptionState); 10879 bool result = impl->deleteForBinding(scriptState, key, exceptionState);
11023 if (exceptionState.hadException()) { 10880 if (exceptionState.hadException()) {
11024 exceptionState.throwIfNeeded();
11025 return; 10881 return;
11026 } 10882 }
11027 v8SetReturnValueBool(info, result); 10883 v8SetReturnValueBool(info, result);
11028 } 10884 }
11029 10885
11030 static void deleteMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info ) 10886 static void deleteMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info )
11031 { 10887 {
11032 TestObjectV8Internal::deleteMethod(info); 10888 TestObjectV8Internal::deleteMethod(info);
11033 } 10889 }
11034 10890
11035 static void setMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10891 static void setMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
11036 { 10892 {
11037 ExceptionState exceptionState(ExceptionState::ExecutionContext, "set", "Test Object", info.Holder(), info.GetIsolate()); 10893 ExceptionState exceptionState(ExceptionState::ExecutionContext, "set", "Test Object", info.Holder(), info.GetIsolate());
11038 if (UNLIKELY(info.Length() < 2)) { 10894 if (UNLIKELY(info.Length() < 2)) {
11039 setMinimumArityTypeError(exceptionState, 2, info.Length()); 10895 setMinimumArityTypeError(exceptionState, 2, info.Length());
11040 exceptionState.throwIfNeeded();
11041 return; 10896 return;
11042 } 10897 }
11043 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10898 TestObject* impl = V8TestObject::toImpl(info.Holder());
11044 int key; 10899 int key;
11045 StringOrDouble value; 10900 StringOrDouble value;
11046 { 10901 {
11047 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te); 10902 key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionSta te);
11048 if (exceptionState.throwIfNeeded()) 10903 if (exceptionState.hadException())
11049 return; 10904 return;
11050 V8StringOrDouble::toImpl(info.GetIsolate(), info[1], value, UnionTypeCon versionMode::NotNullable, exceptionState); 10905 V8StringOrDouble::toImpl(info.GetIsolate(), info[1], value, UnionTypeCon versionMode::NotNullable, exceptionState);
11051 if (exceptionState.throwIfNeeded()) 10906 if (exceptionState.hadException())
11052 return; 10907 return;
11053 } 10908 }
11054 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10909 ScriptState* scriptState = ScriptState::forReceiverObject(info);
11055 TestObject* result = impl->setForBinding(scriptState, key, value, exceptionS tate); 10910 TestObject* result = impl->setForBinding(scriptState, key, value, exceptionS tate);
11056 if (exceptionState.hadException()) { 10911 if (exceptionState.hadException()) {
11057 exceptionState.throwIfNeeded();
11058 return; 10912 return;
11059 } 10913 }
11060 v8SetReturnValue(info, result); 10914 v8SetReturnValue(info, result);
11061 } 10915 }
11062 10916
11063 static void setMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 10917 static void setMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
11064 { 10918 {
11065 TestObjectV8Internal::setMethod(info); 10919 TestObjectV8Internal::setMethod(info);
11066 } 10920 }
11067 10921
(...skipping 19 matching lines...) Expand all
11087 TestObjectV8Internal::toStringMethod(info); 10941 TestObjectV8Internal::toStringMethod(info);
11088 } 10942 }
11089 10943
11090 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10944 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
11091 { 10945 {
11092 ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator", "TestObject", info.Holder(), info.GetIsolate()); 10946 ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator", "TestObject", info.Holder(), info.GetIsolate());
11093 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10947 TestObject* impl = V8TestObject::toImpl(info.Holder());
11094 ScriptState* scriptState = ScriptState::forReceiverObject(info); 10948 ScriptState* scriptState = ScriptState::forReceiverObject(info);
11095 Iterator* result = impl->iterator(scriptState, exceptionState); 10949 Iterator* result = impl->iterator(scriptState, exceptionState);
11096 if (exceptionState.hadException()) { 10950 if (exceptionState.hadException()) {
11097 exceptionState.throwIfNeeded();
11098 return; 10951 return;
11099 } 10952 }
11100 v8SetReturnValue(info, result); 10953 v8SetReturnValue(info, result);
11101 } 10954 }
11102 10955
11103 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo) 10956 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo)
11104 { 10957 {
11105 TestObjectV8Internal::iteratorMethod(info); 10958 TestObjectV8Internal::iteratorMethod(info);
11106 } 10959 }
11107 10960
(...skipping 29 matching lines...) Expand all
11137 { 10990 {
11138 TestObjectV8Internal::indexedPropertySetter(index, v8Value, info); 10991 TestObjectV8Internal::indexedPropertySetter(index, v8Value, info);
11139 } 10992 }
11140 10993
11141 static void indexedPropertyDeleter(uint32_t index, const v8::PropertyCallbackInf o<v8::Boolean>& info) 10994 static void indexedPropertyDeleter(uint32_t index, const v8::PropertyCallbackInf o<v8::Boolean>& info)
11142 { 10995 {
11143 TestObject* impl = V8TestObject::toImpl(info.Holder()); 10996 TestObject* impl = V8TestObject::toImpl(info.Holder());
11144 ExceptionState exceptionState(ExceptionState::IndexedDeletionContext, "TestO bject", info.Holder(), info.GetIsolate()); 10997 ExceptionState exceptionState(ExceptionState::IndexedDeletionContext, "TestO bject", info.Holder(), info.GetIsolate());
11145 ScriptState* scriptState = ScriptState::current(info.GetIsolate()); 10998 ScriptState* scriptState = ScriptState::current(info.GetIsolate());
11146 DeleteResult result = impl->anonymousIndexedDeleter(scriptState, index, exce ptionState); 10999 DeleteResult result = impl->anonymousIndexedDeleter(scriptState, index, exce ptionState);
11147 if (exceptionState.throwIfNeeded()) 11000 if (exceptionState.hadException())
11148 return; 11001 return;
11149 if (result != DeleteUnknownProperty) 11002 if (result != DeleteUnknownProperty)
11150 return v8SetReturnValueBool(info, result == DeleteSuccess); 11003 return v8SetReturnValueBool(info, result == DeleteSuccess);
11151 } 11004 }
11152 11005
11153 static void indexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCal lbackInfo<v8::Boolean>& info) 11006 static void indexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCal lbackInfo<v8::Boolean>& info)
11154 { 11007 {
11155 TestObjectV8Internal::indexedPropertyDeleter(index, info); 11008 TestObjectV8Internal::indexedPropertyDeleter(index, info);
11156 } 11009 }
11157 11010
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
11199 } 11052 }
11200 11053
11201 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb ackInfo<v8::Integer>& info) 11054 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb ackInfo<v8::Integer>& info)
11202 { 11055 {
11203 TestObject* impl = V8TestObject::toImpl(info.Holder()); 11056 TestObject* impl = V8TestObject::toImpl(info.Holder());
11204 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); 11057 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>());
11205 v8::String::Utf8Value namedProperty(name); 11058 v8::String::Utf8Value namedProperty(name);
11206 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestObject", info.Holder(), info.GetIsolate()); 11059 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestObject", info.Holder(), info.GetIsolate());
11207 ScriptState* scriptState = ScriptState::current(info.GetIsolate()); 11060 ScriptState* scriptState = ScriptState::current(info.GetIsolate());
11208 bool result = impl->namedPropertyQuery(scriptState, propertyName, exceptionS tate); 11061 bool result = impl->namedPropertyQuery(scriptState, propertyName, exceptionS tate);
11209 if (exceptionState.throwIfNeeded()) 11062 if (exceptionState.hadException())
11210 return; 11063 return;
11211 if (!result) 11064 if (!result)
11212 return; 11065 return;
11213 v8SetReturnValueInt(info, v8::None); 11066 v8SetReturnValueInt(info, v8::None);
11214 } 11067 }
11215 11068
11216 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope rtyCallbackInfo<v8::Integer>& info) 11069 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope rtyCallbackInfo<v8::Integer>& info)
11217 { 11070 {
11218 if (!name->IsString()) 11071 if (!name->IsString())
11219 return; 11072 return;
(...skipping 16 matching lines...) Expand all
11236 return; 11089 return;
11237 TestObjectV8Internal::namedPropertyDeleter(name, info); 11090 TestObjectV8Internal::namedPropertyDeleter(name, info);
11238 } 11091 }
11239 11092
11240 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i nfo) 11093 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i nfo)
11241 { 11094 {
11242 TestObject* impl = V8TestObject::toImpl(info.Holder()); 11095 TestObject* impl = V8TestObject::toImpl(info.Holder());
11243 Vector<String> names; 11096 Vector<String> names;
11244 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestObjec t", info.Holder(), info.GetIsolate()); 11097 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestObjec t", info.Holder(), info.GetIsolate());
11245 impl->namedPropertyEnumerator(names, exceptionState); 11098 impl->namedPropertyEnumerator(names, exceptionState);
11246 if (exceptionState.throwIfNeeded()) 11099 if (exceptionState.hadException())
11247 return; 11100 return;
11248 v8::Local<v8::Array> v8names = v8::Array::New(info.GetIsolate(), names.size( )); 11101 v8::Local<v8::Array> v8names = v8::Array::New(info.GetIsolate(), names.size( ));
11249 for (size_t i = 0; i < names.size(); ++i) { 11102 for (size_t i = 0; i < names.size(); ++i) {
11250 if (!v8CallBoolean(v8names->CreateDataProperty(info.GetIsolate()->GetCur rentContext(), i, v8String(info.GetIsolate(), names[i])))) 11103 if (!v8CallBoolean(v8names->CreateDataProperty(info.GetIsolate()->GetCur rentContext(), i, v8String(info.GetIsolate(), names[i]))))
11251 return; 11104 return;
11252 } 11105 }
11253 v8SetReturnValue(info, v8names); 11106 v8SetReturnValue(info, v8names);
11254 } 11107 }
11255 11108
11256 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A rray>& info) 11109 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A rray>& info)
(...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after
11954 return false; 11807 return false;
11955 11808
11956 ScriptState::Scope scope(scriptState); 11809 ScriptState::Scope scope(scriptState);
11957 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate()); 11810 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate());
11958 v8::Local<v8::Value> *argv = 0; 11811 v8::Local<v8::Value> *argv = 0;
11959 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod ImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scr iptState->isolate()); 11812 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod ImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scr iptState->isolate());
11960 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState , scriptStateInUserScript, "TestObject", "shortMethodImplementedInPrivateScript" , holder, 0, argv); 11813 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState , scriptStateInUserScript, "TestObject", "shortMethodImplementedInPrivateScript" , holder, 0, argv);
11961 if (v8Value.IsEmpty()) 11814 if (v8Value.IsEmpty())
11962 return false; 11815 return false;
11963 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState); 11816 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState);
11964 if (exceptionState.throwIfNeeded()) 11817 if (exceptionState.hadException())
11965 return false; 11818 return false;
11966 *result = cppValue; 11819 *result = cppValue;
11967 RELEASE_ASSERT(!exceptionState.hadException()); 11820 RELEASE_ASSERT(!exceptionState.hadException());
11968 return true; 11821 return true;
11969 } 11822 }
11970 11823
11971 bool V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInPriva teScriptMethod(LocalFrame* frame, TestObject* holderImpl, int value, int* result ) 11824 bool V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInPriva teScriptMethod(LocalFrame* frame, TestObject* holderImpl, int value, int* result )
11972 { 11825 {
11973 if (!frame) 11826 if (!frame)
11974 return false; 11827 return false;
11975 v8::HandleScope handleScope(toIsolate(frame)); 11828 v8::HandleScope handleScope(toIsolate(frame));
11976 ScriptForbiddenScope::AllowUserAgentScript script; 11829 ScriptForbiddenScope::AllowUserAgentScript script;
11977 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri vateScriptIsolatedWorld()); 11830 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri vateScriptIsolatedWorld());
11978 if (!scriptState) 11831 if (!scriptState)
11979 return false; 11832 return false;
11980 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); 11833 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame);
11981 if (!scriptStateInUserScript) 11834 if (!scriptStateInUserScript)
11982 return false; 11835 return false;
11983 11836
11984 ScriptState::Scope scope(scriptState); 11837 ScriptState::Scope scope(scriptState);
11985 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate()); 11838 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate());
11986 v8::Local<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(), value); 11839 v8::Local<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(), value);
11987 v8::Local<v8::Value> argv[] = { valueHandle }; 11840 v8::Local<v8::Value> argv[] = { valueHandle };
11988 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", scriptState->context ()->Global(), scriptState->isolate()); 11841 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", scriptState->context ()->Global(), scriptState->isolate());
11989 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState , scriptStateInUserScript, "TestObject", "shortMethodWithShortArgumentImplemente dInPrivateScript", holder, 1, argv); 11842 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState , scriptStateInUserScript, "TestObject", "shortMethodWithShortArgumentImplemente dInPrivateScript", holder, 1, argv);
11990 if (v8Value.IsEmpty()) 11843 if (v8Value.IsEmpty())
11991 return false; 11844 return false;
11992 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState); 11845 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState);
11993 if (exceptionState.throwIfNeeded()) 11846 if (exceptionState.hadException())
11994 return false; 11847 return false;
11995 *result = cppValue; 11848 *result = cppValue;
11996 RELEASE_ASSERT(!exceptionState.hadException()); 11849 RELEASE_ASSERT(!exceptionState.hadException());
11997 return true; 11850 return true;
11998 } 11851 }
11999 11852
12000 bool V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedInPri vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, String value, String * result) 11853 bool V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedInPri vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, String value, String * result)
12001 { 11854 {
12002 if (!frame) 11855 if (!frame)
12003 return false; 11856 return false;
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
12100 ScriptState::Scope scope(scriptState); 11953 ScriptState::Scope scope(scriptState);
12101 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate()); 11954 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate());
12102 v8::Local<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate(), value1); 11955 v8::Local<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate(), value1);
12103 v8::Local<v8::Value> value2Handle = v8::Integer::New(scriptState->isolate(), value2); 11956 v8::Local<v8::Value> value2Handle = v8::Integer::New(scriptState->isolate(), value2);
12104 v8::Local<v8::Value> argv[] = { value1Handle, value2Handle }; 11957 v8::Local<v8::Value> argv[] = { value1Handle, value2Handle };
12105 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodForPr ivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->i solate()); 11958 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodForPr ivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->i solate());
12106 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState , scriptStateInUserScript, "TestObject", "methodForPrivateScriptOnly", holder, 2 , argv); 11959 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState , scriptStateInUserScript, "TestObject", "methodForPrivateScriptOnly", holder, 2 , argv);
12107 if (v8Value.IsEmpty()) 11960 if (v8Value.IsEmpty())
12108 return false; 11961 return false;
12109 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState); 11962 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState);
12110 if (exceptionState.throwIfNeeded()) 11963 if (exceptionState.hadException())
12111 return false; 11964 return false;
12112 *result = cppValue; 11965 *result = cppValue;
12113 RELEASE_ASSERT(!exceptionState.hadException()); 11966 RELEASE_ASSERT(!exceptionState.hadException());
12114 return true; 11967 return true;
12115 } 11968 }
12116 11969
12117 bool V8TestObject::PrivateScript::readonlyShortAttributeAttributeGetter(LocalFra me* frame, TestObject* holderImpl, int* result) 11970 bool V8TestObject::PrivateScript::readonlyShortAttributeAttributeGetter(LocalFra me* frame, TestObject* holderImpl, int* result)
12118 { 11971 {
12119 if (!frame) 11972 if (!frame)
12120 return false; 11973 return false;
12121 v8::HandleScope handleScope(toIsolate(frame)); 11974 v8::HandleScope handleScope(toIsolate(frame));
12122 ScriptForbiddenScope::AllowUserAgentScript script; 11975 ScriptForbiddenScope::AllowUserAgentScript script;
12123 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri vateScriptIsolatedWorld()); 11976 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri vateScriptIsolatedWorld());
12124 if (!scriptState) 11977 if (!scriptState)
12125 return false; 11978 return false;
12126 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); 11979 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame);
12127 if (!scriptStateInUserScript) 11980 if (!scriptStateInUserScript)
12128 return false; 11981 return false;
12129 11982
12130 ScriptState::Scope scope(scriptState); 11983 ScriptState::Scope scope(scriptState);
12131 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate()); 11984 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate());
12132 ExceptionState exceptionState(ExceptionState::GetterContext, "readonlyShortA ttribute", "TestObject", scriptState->context()->Global(), scriptState->isolate( )); 11985 ExceptionState exceptionState(ExceptionState::GetterContext, "readonlyShortA ttribute", "TestObject", scriptState->context()->Global(), scriptState->isolate( ));
12133 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(sc riptState, scriptStateInUserScript, "TestObject", "readonlyShortAttribute", hold er); 11986 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(sc riptState, scriptStateInUserScript, "TestObject", "readonlyShortAttribute", hold er);
12134 if (v8Value.IsEmpty()) 11987 if (v8Value.IsEmpty())
12135 return false; 11988 return false;
12136 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState); 11989 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState);
12137 if (exceptionState.throwIfNeeded()) 11990 if (exceptionState.hadException())
12138 return false; 11991 return false;
12139 RELEASE_ASSERT(!exceptionState.hadException()); 11992 RELEASE_ASSERT(!exceptionState.hadException());
12140 *result = cppValue; 11993 *result = cppValue;
12141 return true; 11994 return true;
12142 } 11995 }
12143 11996
12144 bool V8TestObject::PrivateScript::shortAttributeAttributeGetter(LocalFrame* fram e, TestObject* holderImpl, int* result) 11997 bool V8TestObject::PrivateScript::shortAttributeAttributeGetter(LocalFrame* fram e, TestObject* holderImpl, int* result)
12145 { 11998 {
12146 if (!frame) 11999 if (!frame)
12147 return false; 12000 return false;
12148 v8::HandleScope handleScope(toIsolate(frame)); 12001 v8::HandleScope handleScope(toIsolate(frame));
12149 ScriptForbiddenScope::AllowUserAgentScript script; 12002 ScriptForbiddenScope::AllowUserAgentScript script;
12150 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri vateScriptIsolatedWorld()); 12003 ScriptState* scriptState = ScriptState::forWorld(frame, DOMWrapperWorld::pri vateScriptIsolatedWorld());
12151 if (!scriptState) 12004 if (!scriptState)
12152 return false; 12005 return false;
12153 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); 12006 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame);
12154 if (!scriptStateInUserScript) 12007 if (!scriptStateInUserScript)
12155 return false; 12008 return false;
12156 12009
12157 ScriptState::Scope scope(scriptState); 12010 ScriptState::Scope scope(scriptState);
12158 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate()); 12011 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate());
12159 ExceptionState exceptionState(ExceptionState::GetterContext, "shortAttribute ", "TestObject", scriptState->context()->Global(), scriptState->isolate()); 12012 ExceptionState exceptionState(ExceptionState::GetterContext, "shortAttribute ", "TestObject", scriptState->context()->Global(), scriptState->isolate());
12160 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(sc riptState, scriptStateInUserScript, "TestObject", "shortAttribute", holder); 12013 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(sc riptState, scriptStateInUserScript, "TestObject", "shortAttribute", holder);
12161 if (v8Value.IsEmpty()) 12014 if (v8Value.IsEmpty())
12162 return false; 12015 return false;
12163 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState); 12016 int cppValue = toInt16(scriptState->isolate(), v8Value, NormalConversion, ex ceptionState);
12164 if (exceptionState.throwIfNeeded()) 12017 if (exceptionState.hadException())
12165 return false; 12018 return false;
12166 RELEASE_ASSERT(!exceptionState.hadException()); 12019 RELEASE_ASSERT(!exceptionState.hadException());
12167 *result = cppValue; 12020 *result = cppValue;
12168 return true; 12021 return true;
12169 } 12022 }
12170 12023
12171 bool V8TestObject::PrivateScript::shortAttributeAttributeSetter(LocalFrame* fram e, TestObject* holderImpl, int cppValue) 12024 bool V8TestObject::PrivateScript::shortAttributeAttributeSetter(LocalFrame* fram e, TestObject* holderImpl, int cppValue)
12172 { 12025 {
12173 if (!frame) 12026 if (!frame)
12174 return false; 12027 return false;
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
12363 if (!scriptStateInUserScript) 12216 if (!scriptStateInUserScript)
12364 return false; 12217 return false;
12365 12218
12366 ScriptState::Scope scope(scriptState); 12219 ScriptState::Scope scope(scriptState);
12367 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate()); 12220 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate());
12368 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate Script", "TestObject", scriptState->context()->Global(), scriptState->isolate()) ; 12221 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate Script", "TestObject", scriptState->context()->Global(), scriptState->isolate()) ;
12369 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState-> isolate(), cppValue)); 12222 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState-> isolate(), cppValue));
12370 } 12223 }
12371 12224
12372 } // namespace blink 12225 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698