| 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" |
| 11 #include "bindings/core/v8/ScriptValue.h" | 11 #include "bindings/core/v8/ScriptValue.h" |
| 12 #include "bindings/core/v8/UnionTypesCore.h" | 12 #include "bindings/core/v8/UnionTypesCore.h" |
| 13 #include "bindings/core/v8/V8Element.h" | 13 #include "bindings/core/v8/V8Element.h" |
| 14 #include "bindings/core/v8/V8EventTarget.h" | 14 #include "bindings/core/v8/V8EventTarget.h" |
| 15 #include "bindings/core/v8/V8InternalDictionary.h" | 15 #include "bindings/core/v8/V8InternalDictionary.h" |
| 16 #include "bindings/core/v8/V8TestInterface.h" | 16 #include "bindings/core/v8/V8TestInterface.h" |
| 17 #include "bindings/core/v8/V8TestInterface2.h" | 17 #include "bindings/core/v8/V8TestInterface2.h" |
| 18 #include "bindings/core/v8/V8TestInterfaceGarbageCollected.h" | 18 #include "bindings/core/v8/V8TestInterfaceGarbageCollected.h" |
| 19 #include "bindings/core/v8/V8TestInterfaceWillBeGarbageCollected.h" | 19 #include "bindings/core/v8/V8TestInterfaceWillBeGarbageCollected.h" |
| 20 #include "bindings/core/v8/V8Uint8Array.h" | 20 #include "bindings/core/v8/V8Uint8Array.h" |
| 21 #include "core/frame/UseCounter.h" | 21 #include "core/frame/UseCounter.h" |
| 22 | 22 |
| 23 namespace blink { | 23 namespace blink { |
| 24 | 24 |
| 25 void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value
, TestDictionary& impl, ExceptionState& exceptionState) | 25 bool V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value
, TestDictionary& impl, ExceptionState& exceptionState) |
| 26 { | 26 { |
| 27 if (isUndefinedOrNull(v8Value)) | 27 if (isUndefinedOrNull(v8Value)) |
| 28 return; | 28 return true; |
| 29 if (!v8Value->IsObject()) { | 29 if (!v8Value->IsObject()) { |
| 30 exceptionState.throwTypeError("cannot convert to dictionary."); | 30 exceptionState.throwTypeError("cannot convert to dictionary."); |
| 31 return; | 31 return false; |
| 32 } | 32 } |
| 33 | 33 |
| 34 v8::Local<v8::Object> v8Object = v8Value->ToObject(isolate); | 34 v8::Local<v8::Object> v8Object = v8Value->ToObject(isolate); |
| 35 v8::TryCatch block; | 35 v8::TryCatch block; |
| 36 v8::Local<v8::Value> booleanMemberValue = v8Object->Get(v8String(isolate, "b
ooleanMember")); | 36 v8::Local<v8::Value> booleanMemberValue = v8Object->Get(v8String(isolate, "b
ooleanMember")); |
| 37 if (block.HasCaught()) { | 37 if (block.HasCaught()) { |
| 38 exceptionState.rethrowV8Exception(block.Exception()); | 38 exceptionState.rethrowV8Exception(block.Exception()); |
| 39 return; | 39 return false; |
| 40 } | 40 } |
| 41 if (booleanMemberValue.IsEmpty() || booleanMemberValue->IsUndefined()) { | 41 if (booleanMemberValue.IsEmpty() || booleanMemberValue->IsUndefined()) { |
| 42 // Do nothing. | 42 // Do nothing. |
| 43 } else { | 43 } else { |
| 44 bool booleanMember = booleanMemberValue->BooleanValue(); | 44 bool booleanMember = booleanMemberValue->BooleanValue(); |
| 45 impl.setBooleanMember(booleanMember); | 45 impl.setBooleanMember(booleanMember); |
| 46 } | 46 } |
| 47 | 47 |
| 48 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create")
); | 48 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create")
); |
| 49 if (block.HasCaught()) { | 49 if (block.HasCaught()) { |
| 50 exceptionState.rethrowV8Exception(block.Exception()); | 50 exceptionState.rethrowV8Exception(block.Exception()); |
| 51 return; | 51 return false; |
| 52 } | 52 } |
| 53 if (createValue.IsEmpty() || createValue->IsUndefined()) { | 53 if (createValue.IsEmpty() || createValue->IsUndefined()) { |
| 54 // Do nothing. | 54 // Do nothing. |
| 55 } else { | 55 } else { |
| 56 bool create = createValue->BooleanValue(); | 56 bool create = createValue->BooleanValue(); |
| 57 impl.setCreateMember(create); | 57 impl.setCreateMember(create); |
| 58 } | 58 } |
| 59 | 59 |
| 60 v8::Local<v8::Value> deprecatedCreateMemberValue = v8Object->Get(v8String(is
olate, "deprecatedCreateMember")); | 60 v8::Local<v8::Value> deprecatedCreateMemberValue = v8Object->Get(v8String(is
olate, "deprecatedCreateMember")); |
| 61 if (block.HasCaught()) { | 61 if (block.HasCaught()) { |
| 62 exceptionState.rethrowV8Exception(block.Exception()); | 62 exceptionState.rethrowV8Exception(block.Exception()); |
| 63 return; | 63 return false; |
| 64 } | 64 } |
| 65 if (deprecatedCreateMemberValue.IsEmpty() || deprecatedCreateMemberValue->Is
Undefined()) { | 65 if (deprecatedCreateMemberValue.IsEmpty() || deprecatedCreateMemberValue->Is
Undefined()) { |
| 66 // Do nothing. | 66 // Do nothing. |
| 67 } else { | 67 } else { |
| 68 UseCounter::countDeprecationIfNotPrivateScript(isolate, callingExecution
Context(isolate), UseCounter::CreateMember); | 68 UseCounter::countDeprecationIfNotPrivateScript(isolate, callingExecution
Context(isolate), UseCounter::CreateMember); |
| 69 bool deprecatedCreateMember = deprecatedCreateMemberValue->BooleanValue(
); | 69 bool deprecatedCreateMember = deprecatedCreateMemberValue->BooleanValue(
); |
| 70 impl.setCreateMember(deprecatedCreateMember); | 70 impl.setCreateMember(deprecatedCreateMember); |
| 71 } | 71 } |
| 72 | 72 |
| 73 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat
e, "doubleOrNullMember")); | 73 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat
e, "doubleOrNullMember")); |
| 74 if (block.HasCaught()) { | 74 if (block.HasCaught()) { |
| 75 exceptionState.rethrowV8Exception(block.Exception()); | 75 exceptionState.rethrowV8Exception(block.Exception()); |
| 76 return; | 76 return false; |
| 77 } | 77 } |
| 78 if (doubleOrNullMemberValue.IsEmpty() || doubleOrNullMemberValue->IsUndefine
d()) { | 78 if (doubleOrNullMemberValue.IsEmpty() || doubleOrNullMemberValue->IsUndefine
d()) { |
| 79 // Do nothing. | 79 // Do nothing. |
| 80 } else if (doubleOrNullMemberValue->IsNull()) { | 80 } else if (doubleOrNullMemberValue->IsNull()) { |
| 81 impl.setDoubleOrNullMemberToNull(); | 81 impl.setDoubleOrNullMemberToNull(); |
| 82 } else { | 82 } else { |
| 83 TONATIVE_VOID_EXCEPTIONSTATE(double, doubleOrNullMember, toDouble(double
OrNullMemberValue, exceptionState), exceptionState); | 83 TONATIVE_DECLARE(double, doubleOrNullMember, convertAndCheck(doubleOrNul
lMember = toDouble(doubleOrNullMemberValue, exceptionState), exceptionState), re
turn false); |
| 84 impl.setDoubleOrNullMember(doubleOrNullMember); | 84 impl.setDoubleOrNullMember(doubleOrNullMember); |
| 85 } | 85 } |
| 86 | 86 |
| 87 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol
ate, "doubleOrStringMember")); | 87 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol
ate, "doubleOrStringMember")); |
| 88 if (block.HasCaught()) { | 88 if (block.HasCaught()) { |
| 89 exceptionState.rethrowV8Exception(block.Exception()); | 89 exceptionState.rethrowV8Exception(block.Exception()); |
| 90 return; | 90 return false; |
| 91 } | 91 } |
| 92 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUnde
fined()) { | 92 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUnde
fined()) { |
| 93 // Do nothing. | 93 // Do nothing. |
| 94 } else { | 94 } else { |
| 95 DoubleOrString doubleOrStringMember; | 95 TONATIVE_DECLARE(DoubleOrString, doubleOrStringMember, V8DoubleOrString:
:toImpl(isolate, doubleOrStringMemberValue, doubleOrStringMember, exceptionState
), return false); |
| 96 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat
e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt
ate); | |
| 97 impl.setDoubleOrStringMember(doubleOrStringMember); | 96 impl.setDoubleOrStringMember(doubleOrStringMember); |
| 98 } | 97 } |
| 99 | 98 |
| 100 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola
te, "elementOrNullMember")); | 99 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola
te, "elementOrNullMember")); |
| 101 if (block.HasCaught()) { | 100 if (block.HasCaught()) { |
| 102 exceptionState.rethrowV8Exception(block.Exception()); | 101 exceptionState.rethrowV8Exception(block.Exception()); |
| 103 return; | 102 return false; |
| 104 } | 103 } |
| 105 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi
ned()) { | 104 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi
ned()) { |
| 106 // Do nothing. | 105 // Do nothing. |
| 107 } else if (elementOrNullMemberValue->IsNull()) { | 106 } else if (elementOrNullMemberValue->IsNull()) { |
| 108 impl.setElementOrNullMemberToNull(); | 107 impl.setElementOrNullMemberToNull(); |
| 109 } else { | 108 } else { |
| 110 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e
lementOrNullMemberValue); | 109 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e
lementOrNullMemberValue); |
| 111 if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) { | 110 if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) { |
| 112 exceptionState.throwTypeError("member elementOrNullMember is not of
type Element."); | 111 exceptionState.throwTypeError("member elementOrNullMember is not of
type Element."); |
| 113 return; | 112 return false; |
| 114 } | 113 } |
| 115 impl.setElementOrNullMember(elementOrNullMember); | 114 impl.setElementOrNullMember(elementOrNullMember); |
| 116 } | 115 } |
| 117 | 116 |
| 118 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum
Member")); | 117 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum
Member")); |
| 119 if (block.HasCaught()) { | 118 if (block.HasCaught()) { |
| 120 exceptionState.rethrowV8Exception(block.Exception()); | 119 exceptionState.rethrowV8Exception(block.Exception()); |
| 121 return; | 120 return false; |
| 122 } | 121 } |
| 123 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) { | 122 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) { |
| 124 // Do nothing. | 123 // Do nothing. |
| 125 } else { | 124 } else { |
| 126 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue); | 125 TONATIVE_DECLARE(V8StringResource<>, enumMember, (enumMember = enumMembe
rValue).prepare(exceptionState), return false); |
| 127 String string = enumMember; | 126 String string = enumMember; |
| 128 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" |
| string == "EnumValue3")) { | 127 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" |
| string == "EnumValue3")) { |
| 129 exceptionState.throwTypeError("member enumMember ('" + string + "')
is not a valid enum value."); | 128 exceptionState.throwTypeError("member enumMember ('" + string + "')
is not a valid enum value."); |
| 130 return; | 129 return false; |
| 131 } | 130 } |
| 132 impl.setEnumMember(enumMember); | 131 impl.setEnumMember(enumMember); |
| 133 } | 132 } |
| 134 | 133 |
| 135 v8::Local<v8::Value> eventTargetMemberValue = v8Object->Get(v8String(isolate
, "eventTargetMember")); | 134 v8::Local<v8::Value> eventTargetMemberValue = v8Object->Get(v8String(isolate
, "eventTargetMember")); |
| 136 if (block.HasCaught()) { | 135 if (block.HasCaught()) { |
| 137 exceptionState.rethrowV8Exception(block.Exception()); | 136 exceptionState.rethrowV8Exception(block.Exception()); |
| 138 return; | 137 return false; |
| 139 } | 138 } |
| 140 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined(
)) { | 139 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined(
)) { |
| 141 // Do nothing. | 140 // Do nothing. |
| 142 } else { | 141 } else { |
| 143 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe
rValue); | 142 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe
rValue); |
| 144 if (!eventTargetMember && !eventTargetMemberValue->IsNull()) { | 143 if (!eventTargetMember && !eventTargetMemberValue->IsNull()) { |
| 145 exceptionState.throwTypeError("member eventTargetMember is not of ty
pe EventTarget."); | 144 exceptionState.throwTypeError("member eventTargetMember is not of ty
pe EventTarget."); |
| 146 return; | 145 return false; |
| 147 } | 146 } |
| 148 impl.setEventTargetMember(eventTargetMember); | 147 impl.setEventTargetMember(eventTargetMember); |
| 149 } | 148 } |
| 150 | 149 |
| 151 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v
8String(isolate, "internalDictionarySequenceMember")); | 150 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v
8String(isolate, "internalDictionarySequenceMember")); |
| 152 if (block.HasCaught()) { | 151 if (block.HasCaught()) { |
| 153 exceptionState.rethrowV8Exception(block.Exception()); | 152 exceptionState.rethrowV8Exception(block.Exception()); |
| 154 return; | 153 return false; |
| 155 } | 154 } |
| 156 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeq
uenceMemberValue->IsUndefined()) { | 155 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeq
uenceMemberValue->IsUndefined()) { |
| 157 // Do nothing. | 156 // Do nothing. |
| 158 } else { | 157 } else { |
| 159 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction
arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem
berValue, 0, isolate, exceptionState), exceptionState); | 158 TONATIVE_DECLARE(Vector<InternalDictionary>, internalDictionarySequenceM
ember, convertAndCheck(internalDictionarySequenceMember = toImplArray<InternalDi
ctionary>(internalDictionarySequenceMemberValue, 0, isolate, exceptionState), ex
ceptionState), return false); |
| 160 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe
r); | 159 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe
r); |
| 161 } | 160 } |
| 162 | 161 |
| 163 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long
Member")); | 162 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long
Member")); |
| 164 if (block.HasCaught()) { | 163 if (block.HasCaught()) { |
| 165 exceptionState.rethrowV8Exception(block.Exception()); | 164 exceptionState.rethrowV8Exception(block.Exception()); |
| 166 return; | 165 return false; |
| 167 } | 166 } |
| 168 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) { | 167 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) { |
| 169 // Do nothing. | 168 // Do nothing. |
| 170 } else { | 169 } else { |
| 171 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e
xceptionState), exceptionState); | 170 TONATIVE_DECLARE(int, longMember, convertAndCheck(longMember = toInt32(l
ongMemberValue, exceptionState), exceptionState), return false); |
| 172 impl.setLongMember(longMember); | 171 impl.setLongMember(longMember); |
| 173 } | 172 } |
| 174 | 173 |
| 175 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob
jectMember")); | 174 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob
jectMember")); |
| 176 if (block.HasCaught()) { | 175 if (block.HasCaught()) { |
| 177 exceptionState.rethrowV8Exception(block.Exception()); | 176 exceptionState.rethrowV8Exception(block.Exception()); |
| 178 return; | 177 return false; |
| 179 } | 178 } |
| 180 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) { | 179 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) { |
| 181 // Do nothing. | 180 // Do nothing. |
| 182 } else { | 181 } else { |
| 183 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob
jectMemberValue); | 182 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob
jectMemberValue); |
| 184 if (!objectMember.isObject()) { | 183 if (!objectMember.isObject()) { |
| 185 exceptionState.throwTypeError("member objectMember is not an object.
"); | 184 exceptionState.throwTypeError("member objectMember is not an object.
"); |
| 186 return; | 185 return false; |
| 187 } | 186 } |
| 188 impl.setObjectMember(objectMember); | 187 impl.setObjectMember(objectMember); |
| 189 } | 188 } |
| 190 | 189 |
| 191 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat
e, "objectOrNullMember")); | 190 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat
e, "objectOrNullMember")); |
| 192 if (block.HasCaught()) { | 191 if (block.HasCaught()) { |
| 193 exceptionState.rethrowV8Exception(block.Exception()); | 192 exceptionState.rethrowV8Exception(block.Exception()); |
| 194 return; | 193 return false; |
| 195 } | 194 } |
| 196 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefine
d()) { | 195 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefine
d()) { |
| 197 // Do nothing. | 196 // Do nothing. |
| 198 } else if (objectOrNullMemberValue->IsNull()) { | 197 } else if (objectOrNullMemberValue->IsNull()) { |
| 199 impl.setObjectOrNullMemberToNull(); | 198 impl.setObjectOrNullMemberToNull(); |
| 200 } else { | 199 } else { |
| 201 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat
e), objectOrNullMemberValue); | 200 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat
e), objectOrNullMemberValue); |
| 202 if (!objectOrNullMember.isObject()) { | 201 if (!objectOrNullMember.isObject()) { |
| 203 exceptionState.throwTypeError("member objectOrNullMember is not an o
bject."); | 202 exceptionState.throwTypeError("member objectOrNullMember is not an o
bject."); |
| 204 return; | 203 return false; |
| 205 } | 204 } |
| 206 impl.setObjectOrNullMember(objectOrNullMember); | 205 impl.setObjectOrNullMember(objectOrNullMember); |
| 207 } | 206 } |
| 208 | 207 |
| 209 v8::Local<v8::Value> otherDoubleOrStringMemberValue = v8Object->Get(v8String
(isolate, "otherDoubleOrStringMember")); | 208 v8::Local<v8::Value> otherDoubleOrStringMemberValue = v8Object->Get(v8String
(isolate, "otherDoubleOrStringMember")); |
| 210 if (block.HasCaught()) { | 209 if (block.HasCaught()) { |
| 211 exceptionState.rethrowV8Exception(block.Exception()); | 210 exceptionState.rethrowV8Exception(block.Exception()); |
| 212 return; | 211 return false; |
| 213 } | 212 } |
| 214 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberVal
ue->IsUndefined()) { | 213 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberVal
ue->IsUndefined()) { |
| 215 // Do nothing. | 214 // Do nothing. |
| 216 } else { | 215 } else { |
| 217 DoubleOrString otherDoubleOrStringMember; | 216 TONATIVE_DECLARE(DoubleOrString, otherDoubleOrStringMember, V8DoubleOrSt
ring::toImpl(isolate, otherDoubleOrStringMemberValue, otherDoubleOrStringMember,
exceptionState), return false); |
| 218 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat
e, otherDoubleOrStringMemberValue, otherDoubleOrStringMember, exceptionState), e
xceptionState); | |
| 219 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); | 217 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); |
| 220 } | 218 } |
| 221 | 219 |
| 222 v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(is
olate, "restrictedDoubleMember")); | 220 v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(is
olate, "restrictedDoubleMember")); |
| 223 if (block.HasCaught()) { | 221 if (block.HasCaught()) { |
| 224 exceptionState.rethrowV8Exception(block.Exception()); | 222 exceptionState.rethrowV8Exception(block.Exception()); |
| 225 return; | 223 return false; |
| 226 } | 224 } |
| 227 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->Is
Undefined()) { | 225 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->Is
Undefined()) { |
| 228 // Do nothing. | 226 // Do nothing. |
| 229 } else { | 227 } else { |
| 230 TONATIVE_VOID_EXCEPTIONSTATE(double, restrictedDoubleMember, toRestricte
dDouble(restrictedDoubleMemberValue, exceptionState), exceptionState); | 228 TONATIVE_DECLARE(double, restrictedDoubleMember, convertAndCheck(restric
tedDoubleMember = toRestrictedDouble(restrictedDoubleMemberValue, exceptionState
), exceptionState), return false); |
| 231 impl.setRestrictedDoubleMember(restrictedDoubleMember); | 229 impl.setRestrictedDoubleMember(restrictedDoubleMember); |
| 232 } | 230 } |
| 233 | 231 |
| 234 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate
, "stringArrayMember")); | 232 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate
, "stringArrayMember")); |
| 235 if (block.HasCaught()) { | 233 if (block.HasCaught()) { |
| 236 exceptionState.rethrowV8Exception(block.Exception()); | 234 exceptionState.rethrowV8Exception(block.Exception()); |
| 237 return; | 235 return false; |
| 238 } | 236 } |
| 239 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined(
)) { | 237 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined(
)) { |
| 240 // Do nothing. | 238 // Do nothing. |
| 241 } else { | 239 } else { |
| 242 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr
ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState)
; | 240 TONATIVE_DECLARE(Vector<String>, stringArrayMember, convertAndCheck(stri
ngArrayMember = toImplArray<String>(stringArrayMemberValue, 0, isolate, exceptio
nState), exceptionState), return false); |
| 243 impl.setStringArrayMember(stringArrayMember); | 241 impl.setStringArrayMember(stringArrayMember); |
| 244 } | 242 } |
| 245 | 243 |
| 246 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st
ringMember")); | 244 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st
ringMember")); |
| 247 if (block.HasCaught()) { | 245 if (block.HasCaught()) { |
| 248 exceptionState.rethrowV8Exception(block.Exception()); | 246 exceptionState.rethrowV8Exception(block.Exception()); |
| 249 return; | 247 return false; |
| 250 } | 248 } |
| 251 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) { | 249 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) { |
| 252 // Do nothing. | 250 // Do nothing. |
| 253 } else { | 251 } else { |
| 254 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue); | 252 TONATIVE_DECLARE(V8StringResource<>, stringMember, (stringMember = strin
gMemberValue).prepare(exceptionState), return false); |
| 255 impl.setStringMember(stringMember); | 253 impl.setStringMember(stringMember); |
| 256 } | 254 } |
| 257 | 255 |
| 258 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat
e, "stringOrNullMember")); | 256 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat
e, "stringOrNullMember")); |
| 259 if (block.HasCaught()) { | 257 if (block.HasCaught()) { |
| 260 exceptionState.rethrowV8Exception(block.Exception()); | 258 exceptionState.rethrowV8Exception(block.Exception()); |
| 261 return; | 259 return false; |
| 262 } | 260 } |
| 263 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefine
d()) { | 261 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefine
d()) { |
| 264 // Do nothing. | 262 // Do nothing. |
| 265 } else if (stringOrNullMemberValue->IsNull()) { | 263 } else if (stringOrNullMemberValue->IsNull()) { |
| 266 impl.setStringOrNullMemberToNull(); | 264 impl.setStringOrNullMemberToNull(); |
| 267 } else { | 265 } else { |
| 268 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMember
Value); | 266 TONATIVE_DECLARE(V8StringResource<>, stringOrNullMember, (stringOrNullMe
mber = stringOrNullMemberValue).prepare(exceptionState), return false); |
| 269 impl.setStringOrNullMember(stringOrNullMember); | 267 impl.setStringOrNullMember(stringOrNullMember); |
| 270 } | 268 } |
| 271 | 269 |
| 272 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol
ate, "stringSequenceMember")); | 270 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol
ate, "stringSequenceMember")); |
| 273 if (block.HasCaught()) { | 271 if (block.HasCaught()) { |
| 274 exceptionState.rethrowV8Exception(block.Exception()); | 272 exceptionState.rethrowV8Exception(block.Exception()); |
| 275 return; | 273 return false; |
| 276 } | 274 } |
| 277 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUnde
fined()) { | 275 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUnde
fined()) { |
| 278 // Do nothing. | 276 // Do nothing. |
| 279 } else { | 277 } else { |
| 280 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp
lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception
State); | 278 TONATIVE_DECLARE(Vector<String>, stringSequenceMember, convertAndCheck(s
tringSequenceMember = toImplArray<String>(stringSequenceMemberValue, 0, isolate,
exceptionState), exceptionState), return false); |
| 281 impl.setStringSequenceMember(stringSequenceMember); | 279 impl.setStringSequenceMember(stringSequenceMember); |
| 282 } | 280 } |
| 283 | 281 |
| 284 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue = v8Object->Get(v
8String(isolate, "testInterface2OrUint8ArrayMember")); | 282 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue = v8Object->Get(v
8String(isolate, "testInterface2OrUint8ArrayMember")); |
| 285 if (block.HasCaught()) { | 283 if (block.HasCaught()) { |
| 286 exceptionState.rethrowV8Exception(block.Exception()); | 284 exceptionState.rethrowV8Exception(block.Exception()); |
| 287 return; | 285 return false; |
| 288 } | 286 } |
| 289 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8
ArrayMemberValue->IsUndefined()) { | 287 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8
ArrayMemberValue->IsUndefined()) { |
| 290 // Do nothing. | 288 // Do nothing. |
| 291 } else { | 289 } else { |
| 292 TestInterface2OrUint8Array testInterface2OrUint8ArrayMember; | 290 TONATIVE_DECLARE(TestInterface2OrUint8Array, testInterface2OrUint8ArrayM
ember, V8TestInterface2OrUint8Array::toImpl(isolate, testInterface2OrUint8ArrayM
emberValue, testInterface2OrUint8ArrayMember, exceptionState), return false); |
| 293 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8TestInterface2OrUint8Array::t
oImpl(isolate, testInterface2OrUint8ArrayMemberValue, testInterface2OrUint8Array
Member, exceptionState), exceptionState); | |
| 294 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMembe
r); | 291 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMembe
r); |
| 295 } | 292 } |
| 296 | 293 |
| 297 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge
t(v8String(isolate, "testInterfaceGarbageCollectedMember")); | 294 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge
t(v8String(isolate, "testInterfaceGarbageCollectedMember")); |
| 298 if (block.HasCaught()) { | 295 if (block.HasCaught()) { |
| 299 exceptionState.rethrowV8Exception(block.Exception()); | 296 exceptionState.rethrowV8Exception(block.Exception()); |
| 300 return; | 297 return false; |
| 301 } | 298 } |
| 302 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba
geCollectedMemberValue->IsUndefined()) { | 299 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba
geCollectedMemberValue->IsUndefined()) { |
| 303 // Do nothing. | 300 // Do nothing. |
| 304 } else { | 301 } else { |
| 305 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T
estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC
ollectedMemberValue); | 302 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T
estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC
ollectedMemberValue); |
| 306 if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollect
edMemberValue->IsNull()) { | 303 if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollect
edMemberValue->IsNull()) { |
| 307 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM
ember is not of type TestInterfaceGarbageCollected."); | 304 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM
ember is not of type TestInterfaceGarbageCollected."); |
| 308 return; | 305 return false; |
| 309 } | 306 } |
| 310 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte
dMember); | 307 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte
dMember); |
| 311 } | 308 } |
| 312 | 309 |
| 313 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); | 310 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); |
| 314 if (block.HasCaught()) { | 311 if (block.HasCaught()) { |
| 315 exceptionState.rethrowV8Exception(block.Exception()); | 312 exceptionState.rethrowV8Exception(block.Exception()); |
| 316 return; | 313 return false; |
| 317 } | 314 } |
| 318 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac
eGarbageCollectedOrNullMemberValue->IsUndefined()) { | 315 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac
eGarbageCollectedOrNullMemberValue->IsUndefined()) { |
| 319 // Do nothing. | 316 // Do nothing. |
| 320 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { | 317 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { |
| 321 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); | 318 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); |
| 322 } else { | 319 } else { |
| 323 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember
= V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa
rbageCollectedOrNullMemberValue); | 320 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember
= V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa
rbageCollectedOrNullMemberValue); |
| 324 if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageC
ollectedOrNullMemberValue->IsNull()) { | 321 if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageC
ollectedOrNullMemberValue->IsNull()) { |
| 325 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO
rNullMember is not of type TestInterfaceGarbageCollected."); | 322 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO
rNullMember is not of type TestInterfaceGarbageCollected."); |
| 326 return; | 323 return false; |
| 327 } | 324 } |
| 328 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo
llectedOrNullMember); | 325 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo
llectedOrNullMember); |
| 329 } | 326 } |
| 330 | 327 |
| 331 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola
te, "testInterfaceMember")); | 328 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola
te, "testInterfaceMember")); |
| 332 if (block.HasCaught()) { | 329 if (block.HasCaught()) { |
| 333 exceptionState.rethrowV8Exception(block.Exception()); | 330 exceptionState.rethrowV8Exception(block.Exception()); |
| 334 return; | 331 return false; |
| 335 } | 332 } |
| 336 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi
ned()) { | 333 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi
ned()) { |
| 337 // Do nothing. | 334 // Do nothing. |
| 338 } else { | 335 } else { |
| 339 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm
plWithTypeCheck(isolate, testInterfaceMemberValue); | 336 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm
plWithTypeCheck(isolate, testInterfaceMemberValue); |
| 340 if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) { | 337 if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) { |
| 341 exceptionState.throwTypeError("member testInterfaceMember is not of
type TestInterface."); | 338 exceptionState.throwTypeError("member testInterfaceMember is not of
type TestInterface."); |
| 342 return; | 339 return false; |
| 343 } | 340 } |
| 344 impl.setTestInterfaceMember(testInterfaceMember); | 341 impl.setTestInterfaceMember(testInterfaceMember); |
| 345 } | 342 } |
| 346 | 343 |
| 347 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String
(isolate, "testInterfaceOrNullMember")); | 344 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String
(isolate, "testInterfaceOrNullMember")); |
| 348 if (block.HasCaught()) { | 345 if (block.HasCaught()) { |
| 349 exceptionState.rethrowV8Exception(block.Exception()); | 346 exceptionState.rethrowV8Exception(block.Exception()); |
| 350 return; | 347 return false; |
| 351 } | 348 } |
| 352 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal
ue->IsUndefined()) { | 349 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal
ue->IsUndefined()) { |
| 353 // Do nothing. | 350 // Do nothing. |
| 354 } else if (testInterfaceOrNullMemberValue->IsNull()) { | 351 } else if (testInterfaceOrNullMemberValue->IsNull()) { |
| 355 impl.setTestInterfaceOrNullMemberToNull(); | 352 impl.setTestInterfaceOrNullMemberToNull(); |
| 356 } else { | 353 } else { |
| 357 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface
::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); | 354 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface
::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); |
| 358 if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNul
l()) { | 355 if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNul
l()) { |
| 359 exceptionState.throwTypeError("member testInterfaceOrNullMember is n
ot of type TestInterface."); | 356 exceptionState.throwTypeError("member testInterfaceOrNullMember is n
ot of type TestInterface."); |
| 360 return; | 357 return false; |
| 361 } | 358 } |
| 362 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); | 359 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); |
| 363 } | 360 } |
| 364 | 361 |
| 365 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); | 362 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); |
| 366 if (block.HasCaught()) { | 363 if (block.HasCaught()) { |
| 367 exceptionState.rethrowV8Exception(block.Exception()); | 364 exceptionState.rethrowV8Exception(block.Exception()); |
| 368 return; | 365 return false; |
| 369 } | 366 } |
| 370 if (testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() || testInterfac
eWillBeGarbageCollectedMemberValue->IsUndefined()) { | 367 if (testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() || testInterfac
eWillBeGarbageCollectedMemberValue->IsUndefined()) { |
| 371 // Do nothing. | 368 // Do nothing. |
| 372 } else { | 369 } else { |
| 373 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes
tInterfaceWillBeGarbageCollectedMemberValue); | 370 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes
tInterfaceWillBeGarbageCollectedMemberValue); |
| 374 if (!testInterfaceWillBeGarbageCollectedMember && !testInterfaceWillBeGa
rbageCollectedMemberValue->IsNull()) { | 371 if (!testInterfaceWillBeGarbageCollectedMember && !testInterfaceWillBeGa
rbageCollectedMemberValue->IsNull()) { |
| 375 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl
ectedMember is not of type TestInterfaceWillBeGarbageCollected."); | 372 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl
ectedMember is not of type TestInterfaceWillBeGarbageCollected."); |
| 376 return; | 373 return false; |
| 377 } | 374 } |
| 378 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar
bageCollectedMember); | 375 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar
bageCollectedMember); |
| 379 } | 376 } |
| 380 | 377 |
| 381 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue =
v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember
")); | 378 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue =
v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember
")); |
| 382 if (block.HasCaught()) { | 379 if (block.HasCaught()) { |
| 383 exceptionState.rethrowV8Exception(block.Exception()); | 380 exceptionState.rethrowV8Exception(block.Exception()); |
| 384 return; | 381 return false; |
| 385 } | 382 } |
| 386 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() || testIn
terfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) { | 383 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() || testIn
terfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) { |
| 387 // Do nothing. | 384 // Do nothing. |
| 388 } else if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) { | 385 } else if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) { |
| 389 impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull(); | 386 impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull(); |
| 390 } else { | 387 } else { |
| 391 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat
e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); | 388 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat
e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); |
| 392 if (!testInterfaceWillBeGarbageCollectedOrNullMember && !testInterfaceWi
llBeGarbageCollectedOrNullMemberValue->IsNull()) { | 389 if (!testInterfaceWillBeGarbageCollectedOrNullMember && !testInterfaceWi
llBeGarbageCollectedOrNullMemberValue->IsNull()) { |
| 393 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl
ectedOrNullMember is not of type TestInterfaceWillBeGarbageCollected."); | 390 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl
ectedOrNullMember is not of type TestInterfaceWillBeGarbageCollected."); |
| 394 return; | 391 return false; |
| 395 } | 392 } |
| 396 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil
lBeGarbageCollectedOrNullMember); | 393 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil
lBeGarbageCollectedOrNullMember); |
| 397 } | 394 } |
| 398 | 395 |
| 399 v8::Local<v8::Value> uint8ArrayMemberValue = v8Object->Get(v8String(isolate,
"uint8ArrayMember")); | 396 v8::Local<v8::Value> uint8ArrayMemberValue = v8Object->Get(v8String(isolate,
"uint8ArrayMember")); |
| 400 if (block.HasCaught()) { | 397 if (block.HasCaught()) { |
| 401 exceptionState.rethrowV8Exception(block.Exception()); | 398 exceptionState.rethrowV8Exception(block.Exception()); |
| 402 return; | 399 return false; |
| 403 } | 400 } |
| 404 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined())
{ | 401 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined())
{ |
| 405 // Do nothing. | 402 // Do nothing. |
| 406 } else { | 403 } else { |
| 407 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array()
? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) :
0; | 404 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array()
? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) :
0; |
| 408 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) { | 405 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) { |
| 409 exceptionState.throwTypeError("member uint8ArrayMember is not of typ
e Uint8Array."); | 406 exceptionState.throwTypeError("member uint8ArrayMember is not of typ
e Uint8Array."); |
| 410 return; | 407 return false; |
| 411 } | 408 } |
| 412 impl.setUint8ArrayMember(uint8ArrayMember); | 409 impl.setUint8ArrayMember(uint8ArrayMember); |
| 413 } | 410 } |
| 414 | 411 |
| 415 v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String(
isolate, "unrestrictedDoubleMember")); | 412 v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String(
isolate, "unrestrictedDoubleMember")); |
| 416 if (block.HasCaught()) { | 413 if (block.HasCaught()) { |
| 417 exceptionState.rethrowV8Exception(block.Exception()); | 414 exceptionState.rethrowV8Exception(block.Exception()); |
| 418 return; | 415 return false; |
| 419 } | 416 } |
| 420 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue
->IsUndefined()) { | 417 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue
->IsUndefined()) { |
| 421 // Do nothing. | 418 // Do nothing. |
| 422 } else { | 419 } else { |
| 423 TONATIVE_VOID_EXCEPTIONSTATE(double, unrestrictedDoubleMember, toDouble(
unrestrictedDoubleMemberValue, exceptionState), exceptionState); | 420 TONATIVE_DECLARE(double, unrestrictedDoubleMember, convertAndCheck(unres
trictedDoubleMember = toDouble(unrestrictedDoubleMemberValue, exceptionState), e
xceptionState), return false); |
| 424 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember); | 421 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember); |
| 425 } | 422 } |
| 426 | 423 |
| 424 return true; |
| 427 } | 425 } |
| 428 | 426 |
| 429 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea
tionContext, v8::Isolate* isolate) | 427 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea
tionContext, v8::Isolate* isolate) |
| 430 { | 428 { |
| 431 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); | 429 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); |
| 432 toV8TestDictionary(impl, v8Object, creationContext, isolate); | 430 toV8TestDictionary(impl, v8Object, creationContext, isolate); |
| 433 return v8Object; | 431 return v8Object; |
| 434 } | 432 } |
| 435 | 433 |
| 436 void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio
nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) | 434 void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio
nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 564 } | 562 } |
| 565 | 563 |
| 566 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8
::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) | 564 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8
::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) |
| 567 { | 565 { |
| 568 TestDictionary impl; | 566 TestDictionary impl; |
| 569 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); | 567 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); |
| 570 return impl; | 568 return impl; |
| 571 } | 569 } |
| 572 | 570 |
| 573 } // namespace blink | 571 } // namespace blink |
| OLD | NEW |