| 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 double doubleOrNullMember = toDouble(doubleOrNullMemberValue, exceptionS
tate); |
| 84 if (exceptionState.hadException()) |
| 85 return false; |
| 84 impl.setDoubleOrNullMember(doubleOrNullMember); | 86 impl.setDoubleOrNullMember(doubleOrNullMember); |
| 85 } | 87 } |
| 86 | 88 |
| 87 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol
ate, "doubleOrStringMember")); | 89 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol
ate, "doubleOrStringMember")); |
| 88 if (block.HasCaught()) { | 90 if (block.HasCaught()) { |
| 89 exceptionState.rethrowV8Exception(block.Exception()); | 91 exceptionState.rethrowV8Exception(block.Exception()); |
| 90 return; | 92 return false; |
| 91 } | 93 } |
| 92 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUnde
fined()) { | 94 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUnde
fined()) { |
| 93 // Do nothing. | 95 // Do nothing. |
| 94 } else { | 96 } else { |
| 95 DoubleOrString doubleOrStringMember; | 97 DoubleOrString doubleOrStringMember; |
| 96 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat
e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt
ate); | 98 if (!V8DoubleOrString::toImpl(isolate, doubleOrStringMemberValue, double
OrStringMember, exceptionState)) |
| 99 return false; |
| 97 impl.setDoubleOrStringMember(doubleOrStringMember); | 100 impl.setDoubleOrStringMember(doubleOrStringMember); |
| 98 } | 101 } |
| 99 | 102 |
| 100 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola
te, "elementOrNullMember")); | 103 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola
te, "elementOrNullMember")); |
| 101 if (block.HasCaught()) { | 104 if (block.HasCaught()) { |
| 102 exceptionState.rethrowV8Exception(block.Exception()); | 105 exceptionState.rethrowV8Exception(block.Exception()); |
| 103 return; | 106 return false; |
| 104 } | 107 } |
| 105 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi
ned()) { | 108 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi
ned()) { |
| 106 // Do nothing. | 109 // Do nothing. |
| 107 } else if (elementOrNullMemberValue->IsNull()) { | 110 } else if (elementOrNullMemberValue->IsNull()) { |
| 108 impl.setElementOrNullMemberToNull(); | 111 impl.setElementOrNullMemberToNull(); |
| 109 } else { | 112 } else { |
| 110 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e
lementOrNullMemberValue); | 113 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e
lementOrNullMemberValue); |
| 111 if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) { | 114 if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) { |
| 112 exceptionState.throwTypeError("member elementOrNullMember is not of
type Element."); | 115 exceptionState.throwTypeError("member elementOrNullMember is not of
type Element."); |
| 113 return; | 116 return false; |
| 114 } | 117 } |
| 115 impl.setElementOrNullMember(elementOrNullMember); | 118 impl.setElementOrNullMember(elementOrNullMember); |
| 116 } | 119 } |
| 117 | 120 |
| 118 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum
Member")); | 121 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum
Member")); |
| 119 if (block.HasCaught()) { | 122 if (block.HasCaught()) { |
| 120 exceptionState.rethrowV8Exception(block.Exception()); | 123 exceptionState.rethrowV8Exception(block.Exception()); |
| 121 return; | 124 return false; |
| 122 } | 125 } |
| 123 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) { | 126 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) { |
| 124 // Do nothing. | 127 // Do nothing. |
| 125 } else { | 128 } else { |
| 126 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue); | 129 V8StringResource<> enumMember = enumMemberValue; |
| 130 if (!enumMember.prepare(exceptionState)) |
| 131 return false; |
| 127 String string = enumMember; | 132 String string = enumMember; |
| 128 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" |
| string == "EnumValue3")) { | 133 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" |
| string == "EnumValue3")) { |
| 129 exceptionState.throwTypeError("member enumMember ('" + string + "')
is not a valid enum value."); | 134 exceptionState.throwTypeError("member enumMember ('" + string + "')
is not a valid enum value."); |
| 130 return; | 135 return false; |
| 131 } | 136 } |
| 132 impl.setEnumMember(enumMember); | 137 impl.setEnumMember(enumMember); |
| 133 } | 138 } |
| 134 | 139 |
| 135 v8::Local<v8::Value> eventTargetMemberValue = v8Object->Get(v8String(isolate
, "eventTargetMember")); | 140 v8::Local<v8::Value> eventTargetMemberValue = v8Object->Get(v8String(isolate
, "eventTargetMember")); |
| 136 if (block.HasCaught()) { | 141 if (block.HasCaught()) { |
| 137 exceptionState.rethrowV8Exception(block.Exception()); | 142 exceptionState.rethrowV8Exception(block.Exception()); |
| 138 return; | 143 return false; |
| 139 } | 144 } |
| 140 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined(
)) { | 145 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined(
)) { |
| 141 // Do nothing. | 146 // Do nothing. |
| 142 } else { | 147 } else { |
| 143 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe
rValue); | 148 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe
rValue); |
| 144 if (!eventTargetMember && !eventTargetMemberValue->IsNull()) { | 149 if (!eventTargetMember && !eventTargetMemberValue->IsNull()) { |
| 145 exceptionState.throwTypeError("member eventTargetMember is not of ty
pe EventTarget."); | 150 exceptionState.throwTypeError("member eventTargetMember is not of ty
pe EventTarget."); |
| 146 return; | 151 return false; |
| 147 } | 152 } |
| 148 impl.setEventTargetMember(eventTargetMember); | 153 impl.setEventTargetMember(eventTargetMember); |
| 149 } | 154 } |
| 150 | 155 |
| 151 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v
8String(isolate, "internalDictionarySequenceMember")); | 156 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v
8String(isolate, "internalDictionarySequenceMember")); |
| 152 if (block.HasCaught()) { | 157 if (block.HasCaught()) { |
| 153 exceptionState.rethrowV8Exception(block.Exception()); | 158 exceptionState.rethrowV8Exception(block.Exception()); |
| 154 return; | 159 return false; |
| 155 } | 160 } |
| 156 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeq
uenceMemberValue->IsUndefined()) { | 161 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeq
uenceMemberValue->IsUndefined()) { |
| 157 // Do nothing. | 162 // Do nothing. |
| 158 } else { | 163 } else { |
| 159 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction
arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem
berValue, 0, isolate, exceptionState), exceptionState); | 164 Vector<InternalDictionary> internalDictionarySequenceMember = toImplArra
y<InternalDictionary>(internalDictionarySequenceMemberValue, 0, isolate, excepti
onState); |
| 165 if (exceptionState.hadException()) |
| 166 return false; |
| 160 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe
r); | 167 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe
r); |
| 161 } | 168 } |
| 162 | 169 |
| 163 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long
Member")); | 170 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long
Member")); |
| 164 if (block.HasCaught()) { | 171 if (block.HasCaught()) { |
| 165 exceptionState.rethrowV8Exception(block.Exception()); | 172 exceptionState.rethrowV8Exception(block.Exception()); |
| 166 return; | 173 return false; |
| 167 } | 174 } |
| 168 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) { | 175 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) { |
| 169 // Do nothing. | 176 // Do nothing. |
| 170 } else { | 177 } else { |
| 171 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e
xceptionState), exceptionState); | 178 int longMember = toInt32(longMemberValue, exceptionState); |
| 179 if (exceptionState.hadException()) |
| 180 return false; |
| 172 impl.setLongMember(longMember); | 181 impl.setLongMember(longMember); |
| 173 } | 182 } |
| 174 | 183 |
| 175 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob
jectMember")); | 184 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob
jectMember")); |
| 176 if (block.HasCaught()) { | 185 if (block.HasCaught()) { |
| 177 exceptionState.rethrowV8Exception(block.Exception()); | 186 exceptionState.rethrowV8Exception(block.Exception()); |
| 178 return; | 187 return false; |
| 179 } | 188 } |
| 180 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) { | 189 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) { |
| 181 // Do nothing. | 190 // Do nothing. |
| 182 } else { | 191 } else { |
| 183 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob
jectMemberValue); | 192 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob
jectMemberValue); |
| 184 if (!objectMember.isObject()) { | 193 if (!objectMember.isObject()) { |
| 185 exceptionState.throwTypeError("member objectMember is not an object.
"); | 194 exceptionState.throwTypeError("member objectMember is not an object.
"); |
| 186 return; | 195 return false; |
| 187 } | 196 } |
| 188 impl.setObjectMember(objectMember); | 197 impl.setObjectMember(objectMember); |
| 189 } | 198 } |
| 190 | 199 |
| 191 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat
e, "objectOrNullMember")); | 200 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat
e, "objectOrNullMember")); |
| 192 if (block.HasCaught()) { | 201 if (block.HasCaught()) { |
| 193 exceptionState.rethrowV8Exception(block.Exception()); | 202 exceptionState.rethrowV8Exception(block.Exception()); |
| 194 return; | 203 return false; |
| 195 } | 204 } |
| 196 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefine
d()) { | 205 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefine
d()) { |
| 197 // Do nothing. | 206 // Do nothing. |
| 198 } else if (objectOrNullMemberValue->IsNull()) { | 207 } else if (objectOrNullMemberValue->IsNull()) { |
| 199 impl.setObjectOrNullMemberToNull(); | 208 impl.setObjectOrNullMemberToNull(); |
| 200 } else { | 209 } else { |
| 201 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat
e), objectOrNullMemberValue); | 210 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat
e), objectOrNullMemberValue); |
| 202 if (!objectOrNullMember.isObject()) { | 211 if (!objectOrNullMember.isObject()) { |
| 203 exceptionState.throwTypeError("member objectOrNullMember is not an o
bject."); | 212 exceptionState.throwTypeError("member objectOrNullMember is not an o
bject."); |
| 204 return; | 213 return false; |
| 205 } | 214 } |
| 206 impl.setObjectOrNullMember(objectOrNullMember); | 215 impl.setObjectOrNullMember(objectOrNullMember); |
| 207 } | 216 } |
| 208 | 217 |
| 209 v8::Local<v8::Value> otherDoubleOrStringMemberValue = v8Object->Get(v8String
(isolate, "otherDoubleOrStringMember")); | 218 v8::Local<v8::Value> otherDoubleOrStringMemberValue = v8Object->Get(v8String
(isolate, "otherDoubleOrStringMember")); |
| 210 if (block.HasCaught()) { | 219 if (block.HasCaught()) { |
| 211 exceptionState.rethrowV8Exception(block.Exception()); | 220 exceptionState.rethrowV8Exception(block.Exception()); |
| 212 return; | 221 return false; |
| 213 } | 222 } |
| 214 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberVal
ue->IsUndefined()) { | 223 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberVal
ue->IsUndefined()) { |
| 215 // Do nothing. | 224 // Do nothing. |
| 216 } else { | 225 } else { |
| 217 DoubleOrString otherDoubleOrStringMember; | 226 DoubleOrString otherDoubleOrStringMember; |
| 218 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat
e, otherDoubleOrStringMemberValue, otherDoubleOrStringMember, exceptionState), e
xceptionState); | 227 if (!V8DoubleOrString::toImpl(isolate, otherDoubleOrStringMemberValue, o
therDoubleOrStringMember, exceptionState)) |
| 228 return false; |
| 219 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); | 229 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); |
| 220 } | 230 } |
| 221 | 231 |
| 222 v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(is
olate, "restrictedDoubleMember")); | 232 v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(is
olate, "restrictedDoubleMember")); |
| 223 if (block.HasCaught()) { | 233 if (block.HasCaught()) { |
| 224 exceptionState.rethrowV8Exception(block.Exception()); | 234 exceptionState.rethrowV8Exception(block.Exception()); |
| 225 return; | 235 return false; |
| 226 } | 236 } |
| 227 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->Is
Undefined()) { | 237 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->Is
Undefined()) { |
| 228 // Do nothing. | 238 // Do nothing. |
| 229 } else { | 239 } else { |
| 230 TONATIVE_VOID_EXCEPTIONSTATE(double, restrictedDoubleMember, toRestricte
dDouble(restrictedDoubleMemberValue, exceptionState), exceptionState); | 240 double restrictedDoubleMember = toRestrictedDouble(restrictedDoubleMembe
rValue, exceptionState); |
| 241 if (exceptionState.hadException()) |
| 242 return false; |
| 231 impl.setRestrictedDoubleMember(restrictedDoubleMember); | 243 impl.setRestrictedDoubleMember(restrictedDoubleMember); |
| 232 } | 244 } |
| 233 | 245 |
| 234 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate
, "stringArrayMember")); | 246 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate
, "stringArrayMember")); |
| 235 if (block.HasCaught()) { | 247 if (block.HasCaught()) { |
| 236 exceptionState.rethrowV8Exception(block.Exception()); | 248 exceptionState.rethrowV8Exception(block.Exception()); |
| 237 return; | 249 return false; |
| 238 } | 250 } |
| 239 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined(
)) { | 251 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined(
)) { |
| 240 // Do nothing. | 252 // Do nothing. |
| 241 } else { | 253 } else { |
| 242 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr
ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState)
; | 254 Vector<String> stringArrayMember = toImplArray<String>(stringArrayMember
Value, 0, isolate, exceptionState); |
| 255 if (exceptionState.hadException()) |
| 256 return false; |
| 243 impl.setStringArrayMember(stringArrayMember); | 257 impl.setStringArrayMember(stringArrayMember); |
| 244 } | 258 } |
| 245 | 259 |
| 246 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st
ringMember")); | 260 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st
ringMember")); |
| 247 if (block.HasCaught()) { | 261 if (block.HasCaught()) { |
| 248 exceptionState.rethrowV8Exception(block.Exception()); | 262 exceptionState.rethrowV8Exception(block.Exception()); |
| 249 return; | 263 return false; |
| 250 } | 264 } |
| 251 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) { | 265 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) { |
| 252 // Do nothing. | 266 // Do nothing. |
| 253 } else { | 267 } else { |
| 254 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue); | 268 V8StringResource<> stringMember = stringMemberValue; |
| 269 if (!stringMember.prepare(exceptionState)) |
| 270 return false; |
| 255 impl.setStringMember(stringMember); | 271 impl.setStringMember(stringMember); |
| 256 } | 272 } |
| 257 | 273 |
| 258 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat
e, "stringOrNullMember")); | 274 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat
e, "stringOrNullMember")); |
| 259 if (block.HasCaught()) { | 275 if (block.HasCaught()) { |
| 260 exceptionState.rethrowV8Exception(block.Exception()); | 276 exceptionState.rethrowV8Exception(block.Exception()); |
| 261 return; | 277 return false; |
| 262 } | 278 } |
| 263 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefine
d()) { | 279 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefine
d()) { |
| 264 // Do nothing. | 280 // Do nothing. |
| 265 } else if (stringOrNullMemberValue->IsNull()) { | 281 } else if (stringOrNullMemberValue->IsNull()) { |
| 266 impl.setStringOrNullMemberToNull(); | 282 impl.setStringOrNullMemberToNull(); |
| 267 } else { | 283 } else { |
| 268 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMember
Value); | 284 V8StringResource<> stringOrNullMember = stringOrNullMemberValue; |
| 285 if (!stringOrNullMember.prepare(exceptionState)) |
| 286 return false; |
| 269 impl.setStringOrNullMember(stringOrNullMember); | 287 impl.setStringOrNullMember(stringOrNullMember); |
| 270 } | 288 } |
| 271 | 289 |
| 272 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol
ate, "stringSequenceMember")); | 290 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol
ate, "stringSequenceMember")); |
| 273 if (block.HasCaught()) { | 291 if (block.HasCaught()) { |
| 274 exceptionState.rethrowV8Exception(block.Exception()); | 292 exceptionState.rethrowV8Exception(block.Exception()); |
| 275 return; | 293 return false; |
| 276 } | 294 } |
| 277 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUnde
fined()) { | 295 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUnde
fined()) { |
| 278 // Do nothing. | 296 // Do nothing. |
| 279 } else { | 297 } else { |
| 280 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp
lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception
State); | 298 Vector<String> stringSequenceMember = toImplArray<String>(stringSequence
MemberValue, 0, isolate, exceptionState); |
| 299 if (exceptionState.hadException()) |
| 300 return false; |
| 281 impl.setStringSequenceMember(stringSequenceMember); | 301 impl.setStringSequenceMember(stringSequenceMember); |
| 282 } | 302 } |
| 283 | 303 |
| 284 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue = v8Object->Get(v
8String(isolate, "testInterface2OrUint8ArrayMember")); | 304 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue = v8Object->Get(v
8String(isolate, "testInterface2OrUint8ArrayMember")); |
| 285 if (block.HasCaught()) { | 305 if (block.HasCaught()) { |
| 286 exceptionState.rethrowV8Exception(block.Exception()); | 306 exceptionState.rethrowV8Exception(block.Exception()); |
| 287 return; | 307 return false; |
| 288 } | 308 } |
| 289 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8
ArrayMemberValue->IsUndefined()) { | 309 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8
ArrayMemberValue->IsUndefined()) { |
| 290 // Do nothing. | 310 // Do nothing. |
| 291 } else { | 311 } else { |
| 292 TestInterface2OrUint8Array testInterface2OrUint8ArrayMember; | 312 TestInterface2OrUint8Array testInterface2OrUint8ArrayMember; |
| 293 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8TestInterface2OrUint8Array::t
oImpl(isolate, testInterface2OrUint8ArrayMemberValue, testInterface2OrUint8Array
Member, exceptionState), exceptionState); | 313 if (!V8TestInterface2OrUint8Array::toImpl(isolate, testInterface2OrUint8
ArrayMemberValue, testInterface2OrUint8ArrayMember, exceptionState)) |
| 314 return false; |
| 294 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMembe
r); | 315 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMembe
r); |
| 295 } | 316 } |
| 296 | 317 |
| 297 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge
t(v8String(isolate, "testInterfaceGarbageCollectedMember")); | 318 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge
t(v8String(isolate, "testInterfaceGarbageCollectedMember")); |
| 298 if (block.HasCaught()) { | 319 if (block.HasCaught()) { |
| 299 exceptionState.rethrowV8Exception(block.Exception()); | 320 exceptionState.rethrowV8Exception(block.Exception()); |
| 300 return; | 321 return false; |
| 301 } | 322 } |
| 302 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba
geCollectedMemberValue->IsUndefined()) { | 323 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba
geCollectedMemberValue->IsUndefined()) { |
| 303 // Do nothing. | 324 // Do nothing. |
| 304 } else { | 325 } else { |
| 305 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T
estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC
ollectedMemberValue); | 326 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T
estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC
ollectedMemberValue); |
| 306 if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollect
edMemberValue->IsNull()) { | 327 if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollect
edMemberValue->IsNull()) { |
| 307 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM
ember is not of type TestInterfaceGarbageCollected."); | 328 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM
ember is not of type TestInterfaceGarbageCollected."); |
| 308 return; | 329 return false; |
| 309 } | 330 } |
| 310 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte
dMember); | 331 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte
dMember); |
| 311 } | 332 } |
| 312 | 333 |
| 313 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); | 334 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); |
| 314 if (block.HasCaught()) { | 335 if (block.HasCaught()) { |
| 315 exceptionState.rethrowV8Exception(block.Exception()); | 336 exceptionState.rethrowV8Exception(block.Exception()); |
| 316 return; | 337 return false; |
| 317 } | 338 } |
| 318 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac
eGarbageCollectedOrNullMemberValue->IsUndefined()) { | 339 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac
eGarbageCollectedOrNullMemberValue->IsUndefined()) { |
| 319 // Do nothing. | 340 // Do nothing. |
| 320 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { | 341 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { |
| 321 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); | 342 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); |
| 322 } else { | 343 } else { |
| 323 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember
= V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa
rbageCollectedOrNullMemberValue); | 344 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember
= V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa
rbageCollectedOrNullMemberValue); |
| 324 if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageC
ollectedOrNullMemberValue->IsNull()) { | 345 if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageC
ollectedOrNullMemberValue->IsNull()) { |
| 325 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO
rNullMember is not of type TestInterfaceGarbageCollected."); | 346 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO
rNullMember is not of type TestInterfaceGarbageCollected."); |
| 326 return; | 347 return false; |
| 327 } | 348 } |
| 328 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo
llectedOrNullMember); | 349 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo
llectedOrNullMember); |
| 329 } | 350 } |
| 330 | 351 |
| 331 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola
te, "testInterfaceMember")); | 352 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola
te, "testInterfaceMember")); |
| 332 if (block.HasCaught()) { | 353 if (block.HasCaught()) { |
| 333 exceptionState.rethrowV8Exception(block.Exception()); | 354 exceptionState.rethrowV8Exception(block.Exception()); |
| 334 return; | 355 return false; |
| 335 } | 356 } |
| 336 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi
ned()) { | 357 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi
ned()) { |
| 337 // Do nothing. | 358 // Do nothing. |
| 338 } else { | 359 } else { |
| 339 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm
plWithTypeCheck(isolate, testInterfaceMemberValue); | 360 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm
plWithTypeCheck(isolate, testInterfaceMemberValue); |
| 340 if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) { | 361 if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) { |
| 341 exceptionState.throwTypeError("member testInterfaceMember is not of
type TestInterface."); | 362 exceptionState.throwTypeError("member testInterfaceMember is not of
type TestInterface."); |
| 342 return; | 363 return false; |
| 343 } | 364 } |
| 344 impl.setTestInterfaceMember(testInterfaceMember); | 365 impl.setTestInterfaceMember(testInterfaceMember); |
| 345 } | 366 } |
| 346 | 367 |
| 347 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String
(isolate, "testInterfaceOrNullMember")); | 368 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String
(isolate, "testInterfaceOrNullMember")); |
| 348 if (block.HasCaught()) { | 369 if (block.HasCaught()) { |
| 349 exceptionState.rethrowV8Exception(block.Exception()); | 370 exceptionState.rethrowV8Exception(block.Exception()); |
| 350 return; | 371 return false; |
| 351 } | 372 } |
| 352 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal
ue->IsUndefined()) { | 373 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal
ue->IsUndefined()) { |
| 353 // Do nothing. | 374 // Do nothing. |
| 354 } else if (testInterfaceOrNullMemberValue->IsNull()) { | 375 } else if (testInterfaceOrNullMemberValue->IsNull()) { |
| 355 impl.setTestInterfaceOrNullMemberToNull(); | 376 impl.setTestInterfaceOrNullMemberToNull(); |
| 356 } else { | 377 } else { |
| 357 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface
::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); | 378 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface
::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); |
| 358 if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNul
l()) { | 379 if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNul
l()) { |
| 359 exceptionState.throwTypeError("member testInterfaceOrNullMember is n
ot of type TestInterface."); | 380 exceptionState.throwTypeError("member testInterfaceOrNullMember is n
ot of type TestInterface."); |
| 360 return; | 381 return false; |
| 361 } | 382 } |
| 362 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); | 383 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); |
| 363 } | 384 } |
| 364 | 385 |
| 365 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); | 386 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); |
| 366 if (block.HasCaught()) { | 387 if (block.HasCaught()) { |
| 367 exceptionState.rethrowV8Exception(block.Exception()); | 388 exceptionState.rethrowV8Exception(block.Exception()); |
| 368 return; | 389 return false; |
| 369 } | 390 } |
| 370 if (testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() || testInterfac
eWillBeGarbageCollectedMemberValue->IsUndefined()) { | 391 if (testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() || testInterfac
eWillBeGarbageCollectedMemberValue->IsUndefined()) { |
| 371 // Do nothing. | 392 // Do nothing. |
| 372 } else { | 393 } else { |
| 373 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes
tInterfaceWillBeGarbageCollectedMemberValue); | 394 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes
tInterfaceWillBeGarbageCollectedMemberValue); |
| 374 if (!testInterfaceWillBeGarbageCollectedMember && !testInterfaceWillBeGa
rbageCollectedMemberValue->IsNull()) { | 395 if (!testInterfaceWillBeGarbageCollectedMember && !testInterfaceWillBeGa
rbageCollectedMemberValue->IsNull()) { |
| 375 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl
ectedMember is not of type TestInterfaceWillBeGarbageCollected."); | 396 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl
ectedMember is not of type TestInterfaceWillBeGarbageCollected."); |
| 376 return; | 397 return false; |
| 377 } | 398 } |
| 378 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar
bageCollectedMember); | 399 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar
bageCollectedMember); |
| 379 } | 400 } |
| 380 | 401 |
| 381 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue =
v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember
")); | 402 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue =
v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember
")); |
| 382 if (block.HasCaught()) { | 403 if (block.HasCaught()) { |
| 383 exceptionState.rethrowV8Exception(block.Exception()); | 404 exceptionState.rethrowV8Exception(block.Exception()); |
| 384 return; | 405 return false; |
| 385 } | 406 } |
| 386 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() || testIn
terfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) { | 407 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() || testIn
terfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) { |
| 387 // Do nothing. | 408 // Do nothing. |
| 388 } else if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) { | 409 } else if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) { |
| 389 impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull(); | 410 impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull(); |
| 390 } else { | 411 } else { |
| 391 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat
e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); | 412 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat
e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); |
| 392 if (!testInterfaceWillBeGarbageCollectedOrNullMember && !testInterfaceWi
llBeGarbageCollectedOrNullMemberValue->IsNull()) { | 413 if (!testInterfaceWillBeGarbageCollectedOrNullMember && !testInterfaceWi
llBeGarbageCollectedOrNullMemberValue->IsNull()) { |
| 393 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl
ectedOrNullMember is not of type TestInterfaceWillBeGarbageCollected."); | 414 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl
ectedOrNullMember is not of type TestInterfaceWillBeGarbageCollected."); |
| 394 return; | 415 return false; |
| 395 } | 416 } |
| 396 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil
lBeGarbageCollectedOrNullMember); | 417 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil
lBeGarbageCollectedOrNullMember); |
| 397 } | 418 } |
| 398 | 419 |
| 399 v8::Local<v8::Value> uint8ArrayMemberValue = v8Object->Get(v8String(isolate,
"uint8ArrayMember")); | 420 v8::Local<v8::Value> uint8ArrayMemberValue = v8Object->Get(v8String(isolate,
"uint8ArrayMember")); |
| 400 if (block.HasCaught()) { | 421 if (block.HasCaught()) { |
| 401 exceptionState.rethrowV8Exception(block.Exception()); | 422 exceptionState.rethrowV8Exception(block.Exception()); |
| 402 return; | 423 return false; |
| 403 } | 424 } |
| 404 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined())
{ | 425 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined())
{ |
| 405 // Do nothing. | 426 // Do nothing. |
| 406 } else { | 427 } else { |
| 407 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array()
? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) :
0; | 428 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array()
? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) :
0; |
| 408 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) { | 429 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) { |
| 409 exceptionState.throwTypeError("member uint8ArrayMember is not of typ
e Uint8Array."); | 430 exceptionState.throwTypeError("member uint8ArrayMember is not of typ
e Uint8Array."); |
| 410 return; | 431 return false; |
| 411 } | 432 } |
| 412 impl.setUint8ArrayMember(uint8ArrayMember); | 433 impl.setUint8ArrayMember(uint8ArrayMember); |
| 413 } | 434 } |
| 414 | 435 |
| 415 v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String(
isolate, "unrestrictedDoubleMember")); | 436 v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String(
isolate, "unrestrictedDoubleMember")); |
| 416 if (block.HasCaught()) { | 437 if (block.HasCaught()) { |
| 417 exceptionState.rethrowV8Exception(block.Exception()); | 438 exceptionState.rethrowV8Exception(block.Exception()); |
| 418 return; | 439 return false; |
| 419 } | 440 } |
| 420 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue
->IsUndefined()) { | 441 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue
->IsUndefined()) { |
| 421 // Do nothing. | 442 // Do nothing. |
| 422 } else { | 443 } else { |
| 423 TONATIVE_VOID_EXCEPTIONSTATE(double, unrestrictedDoubleMember, toDouble(
unrestrictedDoubleMemberValue, exceptionState), exceptionState); | 444 double unrestrictedDoubleMember = toDouble(unrestrictedDoubleMemberValue
, exceptionState); |
| 445 if (exceptionState.hadException()) |
| 446 return false; |
| 424 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember); | 447 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember); |
| 425 } | 448 } |
| 426 | 449 |
| 450 return true; |
| 427 } | 451 } |
| 428 | 452 |
| 429 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea
tionContext, v8::Isolate* isolate) | 453 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea
tionContext, v8::Isolate* isolate) |
| 430 { | 454 { |
| 431 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); | 455 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); |
| 432 toV8TestDictionary(impl, v8Object, creationContext, isolate); | 456 toV8TestDictionary(impl, v8Object, creationContext, isolate); |
| 433 return v8Object; | 457 return v8Object; |
| 434 } | 458 } |
| 435 | 459 |
| 436 void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio
nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) | 460 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 } | 588 } |
| 565 | 589 |
| 566 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8
::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) | 590 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8
::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) |
| 567 { | 591 { |
| 568 TestDictionary impl; | 592 TestDictionary impl; |
| 569 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); | 593 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); |
| 570 return impl; | 594 return impl; |
| 571 } | 595 } |
| 572 | 596 |
| 573 } // namespace blink | 597 } // namespace blink |
| OLD | NEW |