OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file has been auto-generated by code_generator_v8.py. | 5 // This file has been auto-generated by code_generator_v8.py. |
6 // DO NOT MODIFY! | 6 // DO NOT MODIFY! |
7 | 7 |
8 // This file has been generated from the Jinja2 template in | 8 // This file has been generated from the Jinja2 template in |
9 // third_party/WebKit/Source/bindings/templates/dictionary_v8.cpp.tmpl | 9 // third_party/WebKit/Source/bindings/templates/dictionary_v8.cpp.tmpl |
10 | 10 |
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 // Do nothing. | 237 // Do nothing. |
238 } else { | 238 } else { |
239 EventTarget* eventTargetMember = V8EventTarget::toImplWithTypeCheck(isolate,
eventTargetMemberValue); | 239 EventTarget* eventTargetMember = V8EventTarget::toImplWithTypeCheck(isolate,
eventTargetMemberValue); |
240 if (!eventTargetMember) { | 240 if (!eventTargetMember) { |
241 exceptionState.throwTypeError("member eventTargetMember is not of type Eve
ntTarget."); | 241 exceptionState.throwTypeError("member eventTargetMember is not of type Eve
ntTarget."); |
242 return; | 242 return; |
243 } | 243 } |
244 impl.setEventTargetMember(eventTargetMember); | 244 impl.setEventTargetMember(eventTargetMember); |
245 } | 245 } |
246 | 246 |
| 247 v8::Local<v8::Value> garbageCollectedRecordMemberValue; |
| 248 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "garb
ageCollectedRecordMember")).ToLocal(&garbageCollectedRecordMemberValue)) { |
| 249 exceptionState.rethrowV8Exception(block.Exception()); |
| 250 return; |
| 251 } |
| 252 if (garbageCollectedRecordMemberValue.IsEmpty() || garbageCollectedRecordMembe
rValue->IsUndefined()) { |
| 253 // Do nothing. |
| 254 } else { |
| 255 HeapVector<std::pair<String, Member<TestObject>>> garbageCollectedRecordMemb
er = NativeValueTraits<IDLRecord<IDLUSVString, TestObject>>::nativeValue(isolate
, garbageCollectedRecordMemberValue, exceptionState); |
| 256 if (exceptionState.hadException()) |
| 257 return; |
| 258 impl.setGarbageCollectedRecordMember(garbageCollectedRecordMember); |
| 259 } |
| 260 |
247 v8::Local<v8::Value> internalDictionarySequenceMemberValue; | 261 v8::Local<v8::Value> internalDictionarySequenceMemberValue; |
248 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "inte
rnalDictionarySequenceMember")).ToLocal(&internalDictionarySequenceMemberValue))
{ | 262 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "inte
rnalDictionarySequenceMember")).ToLocal(&internalDictionarySequenceMemberValue))
{ |
249 exceptionState.rethrowV8Exception(block.Exception()); | 263 exceptionState.rethrowV8Exception(block.Exception()); |
250 return; | 264 return; |
251 } | 265 } |
252 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeque
nceMemberValue->IsUndefined()) { | 266 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeque
nceMemberValue->IsUndefined()) { |
253 // Do nothing. | 267 // Do nothing. |
254 } else { | 268 } else { |
255 HeapVector<InternalDictionary> internalDictionarySequenceMember = toImplArra
y<HeapVector<InternalDictionary>>(internalDictionarySequenceMemberValue, 0, isol
ate, exceptionState); | 269 HeapVector<InternalDictionary> internalDictionarySequenceMember = toImplArra
y<HeapVector<InternalDictionary>>(internalDictionarySequenceMemberValue, 0, isol
ate, exceptionState); |
256 if (exceptionState.hadException()) | 270 if (exceptionState.hadException()) |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
330 // Do nothing. | 344 // Do nothing. |
331 } else { | 345 } else { |
332 ScriptValue prefixGetMember = ScriptValue(ScriptState::current(isolate), pre
fixGetMemberValue); | 346 ScriptValue prefixGetMember = ScriptValue(ScriptState::current(isolate), pre
fixGetMemberValue); |
333 if (!prefixGetMember.isObject()) { | 347 if (!prefixGetMember.isObject()) { |
334 exceptionState.throwTypeError("member prefixGetMember is not an object."); | 348 exceptionState.throwTypeError("member prefixGetMember is not an object."); |
335 return; | 349 return; |
336 } | 350 } |
337 impl.setPrefixGetMember(prefixGetMember); | 351 impl.setPrefixGetMember(prefixGetMember); |
338 } | 352 } |
339 | 353 |
| 354 v8::Local<v8::Value> recordMemberValue; |
| 355 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "reco
rdMember")).ToLocal(&recordMemberValue)) { |
| 356 exceptionState.rethrowV8Exception(block.Exception()); |
| 357 return; |
| 358 } |
| 359 if (recordMemberValue.IsEmpty() || recordMemberValue->IsUndefined()) { |
| 360 // Do nothing. |
| 361 } else { |
| 362 Vector<std::pair<String, int8_t>> recordMember = NativeValueTraits<IDLRecord
<IDLByteString, IDLByte>>::nativeValue(isolate, recordMemberValue, exceptionStat
e); |
| 363 if (exceptionState.hadException()) |
| 364 return; |
| 365 impl.setRecordMember(recordMember); |
| 366 } |
| 367 |
340 v8::Local<v8::Value> restrictedDoubleMemberValue; | 368 v8::Local<v8::Value> restrictedDoubleMemberValue; |
341 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "rest
rictedDoubleMember")).ToLocal(&restrictedDoubleMemberValue)) { | 369 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "rest
rictedDoubleMember")).ToLocal(&restrictedDoubleMemberValue)) { |
342 exceptionState.rethrowV8Exception(block.Exception()); | 370 exceptionState.rethrowV8Exception(block.Exception()); |
343 return; | 371 return; |
344 } | 372 } |
345 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->IsUn
defined()) { | 373 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->IsUn
defined()) { |
346 // Do nothing. | 374 // Do nothing. |
347 } else { | 375 } else { |
348 double restrictedDoubleMember = NativeValueTraits<IDLDouble>::nativeValue(is
olate, restrictedDoubleMemberValue, exceptionState); | 376 double restrictedDoubleMember = NativeValueTraits<IDLDouble>::nativeValue(is
olate, restrictedDoubleMemberValue, exceptionState); |
349 if (exceptionState.hadException()) | 377 if (exceptionState.hadException()) |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
658 if (impl.hasEnumSequenceMember()) { | 686 if (impl.hasEnumSequenceMember()) { |
659 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "enumSequenceMember"), ToV8(impl.enumSequenceMember(
), creationContext, isolate)))) | 687 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "enumSequenceMember"), ToV8(impl.enumSequenceMember(
), creationContext, isolate)))) |
660 return false; | 688 return false; |
661 } | 689 } |
662 | 690 |
663 if (impl.hasEventTargetMember()) { | 691 if (impl.hasEventTargetMember()) { |
664 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "eventTargetMember"), ToV8(impl.eventTargetMember(),
creationContext, isolate)))) | 692 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "eventTargetMember"), ToV8(impl.eventTargetMember(),
creationContext, isolate)))) |
665 return false; | 693 return false; |
666 } | 694 } |
667 | 695 |
| 696 if (impl.hasGarbageCollectedRecordMember()) { |
| 697 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "garbageCollectedRecordMember"), ToV8(impl.garbageCo
llectedRecordMember(), creationContext, isolate)))) |
| 698 return false; |
| 699 } |
| 700 |
668 if (impl.hasInternalDictionarySequenceMember()) { | 701 if (impl.hasInternalDictionarySequenceMember()) { |
669 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "internalDictionarySequenceMember"), ToV8(impl.inter
nalDictionarySequenceMember(), creationContext, isolate)))) | 702 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "internalDictionarySequenceMember"), ToV8(impl.inter
nalDictionarySequenceMember(), creationContext, isolate)))) |
670 return false; | 703 return false; |
671 } | 704 } |
672 | 705 |
673 if (impl.hasLongMember()) { | 706 if (impl.hasLongMember()) { |
674 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "longMember"), v8::Integer::New(isolate, impl.longMe
mber())))) | 707 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "longMember"), v8::Integer::New(isolate, impl.longMe
mber())))) |
675 return false; | 708 return false; |
676 } else { | 709 } else { |
677 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "longMember"), v8::Integer::New(isolate, 1)))) | 710 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "longMember"), v8::Integer::New(isolate, 1)))) |
(...skipping 22 matching lines...) Expand all Loading... |
700 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "otherDoubleOrStringMember"), ToV8(DoubleOrString::f
romString("default string value"), creationContext, isolate)))) | 733 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "otherDoubleOrStringMember"), ToV8(DoubleOrString::f
romString("default string value"), creationContext, isolate)))) |
701 return false; | 734 return false; |
702 } | 735 } |
703 | 736 |
704 if (impl.hasPrefixGetMember()) { | 737 if (impl.hasPrefixGetMember()) { |
705 DCHECK(impl.getPrefixGetMember().isObject()); | 738 DCHECK(impl.getPrefixGetMember().isObject()); |
706 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "prefixGetMember"), impl.getPrefixGetMember().v8Valu
e()))) | 739 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "prefixGetMember"), impl.getPrefixGetMember().v8Valu
e()))) |
707 return false; | 740 return false; |
708 } | 741 } |
709 | 742 |
| 743 if (impl.hasRecordMember()) { |
| 744 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "recordMember"), ToV8(impl.recordMember(), creationC
ontext, isolate)))) |
| 745 return false; |
| 746 } |
| 747 |
710 if (impl.hasRestrictedDoubleMember()) { | 748 if (impl.hasRestrictedDoubleMember()) { |
711 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "restrictedDoubleMember"), v8::Number::New(isolate,
impl.restrictedDoubleMember())))) | 749 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "restrictedDoubleMember"), v8::Number::New(isolate,
impl.restrictedDoubleMember())))) |
712 return false; | 750 return false; |
713 } else { | 751 } else { |
714 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "restrictedDoubleMember"), v8::Number::New(isolate,
3.14)))) | 752 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "restrictedDoubleMember"), v8::Number::New(isolate,
3.14)))) |
715 return false; | 753 return false; |
716 } | 754 } |
717 | 755 |
718 if (impl.hasRuntimeMember()) { | 756 if (impl.hasRuntimeMember()) { |
719 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "runtimeMember"), v8Boolean(impl.runtimeMember(), is
olate)))) | 757 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "runtimeMember"), v8Boolean(impl.runtimeMember(), is
olate)))) |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
814 return true; | 852 return true; |
815 } | 853 } |
816 | 854 |
817 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(v8::Isolate* isola
te, v8::Local<v8::Value> value, ExceptionState& exceptionState) { | 855 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(v8::Isolate* isola
te, v8::Local<v8::Value> value, ExceptionState& exceptionState) { |
818 TestDictionary impl; | 856 TestDictionary impl; |
819 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); | 857 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); |
820 return impl; | 858 return impl; |
821 } | 859 } |
822 | 860 |
823 } // namespace blink | 861 } // namespace blink |
OLD | NEW |