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

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

Issue 2732093003: bindings: Add support for the record<K,V> WebIDL type. (Closed)
Patch Set: s/isolate->GetCurrentContext()/context/ Created 3 years, 9 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. 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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698