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

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

Issue 352643005: Drop [TypeChecking=Nullable]; deduce from attribute type instead (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@cleanup-typechecking
Patch Set: rebased Created 6 years, 5 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 "config.h" 7 #include "config.h"
8 #include "V8TestObject.h" 8 #include "V8TestObject.h"
9 9
10 #include "bindings/core/v8/V8HTMLCollection.h" 10 #include "bindings/core/v8/V8HTMLCollection.h"
(...skipping 1354 matching lines...) Expand 10 before | Expand all | Expand 10 after
1365 { 1365 {
1366 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 1366 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
1367 TestObjectV8Internal::readonlyEventTargetAttributeAttributeGetter(info); 1367 TestObjectV8Internal::readonlyEventTargetAttributeAttributeGetter(info);
1368 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1368 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1369 } 1369 }
1370 1370
1371 static void readonlyEventTargetOrNullAttributeAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info) 1371 static void readonlyEventTargetOrNullAttributeAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info)
1372 { 1372 {
1373 v8::Handle<v8::Object> holder = info.Holder(); 1373 v8::Handle<v8::Object> holder = info.Holder();
1374 TestObject* impl = V8TestObject::toNative(holder); 1374 TestObject* impl = V8TestObject::toNative(holder);
1375 bool isNull = false; 1375 RefPtrWillBeRawPtr<EventTarget> cppValue(impl->readonlyEventTargetOrNullAttr ibute());
1376 RefPtrWillBeRawPtr<EventTarget> cppValue(impl->readonlyEventTargetOrNullAttr ibute(isNull)); 1376 if (!cppValue) {
1377 if (isNull) {
1378 v8SetReturnValueNull(info); 1377 v8SetReturnValueNull(info);
1379 return; 1378 return;
1380 } 1379 }
1381 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl); 1380 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl);
1382 } 1381 }
1383 1382
1384 static void readonlyEventTargetOrNullAttributeAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1383 static void readonlyEventTargetOrNullAttributeAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1385 { 1384 {
1386 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 1385 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
1387 TestObjectV8Internal::readonlyEventTargetOrNullAttributeAttributeGetter(info ); 1386 TestObjectV8Internal::readonlyEventTargetOrNullAttributeAttributeGetter(info );
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
1585 { 1584 {
1586 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 1585 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
1587 TestObjectV8Internal::longOrNullAttributeAttributeSetter(v8Value, info); 1586 TestObjectV8Internal::longOrNullAttributeAttributeSetter(v8Value, info);
1588 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1587 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1589 } 1588 }
1590 1589
1591 static void testInterfaceOrNullAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info) 1590 static void testInterfaceOrNullAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info)
1592 { 1591 {
1593 v8::Handle<v8::Object> holder = info.Holder(); 1592 v8::Handle<v8::Object> holder = info.Holder();
1594 TestObject* impl = V8TestObject::toNative(holder); 1593 TestObject* impl = V8TestObject::toNative(holder);
1595 bool isNull = false; 1594 RefPtr<TestInterfaceImplementation> cppValue(impl->testInterfaceOrNullAttrib ute());
1596 RefPtr<TestInterfaceImplementation> cppValue(impl->testInterfaceOrNullAttrib ute(isNull)); 1595 if (!cppValue) {
1597 if (isNull) {
1598 v8SetReturnValueNull(info); 1596 v8SetReturnValueNull(info);
1599 return; 1597 return;
1600 } 1598 }
1601 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl); 1599 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl);
1602 } 1600 }
1603 1601
1604 static void testInterfaceOrNullAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info) 1602 static void testInterfaceOrNullAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info)
1605 { 1603 {
1606 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 1604 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
1607 TestObjectV8Internal::testInterfaceOrNullAttributeAttributeGetter(info); 1605 TestObjectV8Internal::testInterfaceOrNullAttributeAttributeGetter(info);
(...skipping 2761 matching lines...) Expand 10 before | Expand all | Expand 10 after
4369 impl->setTreatReturnedNullStringAsUndefinedScalarValueStringAttribute(cppVal ue); 4367 impl->setTreatReturnedNullStringAsUndefinedScalarValueStringAttribute(cppVal ue);
4370 } 4368 }
4371 4369
4372 static void treatReturnedNullStringAsUndefinedScalarValueStringAttributeAttribut eSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::P ropertyCallbackInfo<void>& info) 4370 static void treatReturnedNullStringAsUndefinedScalarValueStringAttributeAttribut eSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::P ropertyCallbackInfo<void>& info)
4373 { 4371 {
4374 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 4372 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4375 TestObjectV8Internal::treatReturnedNullStringAsUndefinedScalarValueStringAtt ributeAttributeSetter(v8Value, info); 4373 TestObjectV8Internal::treatReturnedNullStringAsUndefinedScalarValueStringAtt ributeAttributeSetter(v8Value, info);
4376 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4374 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4377 } 4375 }
4378 4376
4379 static void typeCheckingInterfaceNullableStringFloatAttributeAttributeGetter(con st v8::PropertyCallbackInfo<v8::Value>& info) 4377 static void typeCheckingInterfaceFloatAttributeAttributeGetter(const v8::Propert yCallbackInfo<v8::Value>& info)
4380 { 4378 {
4381 v8::Handle<v8::Object> holder = info.Holder(); 4379 v8::Handle<v8::Object> holder = info.Holder();
4382 TestObject* impl = V8TestObject::toNative(holder); 4380 TestObject* impl = V8TestObject::toNative(holder);
4383 v8SetReturnValue(info, impl->typeCheckingInterfaceNullableStringFloatAttribu te()); 4381 v8SetReturnValue(info, impl->typeCheckingInterfaceFloatAttribute());
4384 } 4382 }
4385 4383
4386 static void typeCheckingInterfaceNullableStringFloatAttributeAttributeGetterCall back(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 4384 static void typeCheckingInterfaceFloatAttributeAttributeGetterCallback(v8::Local <v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4387 { 4385 {
4388 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 4386 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
4389 TestObjectV8Internal::typeCheckingInterfaceNullableStringFloatAttributeAttri buteGetter(info); 4387 TestObjectV8Internal::typeCheckingInterfaceFloatAttributeAttributeGetter(inf o);
4390 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4388 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4391 } 4389 }
4392 4390
4393 static void typeCheckingInterfaceNullableStringFloatAttributeAttributeSetter(v8: :Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 4391 static void typeCheckingInterfaceFloatAttributeAttributeSetter(v8::Local<v8::Val ue> v8Value, const v8::PropertyCallbackInfo<void>& info)
4394 { 4392 {
4395 v8::Handle<v8::Object> holder = info.Holder(); 4393 v8::Handle<v8::Object> holder = info.Holder();
4396 TestObject* impl = V8TestObject::toNative(holder); 4394 TestObject* impl = V8TestObject::toNative(holder);
4397 TONATIVE_VOID(float, cppValue, static_cast<float>(v8Value->NumberValue())); 4395 TONATIVE_VOID(float, cppValue, static_cast<float>(v8Value->NumberValue()));
4398 impl->setTypeCheckingInterfaceNullableStringFloatAttribute(cppValue); 4396 impl->setTypeCheckingInterfaceFloatAttribute(cppValue);
4399 } 4397 }
4400 4398
4401 static void typeCheckingInterfaceNullableStringFloatAttributeAttributeSetterCall back(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCall backInfo<void>& info) 4399 static void typeCheckingInterfaceFloatAttributeAttributeSetterCallback(v8::Local <v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void> & info)
4402 { 4400 {
4403 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 4401 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4404 TestObjectV8Internal::typeCheckingInterfaceNullableStringFloatAttributeAttri buteSetter(v8Value, info); 4402 TestObjectV8Internal::typeCheckingInterfaceFloatAttributeAttributeSetter(v8V alue, info);
4405 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4403 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4406 } 4404 }
4407 4405
4408 static void typeCheckingInterfaceTestInterfaceAttributeAttributeGetter(const v8: :PropertyCallbackInfo<v8::Value>& info) 4406 static void typeCheckingInterfaceTestInterfaceAttributeAttributeGetter(const v8: :PropertyCallbackInfo<v8::Value>& info)
4409 { 4407 {
4410 v8::Handle<v8::Object> holder = info.Holder(); 4408 v8::Handle<v8::Object> holder = info.Holder();
4411 TestObject* impl = V8TestObject::toNative(holder); 4409 TestObject* impl = V8TestObject::toNative(holder);
4412 v8SetReturnValueFast(info, WTF::getPtr(impl->typeCheckingInterfaceTestInterf aceAttribute()), impl); 4410 v8SetReturnValueFast(info, WTF::getPtr(impl->typeCheckingInterfaceTestInterf aceAttribute()), impl);
4413 } 4411 }
4414 4412
(...skipping 18 matching lines...) Expand all
4433 impl->setTypeCheckingInterfaceTestInterfaceAttribute(WTF::getPtr(cppValue)); 4431 impl->setTypeCheckingInterfaceTestInterfaceAttribute(WTF::getPtr(cppValue));
4434 } 4432 }
4435 4433
4436 static void typeCheckingInterfaceTestInterfaceAttributeAttributeSetterCallback(v 8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackIn fo<void>& info) 4434 static void typeCheckingInterfaceTestInterfaceAttributeAttributeSetterCallback(v 8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackIn fo<void>& info)
4437 { 4435 {
4438 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 4436 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4439 TestObjectV8Internal::typeCheckingInterfaceTestInterfaceAttributeAttributeSe tter(v8Value, info); 4437 TestObjectV8Internal::typeCheckingInterfaceTestInterfaceAttributeAttributeSe tter(v8Value, info);
4440 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4438 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4441 } 4439 }
4442 4440
4443 static void typeCheckingNullableTestInterfaceOrNullAttributeAttributeGetter(cons t v8::PropertyCallbackInfo<v8::Value>& info) 4441 static void typeCheckingInterfaceTestInterfaceOrNullAttributeAttributeGetter(con st v8::PropertyCallbackInfo<v8::Value>& info)
4444 { 4442 {
4445 v8::Handle<v8::Object> holder = info.Holder(); 4443 v8::Handle<v8::Object> holder = info.Holder();
4446 TestObject* impl = V8TestObject::toNative(holder); 4444 TestObject* impl = V8TestObject::toNative(holder);
4447 RefPtr<TestInterfaceImplementation> cppValue(impl->typeCheckingNullableTestI nterfaceOrNullAttribute()); 4445 RefPtr<TestInterfaceImplementation> cppValue(impl->typeCheckingInterfaceTest InterfaceOrNullAttribute());
4448 if (!cppValue) { 4446 if (!cppValue) {
4449 v8SetReturnValueNull(info); 4447 v8SetReturnValueNull(info);
4450 return; 4448 return;
4451 }
4452 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl);
4453 }
4454
4455 static void typeCheckingNullableTestInterfaceOrNullAttributeAttributeGetterCallb ack(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4456 {
4457 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
4458 TestObjectV8Internal::typeCheckingNullableTestInterfaceOrNullAttributeAttrib uteGetter(info);
4459 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4460 }
4461
4462 static void typeCheckingNullableTestInterfaceOrNullAttributeAttributeSetter(v8:: Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4463 {
4464 v8::Handle<v8::Object> holder = info.Holder();
4465 ExceptionState exceptionState(ExceptionState::SetterContext, "typeCheckingNu llableTestInterfaceOrNullAttribute", "TestObject", holder, info.GetIsolate());
4466 TestObject* impl = V8TestObject::toNative(holder);
4467 TONATIVE_VOID(TestInterfaceImplementation*, cppValue, V8TestInterface::toNat iveWithTypeCheck(info.GetIsolate(), v8Value));
4468 impl->setTypeCheckingNullableTestInterfaceOrNullAttribute(WTF::getPtr(cppVal ue));
4469 }
4470
4471 static void typeCheckingNullableTestInterfaceOrNullAttributeAttributeSetterCallb ack(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallb ackInfo<void>& info)
4472 {
4473 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4474 TestObjectV8Internal::typeCheckingNullableTestInterfaceOrNullAttributeAttrib uteSetter(v8Value, info);
4475 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4476 }
4477
4478 static void typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeGe tter(const v8::PropertyCallbackInfo<v8::Value>& info)
4479 {
4480 v8::Handle<v8::Object> holder = info.Holder();
4481 TestObject* impl = V8TestObject::toNative(holder);
4482 RefPtr<TestInterfaceImplementation> cppValue(impl->typeCheckingInterfaceNull ableTestInterfaceOrNullAttribute());
4483 if (!cppValue) {
4484 v8SetReturnValueNull(info);
4485 return;
4486 } 4449 }
4487 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl); 4450 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl);
4488 } 4451 }
4489 4452
4490 static void typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeGe tterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& i nfo) 4453 static void typeCheckingInterfaceTestInterfaceOrNullAttributeAttributeGetterCall back(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4491 { 4454 {
4492 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 4455 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
4493 TestObjectV8Internal::typeCheckingInterfaceNullableTestInterfaceOrNullAttrib uteAttributeGetter(info); 4456 TestObjectV8Internal::typeCheckingInterfaceTestInterfaceOrNullAttributeAttri buteGetter(info);
4494 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4457 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4495 } 4458 }
4496 4459
4497 static void typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeSe tter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 4460 static void typeCheckingInterfaceTestInterfaceOrNullAttributeAttributeSetter(v8: :Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4498 { 4461 {
4499 v8::Handle<v8::Object> holder = info.Holder(); 4462 v8::Handle<v8::Object> holder = info.Holder();
4500 ExceptionState exceptionState(ExceptionState::SetterContext, "typeCheckingIn terfaceNullableTestInterfaceOrNullAttribute", "TestObject", holder, info.GetIsol ate()); 4463 ExceptionState exceptionState(ExceptionState::SetterContext, "typeCheckingIn terfaceTestInterfaceOrNullAttribute", "TestObject", holder, info.GetIsolate());
4501 if (!isUndefinedOrNull(v8Value) && !V8TestInterface::hasInstance(v8Value, in fo.GetIsolate())) { 4464 if (!isUndefinedOrNull(v8Value) && !V8TestInterface::hasInstance(v8Value, in fo.GetIsolate())) {
4502 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'."); 4465 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
4503 exceptionState.throwIfNeeded(); 4466 exceptionState.throwIfNeeded();
4504 return; 4467 return;
4505 } 4468 }
4506 TestObject* impl = V8TestObject::toNative(holder); 4469 TestObject* impl = V8TestObject::toNative(holder);
4507 TONATIVE_VOID(TestInterfaceImplementation*, cppValue, V8TestInterface::toNat iveWithTypeCheck(info.GetIsolate(), v8Value)); 4470 TONATIVE_VOID(TestInterfaceImplementation*, cppValue, V8TestInterface::toNat iveWithTypeCheck(info.GetIsolate(), v8Value));
4508 impl->setTypeCheckingInterfaceNullableTestInterfaceOrNullAttribute(WTF::getP tr(cppValue)); 4471 impl->setTypeCheckingInterfaceTestInterfaceOrNullAttribute(WTF::getPtr(cppVa lue));
4509 } 4472 }
4510 4473
4511 static void typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeSe tterCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::Prop ertyCallbackInfo<void>& info) 4474 static void typeCheckingInterfaceTestInterfaceOrNullAttributeAttributeSetterCall back(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCall backInfo<void>& info)
4512 { 4475 {
4513 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 4476 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4514 TestObjectV8Internal::typeCheckingInterfaceNullableTestInterfaceOrNullAttrib uteAttributeSetter(v8Value, info); 4477 TestObjectV8Internal::typeCheckingInterfaceTestInterfaceOrNullAttributeAttri buteSetter(v8Value, info);
4515 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4478 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4516 } 4479 }
4517 4480
4518 static void urlStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info) 4481 static void urlStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info)
4519 { 4482 {
4520 v8::Handle<v8::Object> holder = info.Holder(); 4483 v8::Handle<v8::Object> holder = info.Holder();
4521 TestObject* impl = V8TestObject::toNative(holder); 4484 TestObject* impl = V8TestObject::toNative(holder);
4522 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::urlstringattri buteAttr), info.GetIsolate()); 4485 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::urlstringattri buteAttr), info.GetIsolate());
4523 } 4486 }
4524 4487
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
4741 { 4704 {
4742 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 4705 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4743 TestObjectV8Internal::testInterfaceGarbageCollectedAttributeAttributeSetter( v8Value, info); 4706 TestObjectV8Internal::testInterfaceGarbageCollectedAttributeAttributeSetter( v8Value, info);
4744 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4707 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4745 } 4708 }
4746 4709
4747 static void testInterfaceGarbageCollectedOrNullAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info) 4710 static void testInterfaceGarbageCollectedOrNullAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info)
4748 { 4711 {
4749 v8::Handle<v8::Object> holder = info.Holder(); 4712 v8::Handle<v8::Object> holder = info.Holder();
4750 TestObject* impl = V8TestObject::toNative(holder); 4713 TestObject* impl = V8TestObject::toNative(holder);
4751 bool isNull = false; 4714 RawPtr<TestInterfaceGarbageCollected> cppValue(impl->testInterfaceGarbageCol lectedOrNullAttribute());
4752 RawPtr<TestInterfaceGarbageCollected> cppValue(impl->testInterfaceGarbageCol lectedOrNullAttribute(isNull)); 4715 if (!cppValue) {
4753 if (isNull) {
4754 v8SetReturnValueNull(info); 4716 v8SetReturnValueNull(info);
4755 return; 4717 return;
4756 } 4718 }
4757 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl); 4719 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl);
4758 } 4720 }
4759 4721
4760 static void testInterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 4722 static void testInterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4761 { 4723 {
4762 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 4724 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
4763 TestObjectV8Internal::testInterfaceGarbageCollectedOrNullAttributeAttributeG etter(info); 4725 TestObjectV8Internal::testInterfaceGarbageCollectedOrNullAttributeAttributeG etter(info);
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
4805 { 4767 {
4806 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 4768 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4807 TestObjectV8Internal::testInterfaceWillBeGarbageCollectedAttributeAttributeS etter(v8Value, info); 4769 TestObjectV8Internal::testInterfaceWillBeGarbageCollectedAttributeAttributeS etter(v8Value, info);
4808 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4770 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4809 } 4771 }
4810 4772
4811 static void testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetter(co nst v8::PropertyCallbackInfo<v8::Value>& info) 4773 static void testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetter(co nst v8::PropertyCallbackInfo<v8::Value>& info)
4812 { 4774 {
4813 v8::Handle<v8::Object> holder = info.Holder(); 4775 v8::Handle<v8::Object> holder = info.Holder();
4814 TestObject* impl = V8TestObject::toNative(holder); 4776 TestObject* impl = V8TestObject::toNative(holder);
4815 bool isNull = false; 4777 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> cppValue(impl->testI nterfaceWillBeGarbageCollectedOrNullAttribute());
4816 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> cppValue(impl->testI nterfaceWillBeGarbageCollectedOrNullAttribute(isNull)); 4778 if (!cppValue) {
4817 if (isNull) {
4818 v8SetReturnValueNull(info); 4779 v8SetReturnValueNull(info);
4819 return; 4780 return;
4820 } 4781 }
4821 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl); 4782 v8SetReturnValueFast(info, WTF::getPtr(cppValue.release()), impl);
4822 } 4783 }
4823 4784
4824 static void testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetterCal lback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 4785 static void testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetterCal lback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4825 { 4786 {
4826 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 4787 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
4827 TestObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttr ibuteGetter(info); 4788 TestObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttr ibuteGetter(info);
(...skipping 4693 matching lines...) Expand 10 before | Expand all | Expand 10 after
9521 impl->typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArg(testInter faceEmptyArg); 9482 impl->typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArg(testInter faceEmptyArg);
9522 } 9483 }
9523 9484
9524 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info) 9485 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info)
9525 { 9486 {
9526 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9487 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9527 TestObjectV8Internal::typeCheckingInterfaceVoidMethodTestInterfaceEmptyVaria dicArgMethod(info); 9488 TestObjectV8Internal::typeCheckingInterfaceVoidMethodTestInterfaceEmptyVaria dicArgMethod(info);
9528 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9489 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9529 } 9490 }
9530 9491
9531 static void typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArgMethod(cons t v8::FunctionCallbackInfo<v8::Value>& info)
9532 {
9533 if (UNLIKELY(info.Length() < 1)) {
9534 throwMinimumArityTypeErrorForMethod("typeCheckingNullableVoidMethodTestI nterfaceEmptyOrNullArg", "TestObject", 1, info.Length(), info.GetIsolate());
9535 return;
9536 }
9537 TestObject* impl = V8TestObject::toNative(info.Holder());
9538 TestInterfaceEmpty* testInterfaceEmptyOrNullArg;
9539 {
9540 v8::TryCatch block;
9541 V8RethrowTryCatchScope rethrow(block);
9542 TONATIVE_VOID_INTERNAL(testInterfaceEmptyOrNullArg, V8TestInterfaceEmpty ::toNativeWithTypeCheck(info.GetIsolate(), info[0]));
9543 }
9544 impl->typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArg(testInterfac eEmptyOrNullArg);
9545 }
9546
9547 static void typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArgMethodCallb ack(const v8::FunctionCallbackInfo<v8::Value>& info)
9548 {
9549 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9550 TestObjectV8Internal::typeCheckingNullableVoidMethodTestInterfaceEmptyOrNull ArgMethod(info);
9551 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9552 }
9553
9554 static void typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullArgMe thod(const v8::FunctionCallbackInfo<v8::Value>& info)
9555 {
9556 if (UNLIKELY(info.Length() < 1)) {
9557 throwMinimumArityTypeErrorForMethod("typeCheckingInterfaceNullableVoidMe thodTestInterfaceEmptyOrNullArg", "TestObject", 1, info.Length(), info.GetIsolat e());
9558 return;
9559 }
9560 TestObject* impl = V8TestObject::toNative(info.Holder());
9561 TestInterfaceEmpty* testInterfaceEmptyOrNullArg;
9562 {
9563 v8::TryCatch block;
9564 V8RethrowTryCatchScope rethrow(block);
9565 if (info.Length() > 0 && !isUndefinedOrNull(info[0]) && !V8TestInterface Empty::hasInstance(info[0], info.GetIsolate())) {
9566 throwTypeError(ExceptionMessages::failedToExecute("typeCheckingInter faceNullableVoidMethodTestInterfaceEmptyOrNullArg", "TestObject", "parameter 1 i s not of type 'TestInterfaceEmpty'."), info.GetIsolate());
9567 return;
9568 }
9569 TONATIVE_VOID_INTERNAL(testInterfaceEmptyOrNullArg, V8TestInterfaceEmpty ::toNativeWithTypeCheck(info.GetIsolate(), info[0]));
9570 }
9571 impl->typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullArg(tes tInterfaceEmptyOrNullArg);
9572 }
9573
9574 static void typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullArgMe thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
9575 {
9576 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9577 TestObjectV8Internal::typeCheckingInterfaceNullableVoidMethodTestInterfaceEm ptyOrNullArgMethod(info);
9578 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9579 }
9580
9581 static void typeCheckingUnrestrictedVoidMethodFloatArgDoubleArgMethod(const v8:: FunctionCallbackInfo<v8::Value>& info) 9492 static void typeCheckingUnrestrictedVoidMethodFloatArgDoubleArgMethod(const v8:: FunctionCallbackInfo<v8::Value>& info)
9582 { 9493 {
9583 if (UNLIKELY(info.Length() < 2)) { 9494 if (UNLIKELY(info.Length() < 2)) {
9584 throwMinimumArityTypeErrorForMethod("typeCheckingUnrestrictedVoidMethodF loatArgDoubleArg", "TestObject", 2, info.Length(), info.GetIsolate()); 9495 throwMinimumArityTypeErrorForMethod("typeCheckingUnrestrictedVoidMethodF loatArgDoubleArg", "TestObject", 2, info.Length(), info.GetIsolate());
9585 return; 9496 return;
9586 } 9497 }
9587 TestObject* impl = V8TestObject::toNative(info.Holder()); 9498 TestObject* impl = V8TestObject::toNative(info.Holder());
9588 float floatArg; 9499 float floatArg;
9589 double doubleArg; 9500 double doubleArg;
9590 { 9501 {
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after
9868 {"locationReplaceable", TestObjectV8Internal::locationReplaceableAttributeGe tterCallback, TestObjectV8Internal::locationReplaceableAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAt tribute>(v8::None), 0 /* on instance */}, 9779 {"locationReplaceable", TestObjectV8Internal::locationReplaceableAttributeGe tterCallback, TestObjectV8Internal::locationReplaceableAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAt tribute>(v8::None), 0 /* on instance */},
9869 {"setterCallWithActiveWindowAndFirstWindowStringAttribute", TestObjectV8Inte rnal::setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeGetterCall back, TestObjectV8Internal::setterCallWithActiveWindowAndFirstWindowStringAttrib uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, 9780 {"setterCallWithActiveWindowAndFirstWindowStringAttribute", TestObjectV8Inte rnal::setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeGetterCall back, TestObjectV8Internal::setterCallWithActiveWindowAndFirstWindowStringAttrib uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
9870 {"setterCallWithExecutionContextStringAttribute", TestObjectV8Internal::sett erCallWithExecutionContextStringAttributeAttributeGetterCallback, TestObjectV8In ternal::setterCallWithExecutionContextStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttr ibute>(v8::None), 0 /* on instance */}, 9781 {"setterCallWithExecutionContextStringAttribute", TestObjectV8Internal::sett erCallWithExecutionContextStringAttributeAttributeGetterCallback, TestObjectV8In ternal::setterCallWithExecutionContextStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttr ibute>(v8::None), 0 /* on instance */},
9871 {"treatNullAsNullStringStringAttribute", TestObjectV8Internal::treatNullAsNu llStringStringAttributeAttributeGetterCallback, TestObjectV8Internal::treatNullA sNullStringStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acce ssControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on i nstance */}, 9782 {"treatNullAsNullStringStringAttribute", TestObjectV8Internal::treatNullAsNu llStringStringAttributeAttributeGetterCallback, TestObjectV8Internal::treatNullA sNullStringStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acce ssControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on i nstance */},
9872 {"treatReturnedNullStringAsNullStringAttribute", TestObjectV8Internal::treat ReturnedNullStringAsNullStringAttributeAttributeGetterCallback, TestObjectV8Inte rnal::treatReturnedNullStringAsNullStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */}, 9783 {"treatReturnedNullStringAsNullStringAttribute", TestObjectV8Internal::treat ReturnedNullStringAsNullStringAttributeAttributeGetterCallback, TestObjectV8Inte rnal::treatReturnedNullStringAsNullStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */},
9873 {"treatReturnedNullStringAsUndefinedStringAttribute", TestObjectV8Internal:: treatReturnedNullStringAsUndefinedStringAttributeAttributeGetterCallback, TestOb jectV8Internal::treatReturnedNullStringAsUndefinedStringAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */}, 9784 {"treatReturnedNullStringAsUndefinedStringAttribute", TestObjectV8Internal:: treatReturnedNullStringAsUndefinedStringAttributeAttributeGetterCallback, TestOb jectV8Internal::treatReturnedNullStringAsUndefinedStringAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */},
9874 {"treatReturnedNullStringAsNullByteStringAttribute", TestObjectV8Internal::t reatReturnedNullStringAsNullByteStringAttributeAttributeGetterCallback, TestObje ctV8Internal::treatReturnedNullStringAsNullByteStringAttributeAttributeSetterCal lback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Pro pertyAttribute>(v8::None), 0 /* on instance */}, 9785 {"treatReturnedNullStringAsNullByteStringAttribute", TestObjectV8Internal::t reatReturnedNullStringAsNullByteStringAttributeAttributeGetterCallback, TestObje ctV8Internal::treatReturnedNullStringAsNullByteStringAttributeAttributeSetterCal lback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Pro pertyAttribute>(v8::None), 0 /* on instance */},
9875 {"treatReturnedNullStringAsUndefinedByteStringAttribute", TestObjectV8Intern al::treatReturnedNullStringAsUndefinedByteStringAttributeAttributeGetterCallback , TestObjectV8Internal::treatReturnedNullStringAsUndefinedByteStringAttributeAtt ributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat ic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, 9786 {"treatReturnedNullStringAsUndefinedByteStringAttribute", TestObjectV8Intern al::treatReturnedNullStringAsUndefinedByteStringAttributeAttributeGetterCallback , TestObjectV8Internal::treatReturnedNullStringAsUndefinedByteStringAttributeAtt ributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat ic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
9876 {"treatReturnedNullStringAsNullScalarValueStringAttribute", TestObjectV8Inte rnal::treatReturnedNullStringAsNullScalarValueStringAttributeAttributeGetterCall back, TestObjectV8Internal::treatReturnedNullStringAsNullScalarValueStringAttrib uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, 9787 {"treatReturnedNullStringAsNullScalarValueStringAttribute", TestObjectV8Inte rnal::treatReturnedNullStringAsNullScalarValueStringAttributeAttributeGetterCall back, TestObjectV8Internal::treatReturnedNullStringAsNullScalarValueStringAttrib uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
9877 {"treatReturnedNullStringAsUndefinedScalarValueStringAttribute", TestObjectV 8Internal::treatReturnedNullStringAsUndefinedScalarValueStringAttributeAttribute GetterCallback, TestObjectV8Internal::treatReturnedNullStringAsUndefinedScalarVa lueStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, 9788 {"treatReturnedNullStringAsUndefinedScalarValueStringAttribute", TestObjectV 8Internal::treatReturnedNullStringAsUndefinedScalarValueStringAttributeAttribute GetterCallback, TestObjectV8Internal::treatReturnedNullStringAsUndefinedScalarVa lueStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
9878 {"typeCheckingInterfaceNullableStringFloatAttribute", TestObjectV8Internal:: typeCheckingInterfaceNullableStringFloatAttributeAttributeGetterCallback, TestOb jectV8Internal::typeCheckingInterfaceNullableStringFloatAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */}, 9789 {"typeCheckingInterfaceFloatAttribute", TestObjectV8Internal::typeCheckingIn terfaceFloatAttributeAttributeGetterCallback, TestObjectV8Internal::typeChecking InterfaceFloatAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessC ontrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on inst ance */},
9879 {"typeCheckingInterfaceTestInterfaceAttribute", TestObjectV8Internal::typeCh eckingInterfaceTestInterfaceAttributeAttributeGetterCallback, TestObjectV8Intern al::typeCheckingInterfaceTestInterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute> (v8::None), 0 /* on instance */}, 9790 {"typeCheckingInterfaceTestInterfaceAttribute", TestObjectV8Internal::typeCh eckingInterfaceTestInterfaceAttributeAttributeGetterCallback, TestObjectV8Intern al::typeCheckingInterfaceTestInterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute> (v8::None), 0 /* on instance */},
9880 {"typeCheckingNullableTestInterfaceOrNullAttribute", TestObjectV8Internal::t ypeCheckingNullableTestInterfaceOrNullAttributeAttributeGetterCallback, TestObje ctV8Internal::typeCheckingNullableTestInterfaceOrNullAttributeAttributeSetterCal lback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Pro pertyAttribute>(v8::None), 0 /* on instance */}, 9791 {"typeCheckingInterfaceTestInterfaceOrNullAttribute", TestObjectV8Internal:: typeCheckingInterfaceTestInterfaceOrNullAttributeAttributeGetterCallback, TestOb jectV8Internal::typeCheckingInterfaceTestInterfaceOrNullAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */},
9881 {"typeCheckingInterfaceNullableTestInterfaceOrNullAttribute", TestObjectV8In ternal::typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeGetter Callback, TestObjectV8Internal::typeCheckingInterfaceNullableTestInterfaceOrNull AttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DE FAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
9882 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */}, 9792 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */},
9883 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */}, 9793 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */},
9884 {"unforgeableLongAttribute", TestObjectV8Internal::unforgeableLongAttributeA ttributeGetterCallback, TestObjectV8Internal::unforgeableLongAttributeAttributeS etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::PROHIBITS_OVERWRITING ), static_cast<v8::PropertyAttribute>(v8::DontDelete), 0 /* on instance */}, 9794 {"unforgeableLongAttribute", TestObjectV8Internal::unforgeableLongAttributeA ttributeGetterCallback, TestObjectV8Internal::unforgeableLongAttributeAttributeS etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::PROHIBITS_OVERWRITING ), static_cast<v8::PropertyAttribute>(v8::DontDelete), 0 /* on instance */},
9885 {"activityLoggingSetterOnlyLogPreviousValueAttribute", TestObjectV8Internal: :activityLoggingSetterOnlyLogPreviousValueAttributeAttributeGetterCallback, Test ObjectV8Internal::activityLoggingSetterOnlyLogPreviousValueAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */}, 9795 {"activityLoggingSetterOnlyLogPreviousValueAttribute", TestObjectV8Internal: :activityLoggingSetterOnlyLogPreviousValueAttributeAttributeGetterCallback, Test ObjectV8Internal::activityLoggingSetterOnlyLogPreviousValueAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */},
9886 {"activityLoggingLogPreviousValueInterfaceAttribute", TestObjectV8Internal:: activityLoggingLogPreviousValueInterfaceAttributeAttributeGetterCallback, TestOb jectV8Internal::activityLoggingLogPreviousValueInterfaceAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */}, 9796 {"activityLoggingLogPreviousValueInterfaceAttribute", TestObjectV8Internal:: activityLoggingLogPreviousValueInterfaceAttributeAttributeGetterCallback, TestOb jectV8Internal::activityLoggingLogPreviousValueInterfaceAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */},
9887 {"testInterfaceAttribute", TestObjectV8Internal::testInterfaceAttributeAttri buteGetterCallback, TestObjectV8Internal::testInterfaceAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */}, 9797 {"testInterfaceAttribute", TestObjectV8Internal::testInterfaceAttributeAttri buteGetterCallback, TestObjectV8Internal::testInterfaceAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */},
9888 {"testInterfaceGarbageCollectedAttribute", TestObjectV8Internal::testInterfa ceGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Internal::testIn terfaceGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8 ::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 / * on instance */}, 9798 {"testInterfaceGarbageCollectedAttribute", TestObjectV8Internal::testInterfa ceGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Internal::testIn terfaceGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8 ::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 / * on instance */},
9889 {"testInterfaceGarbageCollectedOrNullAttribute", TestObjectV8Internal::testI nterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */}, 9799 {"testInterfaceGarbageCollectedOrNullAttribute", TestObjectV8Internal::testI nterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */},
9890 {"testInterfaceWillBeGarbageCollectedAttribute", TestObjectV8Internal::testI nterfaceWillBeGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceWillBeGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */}, 9800 {"testInterfaceWillBeGarbageCollectedAttribute", TestObjectV8Internal::testI nterfaceWillBeGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceWillBeGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */},
9891 {"testInterfaceWillBeGarbageCollectedOrNullAttribute", TestObjectV8Internal: :testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetterCallback, Test ObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */}, 9801 {"testInterfaceWillBeGarbageCollectedOrNullAttribute", TestObjectV8Internal: :testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetterCallback, Test ObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */},
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
10076 {"callWithExecutionContextRaisesExceptionVoidMethodLongArg", TestObjectV8Int ernal::callWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallback, 0 , 1}, 9986 {"callWithExecutionContextRaisesExceptionVoidMethodLongArg", TestObjectV8Int ernal::callWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallback, 0 , 1},
10077 {"partiallyRuntimeEnabledOverloadedVoidMethod", TestObjectV8Internal::partia llyRuntimeEnabledOverloadedVoidMethodMethodCallback, 0, 1}, 9987 {"partiallyRuntimeEnabledOverloadedVoidMethod", TestObjectV8Internal::partia llyRuntimeEnabledOverloadedVoidMethodMethodCallback, 0, 1},
10078 {"treatReturnedNullStringAsNullStringMethod", TestObjectV8Internal::treatRet urnedNullStringAsNullStringMethodMethodCallback, 0, 0}, 9988 {"treatReturnedNullStringAsNullStringMethod", TestObjectV8Internal::treatRet urnedNullStringAsNullStringMethodMethodCallback, 0, 0},
10079 {"treatReturnedNullStringAsUndefinedStringMethod", TestObjectV8Internal::tre atReturnedNullStringAsUndefinedStringMethodMethodCallback, 0, 0}, 9989 {"treatReturnedNullStringAsUndefinedStringMethod", TestObjectV8Internal::tre atReturnedNullStringAsUndefinedStringMethodMethodCallback, 0, 0},
10080 {"treatReturnedNullStringAsNullByteStringMethod", TestObjectV8Internal::trea tReturnedNullStringAsNullByteStringMethodMethodCallback, 0, 0}, 9990 {"treatReturnedNullStringAsNullByteStringMethod", TestObjectV8Internal::trea tReturnedNullStringAsNullByteStringMethodMethodCallback, 0, 0},
10081 {"treatReturnedNullStringAsUndefinedByteStringMethod", TestObjectV8Internal: :treatReturnedNullStringAsUndefinedByteStringMethodMethodCallback, 0, 0}, 9991 {"treatReturnedNullStringAsUndefinedByteStringMethod", TestObjectV8Internal: :treatReturnedNullStringAsUndefinedByteStringMethodMethodCallback, 0, 0},
10082 {"treatReturnedNullStringAsNullScalarValueStringMethod", TestObjectV8Interna l::treatReturnedNullStringAsNullScalarValueStringMethodMethodCallback, 0, 0}, 9992 {"treatReturnedNullStringAsNullScalarValueStringMethod", TestObjectV8Interna l::treatReturnedNullStringAsNullScalarValueStringMethodMethodCallback, 0, 0},
10083 {"treatReturnedNullStringAsUndefinedScalarValueStringMethod", TestObjectV8In ternal::treatReturnedNullStringAsUndefinedScalarValueStringMethodMethodCallback, 0, 0}, 9993 {"treatReturnedNullStringAsUndefinedScalarValueStringMethod", TestObjectV8In ternal::treatReturnedNullStringAsUndefinedScalarValueStringMethodMethodCallback, 0, 0},
10084 {"typeCheckingInterfaceVoidMethodTestInterfaceEmptyArg", TestObjectV8Interna l::typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethodCallback, 0, 1}, 9994 {"typeCheckingInterfaceVoidMethodTestInterfaceEmptyArg", TestObjectV8Interna l::typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethodCallback, 0, 1},
10085 {"typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArg", TestObjectV 8Internal::typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArgMethodCal lback, 0, 0}, 9995 {"typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArg", TestObjectV 8Internal::typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArgMethodCal lback, 0, 0},
10086 {"typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArg", TestObjectV8In ternal::typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArgMethodCallback, 0, 1},
10087 {"typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullArg", TestO bjectV8Internal::typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNull ArgMethodCallback, 0, 1},
10088 {"typeCheckingUnrestrictedVoidMethodFloatArgDoubleArg", TestObjectV8Internal ::typeCheckingUnrestrictedVoidMethodFloatArgDoubleArgMethodCallback, 0, 2}, 9996 {"typeCheckingUnrestrictedVoidMethodFloatArgDoubleArg", TestObjectV8Internal ::typeCheckingUnrestrictedVoidMethodFloatArgDoubleArgMethodCallback, 0, 2},
10089 {"voidMethodTestInterfaceGarbageCollectedSequenceArg", TestObjectV8Internal: :voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback, 0, 1}, 9997 {"voidMethodTestInterfaceGarbageCollectedSequenceArg", TestObjectV8Internal: :voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback, 0, 1},
10090 {"voidMethodTestInterfaceGarbageCollectedArrayArg", TestObjectV8Internal::vo idMethodTestInterfaceGarbageCollectedArrayArgMethodCallback, 0, 1}, 9998 {"voidMethodTestInterfaceGarbageCollectedArrayArg", TestObjectV8Internal::vo idMethodTestInterfaceGarbageCollectedArrayArgMethodCallback, 0, 1},
10091 {"voidMethodTestInterfaceWillBeGarbageCollectedSequenceArg", TestObjectV8Int ernal::voidMethodTestInterfaceWillBeGarbageCollectedSequenceArgMethodCallback, 0 , 1}, 9999 {"voidMethodTestInterfaceWillBeGarbageCollectedSequenceArg", TestObjectV8Int ernal::voidMethodTestInterfaceWillBeGarbageCollectedSequenceArgMethodCallback, 0 , 1},
10092 {"voidMethodTestInterfaceWillBeGarbageCollectedArrayArg", TestObjectV8Intern al::voidMethodTestInterfaceWillBeGarbageCollectedArrayArgMethodCallback, 0, 1}, 10000 {"voidMethodTestInterfaceWillBeGarbageCollectedArrayArg", TestObjectV8Intern al::voidMethodTestInterfaceWillBeGarbageCollectedArrayArgMethodCallback, 0, 1},
10093 {"toString", TestObjectV8Internal::toStringMethodCallback, 0, 0}, 10001 {"toString", TestObjectV8Internal::toStringMethodCallback, 0, 0},
10094 }; 10002 };
10095 10003
10096 static void configureV8TestObjectTemplate(v8::Handle<v8::FunctionTemplate> funct ionTemplate, v8::Isolate* isolate) 10004 static void configureV8TestObjectTemplate(v8::Handle<v8::FunctionTemplate> funct ionTemplate, v8::Isolate* isolate)
10097 { 10005 {
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
10286 fromInternalPointer(object)->deref(); 10194 fromInternalPointer(object)->deref();
10287 } 10195 }
10288 10196
10289 template<> 10197 template<>
10290 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate) 10198 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate)
10291 { 10199 {
10292 return toV8(impl, creationContext, isolate); 10200 return toV8(impl, creationContext, isolate);
10293 } 10201 }
10294 10202
10295 } // namespace WebCore 10203 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/V8TestInterfaceEventConstructor.cpp ('k') | Source/core/animation/AnimationNode.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698