OLD | NEW |
1 /* | 1 /* |
2 This file is part of the Blink open source project. | 2 This file is part of the Blink open source project. |
3 This file has been auto-generated by CodeGeneratorV8.pm. DO NOT MODIFY! | 3 This file has been auto-generated by CodeGeneratorV8.pm. DO NOT MODIFY! |
4 | 4 |
5 This library is free software; you can redistribute it and/or | 5 This library is free software; you can redistribute it and/or |
6 modify it under the terms of the GNU Library General Public | 6 modify it under the terms of the GNU Library General Public |
7 License as published by the Free Software Foundation; either | 7 License as published by the Free Software Foundation; either |
8 version 2 of the License, or (at your option) any later version. | 8 version 2 of the License, or (at your option) any later version. |
9 | 9 |
10 This library is distributed in the hope that it will be useful, | 10 This library is distributed in the hope that it will be useful, |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
393 { | 393 { |
394 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 394 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
395 TestObjectPythonV8Internal::readonlyShadowRootAttributeAttributeGetter(name,
info); | 395 TestObjectPythonV8Internal::readonlyShadowRootAttributeAttributeGetter(name,
info); |
396 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 396 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
397 } | 397 } |
398 | 398 |
399 static void readonlyArrayBufferAttributeAttributeGetter(v8::Local<v8::String> na
me, const v8::PropertyCallbackInfo<v8::Value>& info) | 399 static void readonlyArrayBufferAttributeAttributeGetter(v8::Local<v8::String> na
me, const v8::PropertyCallbackInfo<v8::Value>& info) |
400 { | 400 { |
401 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 401 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
402 RefPtr<ArrayBuffer> result = imp->readonlyArrayBufferAttribute(); | 402 RefPtr<ArrayBuffer> result = imp->readonlyArrayBufferAttribute(); |
403 if (result.get() && DOMDataStore::setReturnValueFromWrapper<V8ArrayBuffer>(i
nfo.GetReturnValue(), result.get())) | 403 if (result && DOMDataStore::setReturnValueFromWrapper<V8ArrayBuffer>(info.Ge
tReturnValue(), result.get())) |
404 return; | 404 return; |
405 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); | 405 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); |
406 if (!wrapper.IsEmpty()) { | 406 if (!wrapper.IsEmpty()) { |
407 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyAr
rayBufferAttribute", wrapper); | 407 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyAr
rayBufferAttribute", wrapper); |
408 v8SetReturnValue(info, wrapper); | 408 v8SetReturnValue(info, wrapper); |
409 } | 409 } |
410 } | 410 } |
411 | 411 |
412 static void readonlyArrayBufferAttributeAttributeGetterCallback(v8::Local<v8::St
ring> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 412 static void readonlyArrayBufferAttributeAttributeGetterCallback(v8::Local<v8::St
ring> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
413 { | 413 { |
414 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 414 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
415 TestObjectPythonV8Internal::readonlyArrayBufferAttributeAttributeGetter(name
, info); | 415 TestObjectPythonV8Internal::readonlyArrayBufferAttributeAttributeGetter(name
, info); |
416 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 416 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
417 } | 417 } |
418 | 418 |
419 static void readonlyFloat32ArrayAttributeAttributeGetter(v8::Local<v8::String> n
ame, const v8::PropertyCallbackInfo<v8::Value>& info) | 419 static void readonlyFloat32ArrayAttributeAttributeGetter(v8::Local<v8::String> n
ame, const v8::PropertyCallbackInfo<v8::Value>& info) |
420 { | 420 { |
421 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 421 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
422 RefPtr<Float32Array> result = imp->readonlyFloat32ArrayAttribute(); | 422 RefPtr<Float32Array> result = imp->readonlyFloat32ArrayAttribute(); |
423 if (result.get() && DOMDataStore::setReturnValueFromWrapper<V8Float32Array>(
info.GetReturnValue(), result.get())) | 423 if (result && DOMDataStore::setReturnValueFromWrapper<V8Float32Array>(info.G
etReturnValue(), result.get())) |
424 return; | 424 return; |
425 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); | 425 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); |
426 if (!wrapper.IsEmpty()) { | 426 if (!wrapper.IsEmpty()) { |
427 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyFl
oat32ArrayAttribute", wrapper); | 427 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyFl
oat32ArrayAttribute", wrapper); |
428 v8SetReturnValue(info, wrapper); | 428 v8SetReturnValue(info, wrapper); |
429 } | 429 } |
430 } | 430 } |
431 | 431 |
432 static void readonlyFloat32ArrayAttributeAttributeGetterCallback(v8::Local<v8::S
tring> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 432 static void readonlyFloat32ArrayAttributeAttributeGetterCallback(v8::Local<v8::S
tring> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
433 { | 433 { |
434 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 434 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
435 TestObjectPythonV8Internal::readonlyFloat32ArrayAttributeAttributeGetter(nam
e, info); | 435 TestObjectPythonV8Internal::readonlyFloat32ArrayAttributeAttributeGetter(nam
e, info); |
436 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 436 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
437 } | 437 } |
438 | 438 |
439 static void readonlyUint8ArrayAttributeAttributeGetter(v8::Local<v8::String> nam
e, const v8::PropertyCallbackInfo<v8::Value>& info) | 439 static void readonlyUint8ArrayAttributeAttributeGetter(v8::Local<v8::String> nam
e, const v8::PropertyCallbackInfo<v8::Value>& info) |
440 { | 440 { |
441 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 441 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
442 RefPtr<Uint8Array> result = imp->readonlyUint8ArrayAttribute(); | 442 RefPtr<Uint8Array> result = imp->readonlyUint8ArrayAttribute(); |
443 if (result.get() && DOMDataStore::setReturnValueFromWrapper<V8Uint8Array>(in
fo.GetReturnValue(), result.get())) | 443 if (result && DOMDataStore::setReturnValueFromWrapper<V8Uint8Array>(info.Get
ReturnValue(), result.get())) |
444 return; | 444 return; |
445 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); | 445 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); |
446 if (!wrapper.IsEmpty()) { | 446 if (!wrapper.IsEmpty()) { |
447 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyUi
nt8ArrayAttribute", wrapper); | 447 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyUi
nt8ArrayAttribute", wrapper); |
448 v8SetReturnValue(info, wrapper); | 448 v8SetReturnValue(info, wrapper); |
449 } | 449 } |
450 } | 450 } |
451 | 451 |
452 static void readonlyUint8ArrayAttributeAttributeGetterCallback(v8::Local<v8::Str
ing> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 452 static void readonlyUint8ArrayAttributeAttributeGetterCallback(v8::Local<v8::Str
ing> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
453 { | 453 { |
454 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 454 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
455 TestObjectPythonV8Internal::readonlyUint8ArrayAttributeAttributeGetter(name,
info); | 455 TestObjectPythonV8Internal::readonlyUint8ArrayAttributeAttributeGetter(name,
info); |
456 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 456 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
457 } | 457 } |
458 | 458 |
459 static void readonlyTestInterfaceEmptyAttributeAttributeGetter(v8::Local<v8::Str
ing> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 459 static void readonlyTestInterfaceEmptyAttributeAttributeGetter(v8::Local<v8::Str
ing> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
460 { | 460 { |
461 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 461 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
462 RefPtr<TestInterfaceEmpty> result = imp->readonlyTestInterfaceEmptyAttribute
(); | 462 RefPtr<TestInterfaceEmpty> result = imp->readonlyTestInterfaceEmptyAttribute
(); |
463 if (result.get() && DOMDataStore::setReturnValueFromWrapper<V8TestInterfaceE
mpty>(info.GetReturnValue(), result.get())) | 463 if (result && DOMDataStore::setReturnValueFromWrapper<V8TestInterfaceEmpty>(
info.GetReturnValue(), result.get())) |
464 return; | 464 return; |
465 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); | 465 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); |
466 if (!wrapper.IsEmpty()) { | 466 if (!wrapper.IsEmpty()) { |
467 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyTe
stInterfaceEmptyAttribute", wrapper); | 467 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyTe
stInterfaceEmptyAttribute", wrapper); |
468 v8SetReturnValue(info, wrapper); | 468 v8SetReturnValue(info, wrapper); |
469 } | 469 } |
470 } | 470 } |
471 | 471 |
472 static void readonlyTestInterfaceEmptyAttributeAttributeGetterCallback(v8::Local
<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 472 static void readonlyTestInterfaceEmptyAttributeAttributeGetterCallback(v8::Local
<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
473 { | 473 { |
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
850 { | 850 { |
851 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 851 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
852 TestObjectPythonV8Internal::customElementsCallbacksReadonlyLongAttributeAttr
ibuteGetter(name, info); | 852 TestObjectPythonV8Internal::customElementsCallbacksReadonlyLongAttributeAttr
ibuteGetter(name, info); |
853 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 853 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
854 } | 854 } |
855 | 855 |
856 static void readonlyDocumentFragmentAttributeAttributeGetter(v8::Local<v8::Strin
g> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 856 static void readonlyDocumentFragmentAttributeAttributeGetter(v8::Local<v8::Strin
g> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
857 { | 857 { |
858 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 858 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
859 RefPtr<DocumentFragment> result = imp->readonlyDocumentFragmentAttribute(); | 859 RefPtr<DocumentFragment> result = imp->readonlyDocumentFragmentAttribute(); |
860 if (result.get() && DOMDataStore::setReturnValueFromWrapper<V8DocumentFragme
nt>(info.GetReturnValue(), result.get())) | 860 if (result && DOMDataStore::setReturnValueFromWrapper<V8DocumentFragment>(in
fo.GetReturnValue(), result.get())) |
861 return; | 861 return; |
862 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); | 862 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs
olate()); |
863 if (!wrapper.IsEmpty()) { | 863 if (!wrapper.IsEmpty()) { |
864 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyDo
cumentFragmentAttribute", wrapper); | 864 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readonlyDo
cumentFragmentAttribute", wrapper); |
865 v8SetReturnValue(info, wrapper); | 865 v8SetReturnValue(info, wrapper); |
866 } | 866 } |
867 } | 867 } |
868 | 868 |
869 static void readonlyDocumentFragmentAttributeAttributeGetterCallback(v8::Local<v
8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 869 static void readonlyDocumentFragmentAttributeAttributeGetterCallback(v8::Local<v
8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
870 { | 870 { |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
981 | 981 |
982 bool V8TestObjectPython::HasInstanceInAnyWorld(v8::Handle<v8::Value> value, v8::
Isolate* isolate) | 982 bool V8TestObjectPython::HasInstanceInAnyWorld(v8::Handle<v8::Value> value, v8::
Isolate* isolate) |
983 { | 983 { |
984 return V8PerIsolateData::from(isolate)->hasInstance(&info, value, MainWorld) | 984 return V8PerIsolateData::from(isolate)->hasInstance(&info, value, MainWorld) |
985 || V8PerIsolateData::from(isolate)->hasInstance(&info, value, IsolatedWo
rld) | 985 || V8PerIsolateData::from(isolate)->hasInstance(&info, value, IsolatedWo
rld) |
986 || V8PerIsolateData::from(isolate)->hasInstance(&info, value, WorkerWorl
d); | 986 || V8PerIsolateData::from(isolate)->hasInstance(&info, value, WorkerWorl
d); |
987 } | 987 } |
988 | 988 |
989 v8::Handle<v8::Object> V8TestObjectPython::createWrapper(PassRefPtr<TestObjectPy
thon> impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate) | 989 v8::Handle<v8::Object> V8TestObjectPython::createWrapper(PassRefPtr<TestObjectPy
thon> impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate) |
990 { | 990 { |
991 ASSERT(impl.get()); | 991 ASSERT(impl); |
992 ASSERT(!DOMDataStore::containsWrapper<V8TestObjectPython>(impl.get(), isolat
e)); | 992 ASSERT(!DOMDataStore::containsWrapper<V8TestObjectPython>(impl.get(), isolat
e)); |
993 if (ScriptWrappable::wrapperCanBeStoredInObject(impl.get())) { | 993 if (ScriptWrappable::wrapperCanBeStoredInObject(impl.get())) { |
994 const WrapperTypeInfo* actualInfo = ScriptWrappable::getTypeInfoFromObje
ct(impl.get()); | 994 const WrapperTypeInfo* actualInfo = ScriptWrappable::getTypeInfoFromObje
ct(impl.get()); |
995 // Might be a XXXConstructor::info instead of an XXX::info. These will b
oth have | 995 // Might be a XXXConstructor::info instead of an XXX::info. These will b
oth have |
996 // the same object de-ref functions, though, so use that as the basis of
the check. | 996 // the same object de-ref functions, though, so use that as the basis of
the check. |
997 RELEASE_ASSERT_WITH_SECURITY_IMPLICATION(actualInfo->derefObjectFunction
== info.derefObjectFunction); | 997 RELEASE_ASSERT_WITH_SECURITY_IMPLICATION(actualInfo->derefObjectFunction
== info.derefObjectFunction); |
998 } | 998 } |
999 | 999 |
1000 v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext
, &info, toInternalPointer(impl.get()), isolate); | 1000 v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext
, &info, toInternalPointer(impl.get()), isolate); |
1001 if (UNLIKELY(wrapper.IsEmpty())) | 1001 if (UNLIKELY(wrapper.IsEmpty())) |
1002 return wrapper; | 1002 return wrapper; |
1003 | 1003 |
1004 installPerContextProperties(wrapper, impl.get(), isolate); | 1004 installPerContextProperties(wrapper, impl.get(), isolate); |
1005 V8DOMWrapper::associateObjectWithWrapper<V8TestObjectPython>(impl, &info, wr
apper, isolate, WrapperConfiguration::Independent); | 1005 V8DOMWrapper::associateObjectWithWrapper<V8TestObjectPython>(impl, &info, wr
apper, isolate, WrapperConfiguration::Independent); |
1006 return wrapper; | 1006 return wrapper; |
1007 } | 1007 } |
1008 | 1008 |
1009 void V8TestObjectPython::derefObject(void* object) | 1009 void V8TestObjectPython::derefObject(void* object) |
1010 { | 1010 { |
1011 fromInternalPointer(object)->deref(); | 1011 fromInternalPointer(object)->deref(); |
1012 } | 1012 } |
1013 | 1013 |
1014 } // namespace WebCore | 1014 } // namespace WebCore |
OLD | NEW |