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. 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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |