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

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

Issue 860353002: IDL: Add toRestricted{Float,Double}() helpers to V8Binding.h (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: add FIXME comment Created 5 years, 11 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 "V8TestDictionary.h" 8 #include "V8TestDictionary.h"
9 9
10 #include "bindings/core/v8/ExceptionState.h" 10 #include "bindings/core/v8/ExceptionState.h"
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 impl.setObjectOrNullMemberToNull(); 199 impl.setObjectOrNullMemberToNull();
200 } else { 200 } else {
201 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat e), objectOrNullMemberValue); 201 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat e), objectOrNullMemberValue);
202 if (!objectOrNullMember.isObject()) { 202 if (!objectOrNullMember.isObject()) {
203 exceptionState.throwTypeError("member objectOrNullMember is not an o bject."); 203 exceptionState.throwTypeError("member objectOrNullMember is not an o bject.");
204 return; 204 return;
205 } 205 }
206 impl.setObjectOrNullMember(objectOrNullMember); 206 impl.setObjectOrNullMember(objectOrNullMember);
207 } 207 }
208 208
209 v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(is olate, "restrictedDoubleMember"));
210 if (block.HasCaught()) {
211 exceptionState.rethrowV8Exception(block.Exception());
212 return;
213 }
214 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->Is Undefined()) {
215 // Do nothing.
216 } else {
217 TONATIVE_VOID_EXCEPTIONSTATE(double, restrictedDoubleMember, toRestricte dDouble(restrictedDoubleMemberValue, exceptionState), exceptionState);
218 impl.setRestrictedDoubleMember(restrictedDoubleMember);
219 }
220
209 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember")); 221 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember"));
210 if (block.HasCaught()) { 222 if (block.HasCaught()) {
211 exceptionState.rethrowV8Exception(block.Exception()); 223 exceptionState.rethrowV8Exception(block.Exception());
212 return; 224 return;
213 } 225 }
214 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined( )) { 226 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined( )) {
215 // Do nothing. 227 // Do nothing.
216 } else { 228 } else {
217 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState) ; 229 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState) ;
218 impl.setStringArrayMember(stringArrayMember); 230 impl.setStringArrayMember(stringArrayMember);
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 // Do nothing. 392 // Do nothing.
381 } else { 393 } else {
382 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0; 394 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0;
383 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) { 395 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) {
384 exceptionState.throwTypeError("member uint8ArrayMember is not of typ e Uint8Array."); 396 exceptionState.throwTypeError("member uint8ArrayMember is not of typ e Uint8Array.");
385 return; 397 return;
386 } 398 }
387 impl.setUint8ArrayMember(uint8ArrayMember); 399 impl.setUint8ArrayMember(uint8ArrayMember);
388 } 400 }
389 401
402 v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String( isolate, "unrestrictedDoubleMember"));
403 if (block.HasCaught()) {
404 exceptionState.rethrowV8Exception(block.Exception());
405 return;
406 }
407 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue ->IsUndefined()) {
408 // Do nothing.
409 } else {
410 TONATIVE_VOID_EXCEPTIONSTATE(double, unrestrictedDoubleMember, toDouble( unrestrictedDoubleMemberValue, exceptionState), exceptionState);
411 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember);
412 }
413
390 } 414 }
391 415
392 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate) 416 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate)
393 { 417 {
394 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); 418 v8::Local<v8::Object> v8Object = v8::Object::New(isolate);
395 toV8TestDictionary(impl, v8Object, creationContext, isolate); 419 toV8TestDictionary(impl, v8Object, creationContext, isolate);
396 return v8Object; 420 return v8Object;
397 } 421 }
398 422
399 void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) 423 void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate)
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
447 if (impl.hasObjectMember()) { 471 if (impl.hasObjectMember()) {
448 ASSERT(impl.objectMember().isObject()); 472 ASSERT(impl.objectMember().isObject());
449 dictionary->Set(v8String(isolate, "objectMember"), impl.objectMember().v 8Value()); 473 dictionary->Set(v8String(isolate, "objectMember"), impl.objectMember().v 8Value());
450 } 474 }
451 475
452 if (impl.hasObjectOrNullMember()) { 476 if (impl.hasObjectOrNullMember()) {
453 ASSERT(impl.objectOrNullMember().isObject()); 477 ASSERT(impl.objectOrNullMember().isObject());
454 dictionary->Set(v8String(isolate, "objectOrNullMember"), impl.objectOrNu llMember().v8Value()); 478 dictionary->Set(v8String(isolate, "objectOrNullMember"), impl.objectOrNu llMember().v8Value());
455 } 479 }
456 480
481 if (impl.hasRestrictedDoubleMember()) {
482 dictionary->Set(v8String(isolate, "restrictedDoubleMember"), v8::Number: :New(isolate, impl.restrictedDoubleMember()));
483 } else {
484 dictionary->Set(v8String(isolate, "restrictedDoubleMember"), v8::Number: :New(isolate, 3.14));
485 }
486
457 if (impl.hasStringArrayMember()) { 487 if (impl.hasStringArrayMember()) {
458 dictionary->Set(v8String(isolate, "stringArrayMember"), toV8(impl.string ArrayMember(), creationContext, isolate)); 488 dictionary->Set(v8String(isolate, "stringArrayMember"), toV8(impl.string ArrayMember(), creationContext, isolate));
459 } 489 }
460 490
461 if (impl.hasStringMember()) { 491 if (impl.hasStringMember()) {
462 dictionary->Set(v8String(isolate, "stringMember"), v8String(isolate, imp l.stringMember())); 492 dictionary->Set(v8String(isolate, "stringMember"), v8String(isolate, imp l.stringMember()));
463 } 493 }
464 494
465 if (impl.hasStringOrNullMember()) { 495 if (impl.hasStringOrNullMember()) {
466 dictionary->Set(v8String(isolate, "stringOrNullMember"), v8String(isolat e, impl.stringOrNullMember())); 496 dictionary->Set(v8String(isolate, "stringOrNullMember"), v8String(isolat e, impl.stringOrNullMember()));
(...skipping 30 matching lines...) Expand all
497 } 527 }
498 528
499 if (impl.hasTestInterfaceWillBeGarbageCollectedOrNullMember()) { 529 if (impl.hasTestInterfaceWillBeGarbageCollectedOrNullMember()) {
500 dictionary->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedOr NullMember"), toV8(impl.testInterfaceWillBeGarbageCollectedOrNullMember(), creat ionContext, isolate)); 530 dictionary->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedOr NullMember"), toV8(impl.testInterfaceWillBeGarbageCollectedOrNullMember(), creat ionContext, isolate));
501 } 531 }
502 532
503 if (impl.hasUint8ArrayMember()) { 533 if (impl.hasUint8ArrayMember()) {
504 dictionary->Set(v8String(isolate, "uint8ArrayMember"), toV8(impl.uint8Ar rayMember(), creationContext, isolate)); 534 dictionary->Set(v8String(isolate, "uint8ArrayMember"), toV8(impl.uint8Ar rayMember(), creationContext, isolate));
505 } 535 }
506 536
537 if (impl.hasUnrestrictedDoubleMember()) {
538 dictionary->Set(v8String(isolate, "unrestrictedDoubleMember"), v8::Numbe r::New(isolate, impl.unrestrictedDoubleMember()));
539 } else {
540 dictionary->Set(v8String(isolate, "unrestrictedDoubleMember"), v8::Numbe r::New(isolate, 3.14));
541 }
542
507 } 543 }
508 544
509 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8 ::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) 545 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8 ::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
510 { 546 {
511 TestDictionary impl; 547 TestDictionary impl;
512 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); 548 V8TestDictionary::toImpl(isolate, value, impl, exceptionState);
513 return impl; 549 return impl;
514 } 550 }
515 551
516 } // namespace blink 552 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698