Chromium Code Reviews| 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 (!booleanMemberValue.IsEmpty() && !isUndefinedOrNull(booleanMemberValue)) { | 33 if (!booleanMemberValue.IsEmpty() && !booleanMemberValue->IsUndefined()) { |
| 34 bool booleanMember = booleanMemberValue->BooleanValue(); | 34 bool booleanMember = booleanMemberValue->BooleanValue(); |
| 35 impl.setBooleanMember(booleanMember); | 35 impl.setBooleanMember(booleanMember); |
| 36 } else if (block.HasCaught()) { | 36 } else if (block.HasCaught()) { |
| 37 exceptionState.rethrowV8Exception(block.Exception()); | 37 exceptionState.rethrowV8Exception(block.Exception()); |
| 38 return; | 38 return; |
| 39 } | 39 } |
| 40 | 40 |
| 41 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create") ); | 41 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create") ); |
| 42 if (!createValue.IsEmpty() && !isUndefinedOrNull(createValue)) { | 42 if (!createValue.IsEmpty() && !createValue->IsUndefined()) { |
| 43 bool create = createValue->BooleanValue(); | 43 bool create = createValue->BooleanValue(); |
| 44 impl.setCreateMember(create); | 44 impl.setCreateMember(create); |
| 45 } else if (block.HasCaught()) { | 45 } else if (block.HasCaught()) { |
| 46 exceptionState.rethrowV8Exception(block.Exception()); | 46 exceptionState.rethrowV8Exception(block.Exception()); |
| 47 return; | 47 return; |
| 48 } | 48 } |
| 49 | 49 |
| 50 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat e, "doubleOrNullMember")); | 50 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat e, "doubleOrNullMember")); |
| 51 if (!doubleOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(doubleOrNullMem berValue)) { | 51 if (!doubleOrNullMemberValue.IsEmpty() && !doubleOrNullMemberValue->IsUndefi ned()) { |
| 52 TONATIVE_VOID_EXCEPTIONSTATE(double, doubleOrNullMember, toDouble(double OrNullMemberValue, exceptionState), exceptionState); | 52 if (doubleOrNullMemberValue->IsNull()) { |
| 53 impl.setDoubleOrNullMember(doubleOrNullMember); | 53 impl.resetDoubleOrNullMember(); |
| 54 } else { | |
| 55 TONATIVE_VOID_EXCEPTIONSTATE(double, doubleOrNullMember, toDouble(do ubleOrNullMemberValue, exceptionState), exceptionState); | |
| 56 impl.setDoubleOrNullMember(doubleOrNullMember); | |
| 57 } | |
| 54 } else if (block.HasCaught()) { | 58 } else if (block.HasCaught()) { |
| 55 exceptionState.rethrowV8Exception(block.Exception()); | 59 exceptionState.rethrowV8Exception(block.Exception()); |
| 56 return; | 60 return; |
| 57 } | 61 } |
| 58 | 62 |
| 59 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol ate, "doubleOrStringMember")); | 63 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol ate, "doubleOrStringMember")); |
| 60 if (!doubleOrStringMemberValue.IsEmpty() && !isUndefinedOrNull(doubleOrStrin gMemberValue)) { | 64 if (!doubleOrStringMemberValue.IsEmpty() && !doubleOrStringMemberValue->IsUn defined()) { |
| 61 DoubleOrString doubleOrStringMember; | 65 DoubleOrString doubleOrStringMember; |
| 62 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt ate); | 66 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt ate); |
| 63 impl.setDoubleOrStringMember(doubleOrStringMember); | 67 impl.setDoubleOrStringMember(doubleOrStringMember); |
| 64 } else if (block.HasCaught()) { | 68 } else if (block.HasCaught()) { |
| 65 exceptionState.rethrowV8Exception(block.Exception()); | 69 exceptionState.rethrowV8Exception(block.Exception()); |
| 66 return; | 70 return; |
| 67 } | 71 } |
| 68 | 72 |
| 69 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola te, "elementOrNullMember")); | 73 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola te, "elementOrNullMember")); |
| 70 if (!elementOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(elementOrNullM emberValue)) { | 74 if (!elementOrNullMemberValue.IsEmpty() && !elementOrNullMemberValue->IsUnde fined()) { |
| 71 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e lementOrNullMemberValue); | 75 if (elementOrNullMemberValue->IsNull()) { |
| 72 impl.setElementOrNullMember(elementOrNullMember); | 76 impl.resetElementOrNullMember(); |
| 77 } else { | |
| 78 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolat e, elementOrNullMemberValue); | |
| 79 impl.setElementOrNullMember(elementOrNullMember); | |
| 80 } | |
| 73 } else if (block.HasCaught()) { | 81 } else if (block.HasCaught()) { |
|
haraken
2014/11/28 05:50:24
Not related to this CL, I'm a bit confused with th
bashi
2014/11/28 10:52:48
Done.
| |
| 74 exceptionState.rethrowV8Exception(block.Exception()); | 82 exceptionState.rethrowV8Exception(block.Exception()); |
| 75 return; | 83 return; |
| 76 } | 84 } |
| 77 | 85 |
| 78 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum Member")); | 86 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum Member")); |
| 79 if (!enumMemberValue.IsEmpty() && !isUndefinedOrNull(enumMemberValue)) { | 87 if (!enumMemberValue.IsEmpty() && !enumMemberValue->IsUndefined()) { |
| 80 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue); | 88 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue); |
| 81 String string = enumMember; | 89 String string = enumMember; |
| 82 if (!(string == "foo" || string == "bar" || string == "baz")) { | 90 if (!(string == "foo" || string == "bar" || string == "baz")) { |
| 83 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value."); | 91 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value."); |
| 84 return; | 92 return; |
| 85 } | 93 } |
| 86 impl.setEnumMember(enumMember); | 94 impl.setEnumMember(enumMember); |
| 87 } else if (block.HasCaught()) { | 95 } else if (block.HasCaught()) { |
| 88 exceptionState.rethrowV8Exception(block.Exception()); | 96 exceptionState.rethrowV8Exception(block.Exception()); |
| 89 return; | 97 return; |
| 90 } | 98 } |
| 91 | 99 |
| 92 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v 8String(isolate, "internalDictionarySequenceMember")); | 100 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v 8String(isolate, "internalDictionarySequenceMember")); |
| 93 if (!internalDictionarySequenceMemberValue.IsEmpty() && !isUndefinedOrNull(i nternalDictionarySequenceMemberValue)) { | 101 if (!internalDictionarySequenceMemberValue.IsEmpty() && !internalDictionaryS equenceMemberValue->IsUndefined()) { |
| 94 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem berValue, 0, isolate, exceptionState), exceptionState); | 102 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem berValue, 0, isolate, exceptionState), exceptionState); |
| 95 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe r); | 103 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe r); |
| 96 } else if (block.HasCaught()) { | 104 } else if (block.HasCaught()) { |
| 97 exceptionState.rethrowV8Exception(block.Exception()); | 105 exceptionState.rethrowV8Exception(block.Exception()); |
| 98 return; | 106 return; |
| 99 } | 107 } |
| 100 | 108 |
| 101 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long Member")); | 109 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long Member")); |
| 102 if (!longMemberValue.IsEmpty() && !isUndefinedOrNull(longMemberValue)) { | 110 if (!longMemberValue.IsEmpty() && !longMemberValue->IsUndefined()) { |
| 103 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e xceptionState), exceptionState); | 111 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e xceptionState), exceptionState); |
| 104 impl.setLongMember(longMember); | 112 impl.setLongMember(longMember); |
| 105 } else if (block.HasCaught()) { | 113 } else if (block.HasCaught()) { |
| 106 exceptionState.rethrowV8Exception(block.Exception()); | 114 exceptionState.rethrowV8Exception(block.Exception()); |
| 107 return; | 115 return; |
| 108 } | 116 } |
| 109 | 117 |
| 110 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob jectMember")); | 118 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob jectMember")); |
| 111 if (!objectMemberValue.IsEmpty() && !isUndefinedOrNull(objectMemberValue)) { | 119 if (!objectMemberValue.IsEmpty() && !objectMemberValue->IsUndefined()) { |
| 112 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob jectMemberValue); | 120 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob jectMemberValue); |
| 113 if (!objectMember.isObject()) { | 121 if (!objectMember.isObject()) { |
| 114 exceptionState.throwTypeError("member objectMember is not an object. "); | 122 exceptionState.throwTypeError("member objectMember is not an object. "); |
| 115 return; | 123 return; |
| 116 } | 124 } |
| 117 impl.setObjectMember(objectMember); | 125 impl.setObjectMember(objectMember); |
| 118 } else if (block.HasCaught()) { | 126 } else if (block.HasCaught()) { |
| 119 exceptionState.rethrowV8Exception(block.Exception()); | 127 exceptionState.rethrowV8Exception(block.Exception()); |
| 120 return; | 128 return; |
| 121 } | 129 } |
| 122 | 130 |
| 123 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat e, "objectOrNullMember")); | 131 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat e, "objectOrNullMember")); |
| 124 if (!objectOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(objectOrNullMem berValue)) { | 132 if (!objectOrNullMemberValue.IsEmpty() && !objectOrNullMemberValue->IsUndefi ned()) { |
| 125 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat e), objectOrNullMemberValue); | 133 if (objectOrNullMemberValue->IsNull()) { |
| 126 if (!objectOrNullMember.isObject()) { | 134 impl.resetObjectOrNullMember(); |
| 127 exceptionState.throwTypeError("member objectOrNullMember is not an o bject."); | 135 } else { |
| 128 return; | 136 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(is olate), objectOrNullMemberValue); |
| 137 if (!objectOrNullMember.isObject()) { | |
| 138 exceptionState.throwTypeError("member objectOrNullMember is not an object."); | |
| 139 return; | |
| 140 } | |
| 141 impl.setObjectOrNullMember(objectOrNullMember); | |
| 129 } | 142 } |
| 130 impl.setObjectOrNullMember(objectOrNullMember); | |
| 131 } else if (block.HasCaught()) { | 143 } else if (block.HasCaught()) { |
| 132 exceptionState.rethrowV8Exception(block.Exception()); | 144 exceptionState.rethrowV8Exception(block.Exception()); |
| 133 return; | 145 return; |
| 134 } | 146 } |
| 135 | 147 |
| 136 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember")); | 148 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember")); |
| 137 if (!stringArrayMemberValue.IsEmpty() && !isUndefinedOrNull(stringArrayMembe rValue)) { | 149 if (!stringArrayMemberValue.IsEmpty() && !stringArrayMemberValue->IsUndefine d()) { |
| 138 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState) ; | 150 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState) ; |
| 139 impl.setStringArrayMember(stringArrayMember); | 151 impl.setStringArrayMember(stringArrayMember); |
| 140 } else if (block.HasCaught()) { | 152 } else if (block.HasCaught()) { |
| 141 exceptionState.rethrowV8Exception(block.Exception()); | 153 exceptionState.rethrowV8Exception(block.Exception()); |
| 142 return; | 154 return; |
| 143 } | 155 } |
| 144 | 156 |
| 145 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st ringMember")); | 157 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st ringMember")); |
| 146 if (!stringMemberValue.IsEmpty() && !isUndefinedOrNull(stringMemberValue)) { | 158 if (!stringMemberValue.IsEmpty() && !stringMemberValue->IsUndefined()) { |
| 147 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue); | 159 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue); |
| 148 impl.setStringMember(stringMember); | 160 impl.setStringMember(stringMember); |
| 149 } else if (block.HasCaught()) { | 161 } else if (block.HasCaught()) { |
| 150 exceptionState.rethrowV8Exception(block.Exception()); | 162 exceptionState.rethrowV8Exception(block.Exception()); |
| 151 return; | 163 return; |
| 152 } | 164 } |
| 153 | 165 |
| 154 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat e, "stringOrNullMember")); | 166 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat e, "stringOrNullMember")); |
| 155 if (!stringOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(stringOrNullMem berValue)) { | 167 if (!stringOrNullMemberValue.IsEmpty() && !stringOrNullMemberValue->IsUndefi ned()) { |
| 156 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMember Value); | 168 if (stringOrNullMemberValue->IsNull()) { |
| 157 impl.setStringOrNullMember(stringOrNullMember); | 169 impl.resetStringOrNullMember(); |
| 170 } else { | |
| 171 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMe mberValue); | |
| 172 impl.setStringOrNullMember(stringOrNullMember); | |
| 173 } | |
| 158 } else if (block.HasCaught()) { | 174 } else if (block.HasCaught()) { |
| 159 exceptionState.rethrowV8Exception(block.Exception()); | 175 exceptionState.rethrowV8Exception(block.Exception()); |
| 160 return; | 176 return; |
| 161 } | 177 } |
| 162 | 178 |
| 163 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol ate, "stringSequenceMember")); | 179 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol ate, "stringSequenceMember")); |
| 164 if (!stringSequenceMemberValue.IsEmpty() && !isUndefinedOrNull(stringSequenc eMemberValue)) { | 180 if (!stringSequenceMemberValue.IsEmpty() && !stringSequenceMemberValue->IsUn defined()) { |
| 165 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception State); | 181 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception State); |
| 166 impl.setStringSequenceMember(stringSequenceMember); | 182 impl.setStringSequenceMember(stringSequenceMember); |
| 167 } else if (block.HasCaught()) { | 183 } else if (block.HasCaught()) { |
| 168 exceptionState.rethrowV8Exception(block.Exception()); | 184 exceptionState.rethrowV8Exception(block.Exception()); |
| 169 return; | 185 return; |
| 170 } | 186 } |
| 171 | 187 |
| 172 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge t(v8String(isolate, "testInterfaceGarbageCollectedMember")); | 188 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge t(v8String(isolate, "testInterfaceGarbageCollectedMember")); |
| 173 if (!testInterfaceGarbageCollectedMemberValue.IsEmpty() && !isUndefinedOrNul l(testInterfaceGarbageCollectedMemberValue)) { | 189 if (!testInterfaceGarbageCollectedMemberValue.IsEmpty() && !testInterfaceGar bageCollectedMemberValue->IsUndefined()) { |
| 174 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue); | 190 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue); |
| 175 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember); | 191 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember); |
| 176 } else if (block.HasCaught()) { | 192 } else if (block.HasCaught()) { |
| 177 exceptionState.rethrowV8Exception(block.Exception()); | 193 exceptionState.rethrowV8Exception(block.Exception()); |
| 178 return; | 194 return; |
| 179 } | 195 } |
| 180 | 196 |
| 181 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); | 197 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); |
| 182 if (!testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() && !isUndefine dOrNull(testInterfaceGarbageCollectedOrNullMemberValue)) { | 198 if (!testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() && !testInterf aceGarbageCollectedOrNullMemberValue->IsUndefined()) { |
| 183 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa rbageCollectedOrNullMemberValue); | 199 if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { |
| 184 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember); | 200 impl.resetTestInterfaceGarbageCollectedOrNullMember(); |
| 201 } else { | |
| 202 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMe mber = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfa ceGarbageCollectedOrNullMemberValue); | |
| 203 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarba geCollectedOrNullMember); | |
| 204 } | |
| 185 } else if (block.HasCaught()) { | 205 } else if (block.HasCaught()) { |
| 186 exceptionState.rethrowV8Exception(block.Exception()); | 206 exceptionState.rethrowV8Exception(block.Exception()); |
| 187 return; | 207 return; |
| 188 } | 208 } |
| 189 | 209 |
| 190 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola te, "testInterfaceMember")); | 210 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola te, "testInterfaceMember")); |
| 191 if (!testInterfaceMemberValue.IsEmpty() && !isUndefinedOrNull(testInterfaceM emberValue)) { | 211 if (!testInterfaceMemberValue.IsEmpty() && !testInterfaceMemberValue->IsUnde fined()) { |
| 192 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue); | 212 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue); |
| 193 impl.setTestInterfaceMember(testInterfaceMember); | 213 impl.setTestInterfaceMember(testInterfaceMember); |
| 194 } else if (block.HasCaught()) { | 214 } else if (block.HasCaught()) { |
| 195 exceptionState.rethrowV8Exception(block.Exception()); | 215 exceptionState.rethrowV8Exception(block.Exception()); |
| 196 return; | 216 return; |
| 197 } | 217 } |
| 198 | 218 |
| 199 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String (isolate, "testInterfaceOrNullMember")); | 219 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String (isolate, "testInterfaceOrNullMember")); |
| 200 if (!testInterfaceOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(testInte rfaceOrNullMemberValue)) { | 220 if (!testInterfaceOrNullMemberValue.IsEmpty() && !testInterfaceOrNullMemberV alue->IsUndefined()) { |
| 201 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface ::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); | 221 if (testInterfaceOrNullMemberValue->IsNull()) { |
| 202 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); | 222 impl.resetTestInterfaceOrNullMember(); |
| 223 } else { | |
| 224 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInter face::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); | |
| 225 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); | |
| 226 } | |
| 203 } else if (block.HasCaught()) { | 227 } else if (block.HasCaught()) { |
| 204 exceptionState.rethrowV8Exception(block.Exception()); | 228 exceptionState.rethrowV8Exception(block.Exception()); |
| 205 return; | 229 return; |
| 206 } | 230 } |
| 207 | 231 |
| 208 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); | 232 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); |
| 209 if (!testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() && !isUndefine dOrNull(testInterfaceWillBeGarbageCollectedMemberValue)) { | 233 if (!testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() && !testInterf aceWillBeGarbageCollectedMemberValue->IsUndefined()) { |
| 210 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes tInterfaceWillBeGarbageCollectedMemberValue); | 234 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes tInterfaceWillBeGarbageCollectedMemberValue); |
| 211 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember); | 235 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember); |
| 212 } else if (block.HasCaught()) { | 236 } else if (block.HasCaught()) { |
| 213 exceptionState.rethrowV8Exception(block.Exception()); | 237 exceptionState.rethrowV8Exception(block.Exception()); |
| 214 return; | 238 return; |
| 215 } | 239 } |
| 216 | 240 |
| 217 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue = v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember ")); | 241 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue = v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember ")); |
| 218 if (!testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() && !isUn definedOrNull(testInterfaceWillBeGarbageCollectedOrNullMemberValue)) { | 242 if (!testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() && !test InterfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) { |
| 219 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); | 243 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) { |
| 220 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil lBeGarbageCollectedOrNullMember); | 244 impl.resetTestInterfaceWillBeGarbageCollectedOrNullMember(); |
| 245 } else { | |
| 246 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageColle ctedOrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(is olate, testInterfaceWillBeGarbageCollectedOrNullMemberValue); | |
| 247 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfac eWillBeGarbageCollectedOrNullMember); | |
| 248 } | |
| 221 } else if (block.HasCaught()) { | 249 } else if (block.HasCaught()) { |
| 222 exceptionState.rethrowV8Exception(block.Exception()); | 250 exceptionState.rethrowV8Exception(block.Exception()); |
| 223 return; | 251 return; |
| 224 } | 252 } |
| 225 | 253 |
| 226 } | 254 } |
| 227 | 255 |
| 228 v8::Handle<v8::Value> toV8(const TestDictionary& impl, v8::Handle<v8::Object> cr eationContext, v8::Isolate* isolate) | 256 v8::Handle<v8::Value> toV8(const TestDictionary& impl, v8::Handle<v8::Object> cr eationContext, v8::Isolate* isolate) |
| 229 { | 257 { |
| 230 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate); | 258 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate); |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 333 } | 361 } |
| 334 | 362 |
| 335 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Handle<v 8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) | 363 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Handle<v 8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) |
| 336 { | 364 { |
| 337 TestDictionary impl; | 365 TestDictionary impl; |
| 338 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); | 366 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); |
| 339 return impl; | 367 return impl; |
| 340 } | 368 } |
| 341 | 369 |
| 342 } // namespace blink | 370 } // namespace blink |
| OLD | NEW |