| 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 12 matching lines...) Expand all Loading... |
| 23 if (isUndefinedOrNull(v8Value)) | 23 if (isUndefinedOrNull(v8Value)) |
| 24 return; | 24 return; |
| 25 if (!v8Value->IsObject()) { | 25 if (!v8Value->IsObject()) { |
| 26 exceptionState.throwTypeError("cannot convert to dictionary."); | 26 exceptionState.throwTypeError("cannot convert to dictionary."); |
| 27 return; | 27 return; |
| 28 } | 28 } |
| 29 | 29 |
| 30 v8::Local<v8::Object> v8Object = v8Value->ToObject(isolate); | 30 v8::Local<v8::Object> v8Object = v8Value->ToObject(isolate); |
| 31 v8::TryCatch block; | 31 v8::TryCatch block; |
| 32 v8::Local<v8::Value> booleanMemberValue = v8Object->Get(v8String(isolate, "b
ooleanMember")); | 32 v8::Local<v8::Value> booleanMemberValue = v8Object->Get(v8String(isolate, "b
ooleanMember")); |
| 33 if (block.HasCaught()) { | 33 if (!booleanMemberValue.IsEmpty() && !isUndefinedOrNull(booleanMemberValue))
{ |
| 34 bool booleanMember = booleanMemberValue->BooleanValue(); |
| 35 impl.setBooleanMember(booleanMember); |
| 36 } else if (block.HasCaught()) { |
| 34 exceptionState.rethrowV8Exception(block.Exception()); | 37 exceptionState.rethrowV8Exception(block.Exception()); |
| 35 return; | 38 return; |
| 36 } | 39 } |
| 37 if (booleanMemberValue.IsEmpty() || booleanMemberValue->IsUndefined()) { | |
| 38 // Do nothing. | |
| 39 } else { | |
| 40 bool booleanMember = booleanMemberValue->BooleanValue(); | |
| 41 impl.setBooleanMember(booleanMember); | |
| 42 } | |
| 43 | 40 |
| 44 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create")
); | 41 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create")
); |
| 45 if (block.HasCaught()) { | 42 if (!createValue.IsEmpty() && !isUndefinedOrNull(createValue)) { |
| 43 bool create = createValue->BooleanValue(); |
| 44 impl.setCreateMember(create); |
| 45 } else if (block.HasCaught()) { |
| 46 exceptionState.rethrowV8Exception(block.Exception()); | 46 exceptionState.rethrowV8Exception(block.Exception()); |
| 47 return; | 47 return; |
| 48 } | 48 } |
| 49 if (createValue.IsEmpty() || createValue->IsUndefined()) { | |
| 50 // Do nothing. | |
| 51 } else { | |
| 52 bool create = createValue->BooleanValue(); | |
| 53 impl.setCreateMember(create); | |
| 54 } | |
| 55 | 49 |
| 56 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat
e, "doubleOrNullMember")); | 50 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat
e, "doubleOrNullMember")); |
| 57 if (block.HasCaught()) { | 51 if (!doubleOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(doubleOrNullMem
berValue)) { |
| 52 TONATIVE_VOID_EXCEPTIONSTATE(double, doubleOrNullMember, toDouble(double
OrNullMemberValue, exceptionState), exceptionState); |
| 53 impl.setDoubleOrNullMember(doubleOrNullMember); |
| 54 } else if (block.HasCaught()) { |
| 58 exceptionState.rethrowV8Exception(block.Exception()); | 55 exceptionState.rethrowV8Exception(block.Exception()); |
| 59 return; | 56 return; |
| 60 } | 57 } |
| 61 if (doubleOrNullMemberValue.IsEmpty() || doubleOrNullMemberValue->IsUndefine
d()) { | |
| 62 // Do nothing. | |
| 63 } else if (doubleOrNullMemberValue->IsNull()) { | |
| 64 impl.setDoubleOrNullMemberToNull(); | |
| 65 } else { | |
| 66 TONATIVE_VOID_EXCEPTIONSTATE(double, doubleOrNullMember, toDouble(double
OrNullMemberValue, exceptionState), exceptionState); | |
| 67 impl.setDoubleOrNullMember(doubleOrNullMember); | |
| 68 } | |
| 69 | 58 |
| 70 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol
ate, "doubleOrStringMember")); | 59 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol
ate, "doubleOrStringMember")); |
| 71 if (block.HasCaught()) { | 60 if (!doubleOrStringMemberValue.IsEmpty() && !isUndefinedOrNull(doubleOrStrin
gMemberValue)) { |
| 61 DoubleOrString doubleOrStringMember; |
| 62 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat
e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt
ate); |
| 63 impl.setDoubleOrStringMember(doubleOrStringMember); |
| 64 } else if (block.HasCaught()) { |
| 72 exceptionState.rethrowV8Exception(block.Exception()); | 65 exceptionState.rethrowV8Exception(block.Exception()); |
| 73 return; | 66 return; |
| 74 } | 67 } |
| 75 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUnde
fined()) { | |
| 76 // Do nothing. | |
| 77 } else { | |
| 78 DoubleOrString doubleOrStringMember; | |
| 79 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat
e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt
ate); | |
| 80 impl.setDoubleOrStringMember(doubleOrStringMember); | |
| 81 } | |
| 82 | 68 |
| 83 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola
te, "elementOrNullMember")); | 69 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola
te, "elementOrNullMember")); |
| 84 if (block.HasCaught()) { | 70 if (!elementOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(elementOrNullM
emberValue)) { |
| 71 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e
lementOrNullMemberValue); |
| 72 impl.setElementOrNullMember(elementOrNullMember); |
| 73 } else if (block.HasCaught()) { |
| 85 exceptionState.rethrowV8Exception(block.Exception()); | 74 exceptionState.rethrowV8Exception(block.Exception()); |
| 86 return; | 75 return; |
| 87 } | 76 } |
| 88 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi
ned()) { | |
| 89 // Do nothing. | |
| 90 } else if (elementOrNullMemberValue->IsNull()) { | |
| 91 impl.setElementOrNullMemberToNull(); | |
| 92 } else { | |
| 93 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e
lementOrNullMemberValue); | |
| 94 impl.setElementOrNullMember(elementOrNullMember); | |
| 95 } | |
| 96 | 77 |
| 97 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum
Member")); | 78 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum
Member")); |
| 98 if (block.HasCaught()) { | 79 if (!enumMemberValue.IsEmpty() && !isUndefinedOrNull(enumMemberValue)) { |
| 99 exceptionState.rethrowV8Exception(block.Exception()); | |
| 100 return; | |
| 101 } | |
| 102 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) { | |
| 103 // Do nothing. | |
| 104 } else { | |
| 105 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue); | 80 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue); |
| 106 String string = enumMember; | 81 String string = enumMember; |
| 107 if (!(string == "foo" || string == "bar" || string == "baz")) { | 82 if (!(string == "foo" || string == "bar" || string == "baz")) { |
| 108 exceptionState.throwTypeError("member enumMember ('" + string + "')
is not a valid enum value."); | 83 exceptionState.throwTypeError("member enumMember ('" + string + "')
is not a valid enum value."); |
| 109 return; | 84 return; |
| 110 } | 85 } |
| 111 impl.setEnumMember(enumMember); | 86 impl.setEnumMember(enumMember); |
| 87 } else if (block.HasCaught()) { |
| 88 exceptionState.rethrowV8Exception(block.Exception()); |
| 89 return; |
| 112 } | 90 } |
| 113 | 91 |
| 114 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v
8String(isolate, "internalDictionarySequenceMember")); | 92 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v
8String(isolate, "internalDictionarySequenceMember")); |
| 115 if (block.HasCaught()) { | 93 if (!internalDictionarySequenceMemberValue.IsEmpty() && !isUndefinedOrNull(i
nternalDictionarySequenceMemberValue)) { |
| 94 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction
arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem
berValue, 0, isolate, exceptionState), exceptionState); |
| 95 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe
r); |
| 96 } else if (block.HasCaught()) { |
| 116 exceptionState.rethrowV8Exception(block.Exception()); | 97 exceptionState.rethrowV8Exception(block.Exception()); |
| 117 return; | 98 return; |
| 118 } | 99 } |
| 119 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeq
uenceMemberValue->IsUndefined()) { | |
| 120 // Do nothing. | |
| 121 } else { | |
| 122 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction
arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem
berValue, 0, isolate, exceptionState), exceptionState); | |
| 123 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe
r); | |
| 124 } | |
| 125 | 100 |
| 126 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long
Member")); | 101 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long
Member")); |
| 127 if (block.HasCaught()) { | 102 if (!longMemberValue.IsEmpty() && !isUndefinedOrNull(longMemberValue)) { |
| 103 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e
xceptionState), exceptionState); |
| 104 impl.setLongMember(longMember); |
| 105 } else if (block.HasCaught()) { |
| 128 exceptionState.rethrowV8Exception(block.Exception()); | 106 exceptionState.rethrowV8Exception(block.Exception()); |
| 129 return; | 107 return; |
| 130 } | 108 } |
| 131 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) { | |
| 132 // Do nothing. | |
| 133 } else { | |
| 134 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e
xceptionState), exceptionState); | |
| 135 impl.setLongMember(longMember); | |
| 136 } | |
| 137 | 109 |
| 138 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob
jectMember")); | 110 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob
jectMember")); |
| 139 if (block.HasCaught()) { | 111 if (!objectMemberValue.IsEmpty() && !isUndefinedOrNull(objectMemberValue)) { |
| 140 exceptionState.rethrowV8Exception(block.Exception()); | |
| 141 return; | |
| 142 } | |
| 143 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) { | |
| 144 // Do nothing. | |
| 145 } else { | |
| 146 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob
jectMemberValue); | 112 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob
jectMemberValue); |
| 147 if (!objectMember.isObject()) { | 113 if (!objectMember.isObject()) { |
| 148 exceptionState.throwTypeError("member objectMember is not an object.
"); | 114 exceptionState.throwTypeError("member objectMember is not an object.
"); |
| 149 return; | 115 return; |
| 150 } | 116 } |
| 151 impl.setObjectMember(objectMember); | 117 impl.setObjectMember(objectMember); |
| 118 } else if (block.HasCaught()) { |
| 119 exceptionState.rethrowV8Exception(block.Exception()); |
| 120 return; |
| 152 } | 121 } |
| 153 | 122 |
| 154 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat
e, "objectOrNullMember")); | 123 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat
e, "objectOrNullMember")); |
| 155 if (block.HasCaught()) { | 124 if (!objectOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(objectOrNullMem
berValue)) { |
| 156 exceptionState.rethrowV8Exception(block.Exception()); | |
| 157 return; | |
| 158 } | |
| 159 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefine
d()) { | |
| 160 // Do nothing. | |
| 161 } else if (objectOrNullMemberValue->IsNull()) { | |
| 162 impl.setObjectOrNullMemberToNull(); | |
| 163 } else { | |
| 164 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat
e), objectOrNullMemberValue); | 125 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat
e), objectOrNullMemberValue); |
| 165 if (!objectOrNullMember.isObject()) { | 126 if (!objectOrNullMember.isObject()) { |
| 166 exceptionState.throwTypeError("member objectOrNullMember is not an o
bject."); | 127 exceptionState.throwTypeError("member objectOrNullMember is not an o
bject."); |
| 167 return; | 128 return; |
| 168 } | 129 } |
| 169 impl.setObjectOrNullMember(objectOrNullMember); | 130 impl.setObjectOrNullMember(objectOrNullMember); |
| 131 } else if (block.HasCaught()) { |
| 132 exceptionState.rethrowV8Exception(block.Exception()); |
| 133 return; |
| 170 } | 134 } |
| 171 | 135 |
| 172 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate
, "stringArrayMember")); | 136 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate
, "stringArrayMember")); |
| 173 if (block.HasCaught()) { | 137 if (!stringArrayMemberValue.IsEmpty() && !isUndefinedOrNull(stringArrayMembe
rValue)) { |
| 138 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr
ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState)
; |
| 139 impl.setStringArrayMember(stringArrayMember); |
| 140 } else if (block.HasCaught()) { |
| 174 exceptionState.rethrowV8Exception(block.Exception()); | 141 exceptionState.rethrowV8Exception(block.Exception()); |
| 175 return; | 142 return; |
| 176 } | 143 } |
| 177 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined(
)) { | |
| 178 // Do nothing. | |
| 179 } else { | |
| 180 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr
ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState)
; | |
| 181 impl.setStringArrayMember(stringArrayMember); | |
| 182 } | |
| 183 | 144 |
| 184 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st
ringMember")); | 145 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st
ringMember")); |
| 185 if (block.HasCaught()) { | 146 if (!stringMemberValue.IsEmpty() && !isUndefinedOrNull(stringMemberValue)) { |
| 147 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue); |
| 148 impl.setStringMember(stringMember); |
| 149 } else if (block.HasCaught()) { |
| 186 exceptionState.rethrowV8Exception(block.Exception()); | 150 exceptionState.rethrowV8Exception(block.Exception()); |
| 187 return; | 151 return; |
| 188 } | 152 } |
| 189 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) { | |
| 190 // Do nothing. | |
| 191 } else { | |
| 192 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue); | |
| 193 impl.setStringMember(stringMember); | |
| 194 } | |
| 195 | 153 |
| 196 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat
e, "stringOrNullMember")); | 154 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat
e, "stringOrNullMember")); |
| 197 if (block.HasCaught()) { | 155 if (!stringOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(stringOrNullMem
berValue)) { |
| 156 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMember
Value); |
| 157 impl.setStringOrNullMember(stringOrNullMember); |
| 158 } else if (block.HasCaught()) { |
| 198 exceptionState.rethrowV8Exception(block.Exception()); | 159 exceptionState.rethrowV8Exception(block.Exception()); |
| 199 return; | 160 return; |
| 200 } | 161 } |
| 201 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefine
d()) { | |
| 202 // Do nothing. | |
| 203 } else if (stringOrNullMemberValue->IsNull()) { | |
| 204 impl.setStringOrNullMemberToNull(); | |
| 205 } else { | |
| 206 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMember
Value); | |
| 207 impl.setStringOrNullMember(stringOrNullMember); | |
| 208 } | |
| 209 | 162 |
| 210 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol
ate, "stringSequenceMember")); | 163 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol
ate, "stringSequenceMember")); |
| 211 if (block.HasCaught()) { | 164 if (!stringSequenceMemberValue.IsEmpty() && !isUndefinedOrNull(stringSequenc
eMemberValue)) { |
| 165 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp
lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception
State); |
| 166 impl.setStringSequenceMember(stringSequenceMember); |
| 167 } else if (block.HasCaught()) { |
| 212 exceptionState.rethrowV8Exception(block.Exception()); | 168 exceptionState.rethrowV8Exception(block.Exception()); |
| 213 return; | 169 return; |
| 214 } | 170 } |
| 215 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUnde
fined()) { | |
| 216 // Do nothing. | |
| 217 } else { | |
| 218 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp
lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception
State); | |
| 219 impl.setStringSequenceMember(stringSequenceMember); | |
| 220 } | |
| 221 | 171 |
| 222 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge
t(v8String(isolate, "testInterfaceGarbageCollectedMember")); | 172 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge
t(v8String(isolate, "testInterfaceGarbageCollectedMember")); |
| 223 if (block.HasCaught()) { | 173 if (!testInterfaceGarbageCollectedMemberValue.IsEmpty() && !isUndefinedOrNul
l(testInterfaceGarbageCollectedMemberValue)) { |
| 174 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T
estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC
ollectedMemberValue); |
| 175 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte
dMember); |
| 176 } else if (block.HasCaught()) { |
| 224 exceptionState.rethrowV8Exception(block.Exception()); | 177 exceptionState.rethrowV8Exception(block.Exception()); |
| 225 return; | 178 return; |
| 226 } | 179 } |
| 227 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba
geCollectedMemberValue->IsUndefined()) { | |
| 228 // Do nothing. | |
| 229 } else { | |
| 230 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T
estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC
ollectedMemberValue); | |
| 231 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte
dMember); | |
| 232 } | |
| 233 | 180 |
| 234 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); | 181 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); |
| 235 if (block.HasCaught()) { | 182 if (!testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() && !isUndefine
dOrNull(testInterfaceGarbageCollectedOrNullMemberValue)) { |
| 183 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember
= V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa
rbageCollectedOrNullMemberValue); |
| 184 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo
llectedOrNullMember); |
| 185 } else if (block.HasCaught()) { |
| 236 exceptionState.rethrowV8Exception(block.Exception()); | 186 exceptionState.rethrowV8Exception(block.Exception()); |
| 237 return; | 187 return; |
| 238 } | 188 } |
| 239 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac
eGarbageCollectedOrNullMemberValue->IsUndefined()) { | |
| 240 // Do nothing. | |
| 241 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { | |
| 242 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); | |
| 243 } else { | |
| 244 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember
= V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa
rbageCollectedOrNullMemberValue); | |
| 245 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo
llectedOrNullMember); | |
| 246 } | |
| 247 | 189 |
| 248 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola
te, "testInterfaceMember")); | 190 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola
te, "testInterfaceMember")); |
| 249 if (block.HasCaught()) { | 191 if (!testInterfaceMemberValue.IsEmpty() && !isUndefinedOrNull(testInterfaceM
emberValue)) { |
| 192 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm
plWithTypeCheck(isolate, testInterfaceMemberValue); |
| 193 impl.setTestInterfaceMember(testInterfaceMember); |
| 194 } else if (block.HasCaught()) { |
| 250 exceptionState.rethrowV8Exception(block.Exception()); | 195 exceptionState.rethrowV8Exception(block.Exception()); |
| 251 return; | 196 return; |
| 252 } | 197 } |
| 253 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi
ned()) { | |
| 254 // Do nothing. | |
| 255 } else { | |
| 256 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm
plWithTypeCheck(isolate, testInterfaceMemberValue); | |
| 257 impl.setTestInterfaceMember(testInterfaceMember); | |
| 258 } | |
| 259 | 198 |
| 260 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String
(isolate, "testInterfaceOrNullMember")); | 199 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String
(isolate, "testInterfaceOrNullMember")); |
| 261 if (block.HasCaught()) { | 200 if (!testInterfaceOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(testInte
rfaceOrNullMemberValue)) { |
| 201 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface
::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); |
| 202 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); |
| 203 } else if (block.HasCaught()) { |
| 262 exceptionState.rethrowV8Exception(block.Exception()); | 204 exceptionState.rethrowV8Exception(block.Exception()); |
| 263 return; | 205 return; |
| 264 } | 206 } |
| 265 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal
ue->IsUndefined()) { | |
| 266 // Do nothing. | |
| 267 } else if (testInterfaceOrNullMemberValue->IsNull()) { | |
| 268 impl.setTestInterfaceOrNullMemberToNull(); | |
| 269 } else { | |
| 270 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface
::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); | |
| 271 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); | |
| 272 } | |
| 273 | 207 |
| 274 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); | 208 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje
ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); |
| 275 if (block.HasCaught()) { | 209 if (!testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() && !isUndefine
dOrNull(testInterfaceWillBeGarbageCollectedMemberValue)) { |
| 210 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes
tInterfaceWillBeGarbageCollectedMemberValue); |
| 211 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar
bageCollectedMember); |
| 212 } else if (block.HasCaught()) { |
| 276 exceptionState.rethrowV8Exception(block.Exception()); | 213 exceptionState.rethrowV8Exception(block.Exception()); |
| 277 return; | 214 return; |
| 278 } | 215 } |
| 279 if (testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() || testInterfac
eWillBeGarbageCollectedMemberValue->IsUndefined()) { | |
| 280 // Do nothing. | |
| 281 } else { | |
| 282 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes
tInterfaceWillBeGarbageCollectedMemberValue); | |
| 283 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar
bageCollectedMember); | |
| 284 } | |
| 285 | 216 |
| 286 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue =
v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember
")); | 217 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue =
v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember
")); |
| 287 if (block.HasCaught()) { | 218 if (!testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() && !isUn
definedOrNull(testInterfaceWillBeGarbageCollectedOrNullMemberValue)) { |
| 219 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat
e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); |
| 220 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil
lBeGarbageCollectedOrNullMember); |
| 221 } else if (block.HasCaught()) { |
| 288 exceptionState.rethrowV8Exception(block.Exception()); | 222 exceptionState.rethrowV8Exception(block.Exception()); |
| 289 return; | 223 return; |
| 290 } | 224 } |
| 291 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() || testIn
terfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) { | |
| 292 // Do nothing. | |
| 293 } else if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) { | |
| 294 impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull(); | |
| 295 } else { | |
| 296 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat
e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); | |
| 297 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil
lBeGarbageCollectedOrNullMember); | |
| 298 } | |
| 299 | 225 |
| 300 } | 226 } |
| 301 | 227 |
| 302 v8::Handle<v8::Value> toV8(const TestDictionary& impl, v8::Handle<v8::Object> cr
eationContext, v8::Isolate* isolate) | 228 v8::Handle<v8::Value> toV8(const TestDictionary& impl, v8::Handle<v8::Object> cr
eationContext, v8::Isolate* isolate) |
| 303 { | 229 { |
| 304 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate); | 230 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate); |
| 305 toV8TestDictionary(impl, v8Object, creationContext, isolate); | 231 toV8TestDictionary(impl, v8Object, creationContext, isolate); |
| 306 return v8Object; | 232 return v8Object; |
| 307 } | 233 } |
| 308 | 234 |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 407 } | 333 } |
| 408 | 334 |
| 409 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Handle<v
8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) | 335 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Handle<v
8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) |
| 410 { | 336 { |
| 411 TestDictionary impl; | 337 TestDictionary impl; |
| 412 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); | 338 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); |
| 413 return impl; | 339 return impl; |
| 414 } | 340 } |
| 415 | 341 |
| 416 } // namespace blink | 342 } // namespace blink |
| OLD | NEW |