| 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. | 5 // This file has been auto-generated by code_generator_v8.py. |
| 6 // DO NOT MODIFY! | 6 // DO NOT MODIFY! |
| 7 | 7 |
| 8 // This file has been generated from the Jinja2 template in | 8 // This file has been generated from the Jinja2 template in |
| 9 // third_party/WebKit/Source/bindings/templates/dictionary_v8.cpp.tmpl | 9 // third_party/WebKit/Source/bindings/templates/dictionary_v8.cpp.tmpl |
| 10 | 10 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 #include "bindings/core/v8/V8TestInterface2.h" | 24 #include "bindings/core/v8/V8TestInterface2.h" |
| 25 #include "bindings/core/v8/V8TestInterfaceGarbageCollected.h" | 25 #include "bindings/core/v8/V8TestInterfaceGarbageCollected.h" |
| 26 #include "bindings/core/v8/V8TestObject.h" | 26 #include "bindings/core/v8/V8TestObject.h" |
| 27 #include "bindings/core/v8/V8Uint8Array.h" | 27 #include "bindings/core/v8/V8Uint8Array.h" |
| 28 #include "core/dom/FlexibleArrayBufferView.h" | 28 #include "core/dom/FlexibleArrayBufferView.h" |
| 29 #include "core/frame/Deprecation.h" | 29 #include "core/frame/Deprecation.h" |
| 30 #include "platform/RuntimeEnabledFeatures.h" | 30 #include "platform/RuntimeEnabledFeatures.h" |
| 31 | 31 |
| 32 namespace blink { | 32 namespace blink { |
| 33 | 33 |
| 34 static const v8::Eternal<v8::Name>* eternalV8TestDictionaryKeys(v8::Isolate* iso
late) { |
| 35 static const char* const kKeys[] = { |
| 36 "anyMember", |
| 37 "booleanMember", |
| 38 "create", |
| 39 "deprecatedCreateMember", |
| 40 "dictionaryMember", |
| 41 "doubleOrNullMember", |
| 42 "doubleOrStringMember", |
| 43 "doubleOrStringSequenceMember", |
| 44 "elementOrNullMember", |
| 45 "enumMember", |
| 46 "enumSequenceMember", |
| 47 "eventTargetMember", |
| 48 "garbageCollectedRecordMember", |
| 49 "internalDictionarySequenceMember", |
| 50 "longMember", |
| 51 "objectMember", |
| 52 "objectOrNullMember", |
| 53 "otherDoubleOrStringMember", |
| 54 "prefixGetMember", |
| 55 "recordMember", |
| 56 "restrictedDoubleMember", |
| 57 "runtimeMember", |
| 58 "stringArrayMember", |
| 59 "stringMember", |
| 60 "stringOrNullMember", |
| 61 "stringSequenceMember", |
| 62 "testInterface2OrUint8ArrayMember", |
| 63 "testInterfaceGarbageCollectedMember", |
| 64 "testInterfaceGarbageCollectedOrNullMember", |
| 65 "testInterfaceGarbageCollectedSequenceMember", |
| 66 "testInterfaceMember", |
| 67 "testInterfaceOrNullMember", |
| 68 "testInterfaceSequenceMember", |
| 69 "testObjectSequenceMember", |
| 70 "uint8ArrayMember", |
| 71 "unionInRecordMember", |
| 72 "unionWithTypedefs", |
| 73 "unrestrictedDoubleMember", |
| 74 }; |
| 75 return V8PerIsolateData::from(isolate)->findOrCreateKeys( |
| 76 kKeys, kKeys, WTF_ARRAY_LENGTH(kKeys)); |
| 77 } |
| 78 |
| 34 void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value
, TestDictionary& impl, ExceptionState& exceptionState) { | 79 void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value
, TestDictionary& impl, ExceptionState& exceptionState) { |
| 35 if (isUndefinedOrNull(v8Value)) { | 80 if (isUndefinedOrNull(v8Value)) { |
| 36 return; | 81 return; |
| 37 } | 82 } |
| 38 if (!v8Value->IsObject()) { | 83 if (!v8Value->IsObject()) { |
| 39 exceptionState.throwTypeError("cannot convert to dictionary."); | 84 exceptionState.throwTypeError("cannot convert to dictionary."); |
| 40 return; | 85 return; |
| 41 } | 86 } |
| 42 v8::Local<v8::Object> v8Object = v8Value.As<v8::Object>(); | 87 v8::Local<v8::Object> v8Object = v8Value.As<v8::Object>(); |
| 43 ALLOW_UNUSED_LOCAL(v8Object); | 88 ALLOW_UNUSED_LOCAL(v8Object); |
| 44 | 89 |
| 90 const v8::Eternal<v8::Name>* keys = eternalV8TestDictionaryKeys(isolate); |
| 45 v8::TryCatch block(isolate); | 91 v8::TryCatch block(isolate); |
| 92 v8::Local<v8::Context> context = isolate->GetCurrentContext(); |
| 46 v8::Local<v8::Value> anyMemberValue; | 93 v8::Local<v8::Value> anyMemberValue; |
| 47 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "anyM
ember")).ToLocal(&anyMemberValue)) { | 94 if (!v8Object->Get(context, keys[0].Get(isolate)).ToLocal(&anyMemberValue)) { |
| 48 exceptionState.rethrowV8Exception(block.Exception()); | 95 exceptionState.rethrowV8Exception(block.Exception()); |
| 49 return; | 96 return; |
| 50 } | 97 } |
| 51 if (anyMemberValue.IsEmpty() || anyMemberValue->IsUndefined()) { | 98 if (anyMemberValue.IsEmpty() || anyMemberValue->IsUndefined()) { |
| 52 // Do nothing. | 99 // Do nothing. |
| 53 } else { | 100 } else { |
| 54 ScriptValue anyMember = ScriptValue(ScriptState::current(isolate), anyMember
Value); | 101 ScriptValue anyMember = ScriptValue(ScriptState::current(isolate), anyMember
Value); |
| 55 impl.setAnyMember(anyMember); | 102 impl.setAnyMember(anyMember); |
| 56 } | 103 } |
| 57 | 104 |
| 58 v8::Local<v8::Value> booleanMemberValue; | 105 v8::Local<v8::Value> booleanMemberValue; |
| 59 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "bool
eanMember")).ToLocal(&booleanMemberValue)) { | 106 if (!v8Object->Get(context, keys[1].Get(isolate)).ToLocal(&booleanMemberValue)
) { |
| 60 exceptionState.rethrowV8Exception(block.Exception()); | 107 exceptionState.rethrowV8Exception(block.Exception()); |
| 61 return; | 108 return; |
| 62 } | 109 } |
| 63 if (booleanMemberValue.IsEmpty() || booleanMemberValue->IsUndefined()) { | 110 if (booleanMemberValue.IsEmpty() || booleanMemberValue->IsUndefined()) { |
| 64 // Do nothing. | 111 // Do nothing. |
| 65 } else { | 112 } else { |
| 66 bool booleanMember = NativeValueTraits<IDLBoolean>::nativeValue(isolate, boo
leanMemberValue, exceptionState); | 113 bool booleanMember = NativeValueTraits<IDLBoolean>::nativeValue(isolate, boo
leanMemberValue, exceptionState); |
| 67 if (exceptionState.hadException()) | 114 if (exceptionState.hadException()) |
| 68 return; | 115 return; |
| 69 impl.setBooleanMember(booleanMember); | 116 impl.setBooleanMember(booleanMember); |
| 70 } | 117 } |
| 71 | 118 |
| 72 v8::Local<v8::Value> createValue; | 119 v8::Local<v8::Value> createValue; |
| 73 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "crea
te")).ToLocal(&createValue)) { | 120 if (!v8Object->Get(context, keys[2].Get(isolate)).ToLocal(&createValue)) { |
| 74 exceptionState.rethrowV8Exception(block.Exception()); | 121 exceptionState.rethrowV8Exception(block.Exception()); |
| 75 return; | 122 return; |
| 76 } | 123 } |
| 77 if (createValue.IsEmpty() || createValue->IsUndefined()) { | 124 if (createValue.IsEmpty() || createValue->IsUndefined()) { |
| 78 // Do nothing. | 125 // Do nothing. |
| 79 } else { | 126 } else { |
| 80 bool create = NativeValueTraits<IDLBoolean>::nativeValue(isolate, createValu
e, exceptionState); | 127 bool create = NativeValueTraits<IDLBoolean>::nativeValue(isolate, createValu
e, exceptionState); |
| 81 if (exceptionState.hadException()) | 128 if (exceptionState.hadException()) |
| 82 return; | 129 return; |
| 83 impl.setCreateMember(create); | 130 impl.setCreateMember(create); |
| 84 } | 131 } |
| 85 | 132 |
| 86 v8::Local<v8::Value> deprecatedCreateMemberValue; | 133 v8::Local<v8::Value> deprecatedCreateMemberValue; |
| 87 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "depr
ecatedCreateMember")).ToLocal(&deprecatedCreateMemberValue)) { | 134 if (!v8Object->Get(context, keys[3].Get(isolate)).ToLocal(&deprecatedCreateMem
berValue)) { |
| 88 exceptionState.rethrowV8Exception(block.Exception()); | 135 exceptionState.rethrowV8Exception(block.Exception()); |
| 89 return; | 136 return; |
| 90 } | 137 } |
| 91 if (deprecatedCreateMemberValue.IsEmpty() || deprecatedCreateMemberValue->IsUn
defined()) { | 138 if (deprecatedCreateMemberValue.IsEmpty() || deprecatedCreateMemberValue->IsUn
defined()) { |
| 92 // Do nothing. | 139 // Do nothing. |
| 93 } else { | 140 } else { |
| 94 Deprecation::countDeprecation(currentExecutionContext(isolate), UseCounter::
CreateMember); | 141 Deprecation::countDeprecation(currentExecutionContext(isolate), UseCounter::
CreateMember); |
| 95 bool deprecatedCreateMember = NativeValueTraits<IDLBoolean>::nativeValue(iso
late, deprecatedCreateMemberValue, exceptionState); | 142 bool deprecatedCreateMember = NativeValueTraits<IDLBoolean>::nativeValue(iso
late, deprecatedCreateMemberValue, exceptionState); |
| 96 if (exceptionState.hadException()) | 143 if (exceptionState.hadException()) |
| 97 return; | 144 return; |
| 98 impl.setCreateMember(deprecatedCreateMember); | 145 impl.setCreateMember(deprecatedCreateMember); |
| 99 } | 146 } |
| 100 | 147 |
| 101 v8::Local<v8::Value> dictionaryMemberValue; | 148 v8::Local<v8::Value> dictionaryMemberValue; |
| 102 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "dict
ionaryMember")).ToLocal(&dictionaryMemberValue)) { | 149 if (!v8Object->Get(context, keys[4].Get(isolate)).ToLocal(&dictionaryMemberVal
ue)) { |
| 103 exceptionState.rethrowV8Exception(block.Exception()); | 150 exceptionState.rethrowV8Exception(block.Exception()); |
| 104 return; | 151 return; |
| 105 } | 152 } |
| 106 if (dictionaryMemberValue.IsEmpty() || dictionaryMemberValue->IsUndefined()) { | 153 if (dictionaryMemberValue.IsEmpty() || dictionaryMemberValue->IsUndefined()) { |
| 107 // Do nothing. | 154 // Do nothing. |
| 108 } else { | 155 } else { |
| 109 Dictionary dictionaryMember = NativeValueTraits<Dictionary>::nativeValue(iso
late, dictionaryMemberValue, exceptionState); | 156 Dictionary dictionaryMember = NativeValueTraits<Dictionary>::nativeValue(iso
late, dictionaryMemberValue, exceptionState); |
| 110 if (exceptionState.hadException()) | 157 if (exceptionState.hadException()) |
| 111 return; | 158 return; |
| 112 if (!dictionaryMember.isObject()) { | 159 if (!dictionaryMember.isObject()) { |
| 113 exceptionState.throwTypeError("member dictionaryMember is not an object.")
; | 160 exceptionState.throwTypeError("member dictionaryMember is not an object.")
; |
| 114 return; | 161 return; |
| 115 } | 162 } |
| 116 impl.setDictionaryMember(dictionaryMember); | 163 impl.setDictionaryMember(dictionaryMember); |
| 117 } | 164 } |
| 118 | 165 |
| 119 v8::Local<v8::Value> doubleOrNullMemberValue; | 166 v8::Local<v8::Value> doubleOrNullMemberValue; |
| 120 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "doub
leOrNullMember")).ToLocal(&doubleOrNullMemberValue)) { | 167 if (!v8Object->Get(context, keys[5].Get(isolate)).ToLocal(&doubleOrNullMemberV
alue)) { |
| 121 exceptionState.rethrowV8Exception(block.Exception()); | 168 exceptionState.rethrowV8Exception(block.Exception()); |
| 122 return; | 169 return; |
| 123 } | 170 } |
| 124 if (doubleOrNullMemberValue.IsEmpty() || doubleOrNullMemberValue->IsUndefined(
)) { | 171 if (doubleOrNullMemberValue.IsEmpty() || doubleOrNullMemberValue->IsUndefined(
)) { |
| 125 // Do nothing. | 172 // Do nothing. |
| 126 } else if (doubleOrNullMemberValue->IsNull()) { | 173 } else if (doubleOrNullMemberValue->IsNull()) { |
| 127 impl.setDoubleOrNullMemberToNull(); | 174 impl.setDoubleOrNullMemberToNull(); |
| 128 } else { | 175 } else { |
| 129 double doubleOrNullMember = NativeValueTraits<IDLDouble>::nativeValue(isolat
e, doubleOrNullMemberValue, exceptionState); | 176 double doubleOrNullMember = NativeValueTraits<IDLDouble>::nativeValue(isolat
e, doubleOrNullMemberValue, exceptionState); |
| 130 if (exceptionState.hadException()) | 177 if (exceptionState.hadException()) |
| 131 return; | 178 return; |
| 132 impl.setDoubleOrNullMember(doubleOrNullMember); | 179 impl.setDoubleOrNullMember(doubleOrNullMember); |
| 133 } | 180 } |
| 134 | 181 |
| 135 v8::Local<v8::Value> doubleOrStringMemberValue; | 182 v8::Local<v8::Value> doubleOrStringMemberValue; |
| 136 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "doub
leOrStringMember")).ToLocal(&doubleOrStringMemberValue)) { | 183 if (!v8Object->Get(context, keys[6].Get(isolate)).ToLocal(&doubleOrStringMembe
rValue)) { |
| 137 exceptionState.rethrowV8Exception(block.Exception()); | 184 exceptionState.rethrowV8Exception(block.Exception()); |
| 138 return; | 185 return; |
| 139 } | 186 } |
| 140 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUndefi
ned()) { | 187 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUndefi
ned()) { |
| 141 // Do nothing. | 188 // Do nothing. |
| 142 } else { | 189 } else { |
| 143 DoubleOrString doubleOrStringMember; | 190 DoubleOrString doubleOrStringMember; |
| 144 V8DoubleOrString::toImpl(isolate, doubleOrStringMemberValue, doubleOrStringM
ember, UnionTypeConversionMode::NotNullable, exceptionState); | 191 V8DoubleOrString::toImpl(isolate, doubleOrStringMemberValue, doubleOrStringM
ember, UnionTypeConversionMode::NotNullable, exceptionState); |
| 145 if (exceptionState.hadException()) | 192 if (exceptionState.hadException()) |
| 146 return; | 193 return; |
| 147 impl.setDoubleOrStringMember(doubleOrStringMember); | 194 impl.setDoubleOrStringMember(doubleOrStringMember); |
| 148 } | 195 } |
| 149 | 196 |
| 150 v8::Local<v8::Value> doubleOrStringSequenceMemberValue; | 197 v8::Local<v8::Value> doubleOrStringSequenceMemberValue; |
| 151 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "doub
leOrStringSequenceMember")).ToLocal(&doubleOrStringSequenceMemberValue)) { | 198 if (!v8Object->Get(context, keys[7].Get(isolate)).ToLocal(&doubleOrStringSeque
nceMemberValue)) { |
| 152 exceptionState.rethrowV8Exception(block.Exception()); | 199 exceptionState.rethrowV8Exception(block.Exception()); |
| 153 return; | 200 return; |
| 154 } | 201 } |
| 155 if (doubleOrStringSequenceMemberValue.IsEmpty() || doubleOrStringSequenceMembe
rValue->IsUndefined()) { | 202 if (doubleOrStringSequenceMemberValue.IsEmpty() || doubleOrStringSequenceMembe
rValue->IsUndefined()) { |
| 156 // Do nothing. | 203 // Do nothing. |
| 157 } else { | 204 } else { |
| 158 HeapVector<DoubleOrString> doubleOrStringSequenceMember = toImplArray<HeapVe
ctor<DoubleOrString>>(doubleOrStringSequenceMemberValue, 0, isolate, exceptionSt
ate); | 205 HeapVector<DoubleOrString> doubleOrStringSequenceMember = toImplArray<HeapVe
ctor<DoubleOrString>>(doubleOrStringSequenceMemberValue, 0, isolate, exceptionSt
ate); |
| 159 if (exceptionState.hadException()) | 206 if (exceptionState.hadException()) |
| 160 return; | 207 return; |
| 161 impl.setDoubleOrStringSequenceMember(doubleOrStringSequenceMember); | 208 impl.setDoubleOrStringSequenceMember(doubleOrStringSequenceMember); |
| 162 } | 209 } |
| 163 | 210 |
| 164 v8::Local<v8::Value> elementOrNullMemberValue; | 211 v8::Local<v8::Value> elementOrNullMemberValue; |
| 165 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "elem
entOrNullMember")).ToLocal(&elementOrNullMemberValue)) { | 212 if (!v8Object->Get(context, keys[8].Get(isolate)).ToLocal(&elementOrNullMember
Value)) { |
| 166 exceptionState.rethrowV8Exception(block.Exception()); | 213 exceptionState.rethrowV8Exception(block.Exception()); |
| 167 return; | 214 return; |
| 168 } | 215 } |
| 169 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefine
d()) { | 216 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefine
d()) { |
| 170 // Do nothing. | 217 // Do nothing. |
| 171 } else if (elementOrNullMemberValue->IsNull()) { | 218 } else if (elementOrNullMemberValue->IsNull()) { |
| 172 impl.setElementOrNullMemberToNull(); | 219 impl.setElementOrNullMemberToNull(); |
| 173 } else { | 220 } else { |
| 174 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, eleme
ntOrNullMemberValue); | 221 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, eleme
ntOrNullMemberValue); |
| 175 if (!elementOrNullMember) { | 222 if (!elementOrNullMember) { |
| 176 exceptionState.throwTypeError("member elementOrNullMember is not of type E
lement."); | 223 exceptionState.throwTypeError("member elementOrNullMember is not of type E
lement."); |
| 177 return; | 224 return; |
| 178 } | 225 } |
| 179 impl.setElementOrNullMember(elementOrNullMember); | 226 impl.setElementOrNullMember(elementOrNullMember); |
| 180 } | 227 } |
| 181 | 228 |
| 182 v8::Local<v8::Value> enumMemberValue; | 229 v8::Local<v8::Value> enumMemberValue; |
| 183 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "enum
Member")).ToLocal(&enumMemberValue)) { | 230 if (!v8Object->Get(context, keys[9].Get(isolate)).ToLocal(&enumMemberValue)) { |
| 184 exceptionState.rethrowV8Exception(block.Exception()); | 231 exceptionState.rethrowV8Exception(block.Exception()); |
| 185 return; | 232 return; |
| 186 } | 233 } |
| 187 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) { | 234 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) { |
| 188 // Do nothing. | 235 // Do nothing. |
| 189 } else { | 236 } else { |
| 190 V8StringResource<> enumMember = enumMemberValue; | 237 V8StringResource<> enumMember = enumMemberValue; |
| 191 if (!enumMember.prepare(exceptionState)) | 238 if (!enumMember.prepare(exceptionState)) |
| 192 return; | 239 return; |
| 193 const char* validValues[] = { | 240 const char* validValues[] = { |
| 194 "", | 241 "", |
| 195 "EnumValue1", | 242 "EnumValue1", |
| 196 "EnumValue2", | 243 "EnumValue2", |
| 197 "EnumValue3", | 244 "EnumValue3", |
| 198 }; | 245 }; |
| 199 if (!isValidEnum(enumMember, validValues, WTF_ARRAY_LENGTH(validValues), "Te
stEnum", exceptionState)) | 246 if (!isValidEnum(enumMember, validValues, WTF_ARRAY_LENGTH(validValues), "Te
stEnum", exceptionState)) |
| 200 return; | 247 return; |
| 201 impl.setEnumMember(enumMember); | 248 impl.setEnumMember(enumMember); |
| 202 } | 249 } |
| 203 | 250 |
| 204 v8::Local<v8::Value> enumSequenceMemberValue; | 251 v8::Local<v8::Value> enumSequenceMemberValue; |
| 205 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "enum
SequenceMember")).ToLocal(&enumSequenceMemberValue)) { | 252 if (!v8Object->Get(context, keys[10].Get(isolate)).ToLocal(&enumSequenceMember
Value)) { |
| 206 exceptionState.rethrowV8Exception(block.Exception()); | 253 exceptionState.rethrowV8Exception(block.Exception()); |
| 207 return; | 254 return; |
| 208 } | 255 } |
| 209 if (enumSequenceMemberValue.IsEmpty() || enumSequenceMemberValue->IsUndefined(
)) { | 256 if (enumSequenceMemberValue.IsEmpty() || enumSequenceMemberValue->IsUndefined(
)) { |
| 210 // Do nothing. | 257 // Do nothing. |
| 211 } else { | 258 } else { |
| 212 Vector<String> enumSequenceMember = toImplArray<Vector<String>>(enumSequence
MemberValue, 0, isolate, exceptionState); | 259 Vector<String> enumSequenceMember = toImplArray<Vector<String>>(enumSequence
MemberValue, 0, isolate, exceptionState); |
| 213 if (exceptionState.hadException()) | 260 if (exceptionState.hadException()) |
| 214 return; | 261 return; |
| 215 const char* validValues[] = { | 262 const char* validValues[] = { |
| 216 "", | 263 "", |
| 217 "EnumValue1", | 264 "EnumValue1", |
| 218 "EnumValue2", | 265 "EnumValue2", |
| 219 "EnumValue3", | 266 "EnumValue3", |
| 220 }; | 267 }; |
| 221 if (!isValidEnum(enumSequenceMember, validValues, WTF_ARRAY_LENGTH(validValu
es), "TestEnum", exceptionState)) | 268 if (!isValidEnum(enumSequenceMember, validValues, WTF_ARRAY_LENGTH(validValu
es), "TestEnum", exceptionState)) |
| 222 return; | 269 return; |
| 223 impl.setEnumSequenceMember(enumSequenceMember); | 270 impl.setEnumSequenceMember(enumSequenceMember); |
| 224 } | 271 } |
| 225 | 272 |
| 226 v8::Local<v8::Value> eventTargetMemberValue; | 273 v8::Local<v8::Value> eventTargetMemberValue; |
| 227 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "even
tTargetMember")).ToLocal(&eventTargetMemberValue)) { | 274 if (!v8Object->Get(context, keys[11].Get(isolate)).ToLocal(&eventTargetMemberV
alue)) { |
| 228 exceptionState.rethrowV8Exception(block.Exception()); | 275 exceptionState.rethrowV8Exception(block.Exception()); |
| 229 return; | 276 return; |
| 230 } | 277 } |
| 231 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined())
{ | 278 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined())
{ |
| 232 // Do nothing. | 279 // Do nothing. |
| 233 } else { | 280 } else { |
| 234 EventTarget* eventTargetMember = V8EventTarget::toImplWithTypeCheck(isolate,
eventTargetMemberValue); | 281 EventTarget* eventTargetMember = V8EventTarget::toImplWithTypeCheck(isolate,
eventTargetMemberValue); |
| 235 if (!eventTargetMember) { | 282 if (!eventTargetMember) { |
| 236 exceptionState.throwTypeError("member eventTargetMember is not of type Eve
ntTarget."); | 283 exceptionState.throwTypeError("member eventTargetMember is not of type Eve
ntTarget."); |
| 237 return; | 284 return; |
| 238 } | 285 } |
| 239 impl.setEventTargetMember(eventTargetMember); | 286 impl.setEventTargetMember(eventTargetMember); |
| 240 } | 287 } |
| 241 | 288 |
| 242 v8::Local<v8::Value> garbageCollectedRecordMemberValue; | 289 v8::Local<v8::Value> garbageCollectedRecordMemberValue; |
| 243 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "garb
ageCollectedRecordMember")).ToLocal(&garbageCollectedRecordMemberValue)) { | 290 if (!v8Object->Get(context, keys[12].Get(isolate)).ToLocal(&garbageCollectedRe
cordMemberValue)) { |
| 244 exceptionState.rethrowV8Exception(block.Exception()); | 291 exceptionState.rethrowV8Exception(block.Exception()); |
| 245 return; | 292 return; |
| 246 } | 293 } |
| 247 if (garbageCollectedRecordMemberValue.IsEmpty() || garbageCollectedRecordMembe
rValue->IsUndefined()) { | 294 if (garbageCollectedRecordMemberValue.IsEmpty() || garbageCollectedRecordMembe
rValue->IsUndefined()) { |
| 248 // Do nothing. | 295 // Do nothing. |
| 249 } else { | 296 } else { |
| 250 HeapVector<std::pair<String, Member<TestObject>>> garbageCollectedRecordMemb
er = NativeValueTraits<IDLRecord<IDLUSVString, TestObject>>::nativeValue(isolate
, garbageCollectedRecordMemberValue, exceptionState); | 297 HeapVector<std::pair<String, Member<TestObject>>> garbageCollectedRecordMemb
er = NativeValueTraits<IDLRecord<IDLUSVString, TestObject>>::nativeValue(isolate
, garbageCollectedRecordMemberValue, exceptionState); |
| 251 if (exceptionState.hadException()) | 298 if (exceptionState.hadException()) |
| 252 return; | 299 return; |
| 253 impl.setGarbageCollectedRecordMember(garbageCollectedRecordMember); | 300 impl.setGarbageCollectedRecordMember(garbageCollectedRecordMember); |
| 254 } | 301 } |
| 255 | 302 |
| 256 v8::Local<v8::Value> internalDictionarySequenceMemberValue; | 303 v8::Local<v8::Value> internalDictionarySequenceMemberValue; |
| 257 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "inte
rnalDictionarySequenceMember")).ToLocal(&internalDictionarySequenceMemberValue))
{ | 304 if (!v8Object->Get(context, keys[13].Get(isolate)).ToLocal(&internalDictionary
SequenceMemberValue)) { |
| 258 exceptionState.rethrowV8Exception(block.Exception()); | 305 exceptionState.rethrowV8Exception(block.Exception()); |
| 259 return; | 306 return; |
| 260 } | 307 } |
| 261 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeque
nceMemberValue->IsUndefined()) { | 308 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeque
nceMemberValue->IsUndefined()) { |
| 262 // Do nothing. | 309 // Do nothing. |
| 263 } else { | 310 } else { |
| 264 HeapVector<InternalDictionary> internalDictionarySequenceMember = toImplArra
y<HeapVector<InternalDictionary>>(internalDictionarySequenceMemberValue, 0, isol
ate, exceptionState); | 311 HeapVector<InternalDictionary> internalDictionarySequenceMember = toImplArra
y<HeapVector<InternalDictionary>>(internalDictionarySequenceMemberValue, 0, isol
ate, exceptionState); |
| 265 if (exceptionState.hadException()) | 312 if (exceptionState.hadException()) |
| 266 return; | 313 return; |
| 267 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMember); | 314 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMember); |
| 268 } | 315 } |
| 269 | 316 |
| 270 v8::Local<v8::Value> longMemberValue; | 317 v8::Local<v8::Value> longMemberValue; |
| 271 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "long
Member")).ToLocal(&longMemberValue)) { | 318 if (!v8Object->Get(context, keys[14].Get(isolate)).ToLocal(&longMemberValue))
{ |
| 272 exceptionState.rethrowV8Exception(block.Exception()); | 319 exceptionState.rethrowV8Exception(block.Exception()); |
| 273 return; | 320 return; |
| 274 } | 321 } |
| 275 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) { | 322 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) { |
| 276 // Do nothing. | 323 // Do nothing. |
| 277 } else { | 324 } else { |
| 278 int32_t longMember = NativeValueTraits<IDLLong>::nativeValue(isolate, longMe
mberValue, exceptionState, NormalConversion); | 325 int32_t longMember = NativeValueTraits<IDLLong>::nativeValue(isolate, longMe
mberValue, exceptionState, NormalConversion); |
| 279 if (exceptionState.hadException()) | 326 if (exceptionState.hadException()) |
| 280 return; | 327 return; |
| 281 impl.setLongMember(longMember); | 328 impl.setLongMember(longMember); |
| 282 } | 329 } |
| 283 | 330 |
| 284 v8::Local<v8::Value> objectMemberValue; | 331 v8::Local<v8::Value> objectMemberValue; |
| 285 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "obje
ctMember")).ToLocal(&objectMemberValue)) { | 332 if (!v8Object->Get(context, keys[15].Get(isolate)).ToLocal(&objectMemberValue)
) { |
| 286 exceptionState.rethrowV8Exception(block.Exception()); | 333 exceptionState.rethrowV8Exception(block.Exception()); |
| 287 return; | 334 return; |
| 288 } | 335 } |
| 289 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) { | 336 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) { |
| 290 // Do nothing. | 337 // Do nothing. |
| 291 } else { | 338 } else { |
| 292 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), object
MemberValue); | 339 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), object
MemberValue); |
| 293 if (!objectMember.isObject()) { | 340 if (!objectMember.isObject()) { |
| 294 exceptionState.throwTypeError("member objectMember is not an object."); | 341 exceptionState.throwTypeError("member objectMember is not an object."); |
| 295 return; | 342 return; |
| 296 } | 343 } |
| 297 impl.setObjectMember(objectMember); | 344 impl.setObjectMember(objectMember); |
| 298 } | 345 } |
| 299 | 346 |
| 300 v8::Local<v8::Value> objectOrNullMemberValue; | 347 v8::Local<v8::Value> objectOrNullMemberValue; |
| 301 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "obje
ctOrNullMember")).ToLocal(&objectOrNullMemberValue)) { | 348 if (!v8Object->Get(context, keys[16].Get(isolate)).ToLocal(&objectOrNullMember
Value)) { |
| 302 exceptionState.rethrowV8Exception(block.Exception()); | 349 exceptionState.rethrowV8Exception(block.Exception()); |
| 303 return; | 350 return; |
| 304 } | 351 } |
| 305 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefined(
)) { | 352 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefined(
)) { |
| 306 // Do nothing. | 353 // Do nothing. |
| 307 } else if (objectOrNullMemberValue->IsNull()) { | 354 } else if (objectOrNullMemberValue->IsNull()) { |
| 308 impl.setObjectOrNullMemberToNull(); | 355 impl.setObjectOrNullMemberToNull(); |
| 309 } else { | 356 } else { |
| 310 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolate),
objectOrNullMemberValue); | 357 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolate),
objectOrNullMemberValue); |
| 311 if (!objectOrNullMember.isObject()) { | 358 if (!objectOrNullMember.isObject()) { |
| 312 exceptionState.throwTypeError("member objectOrNullMember is not an object.
"); | 359 exceptionState.throwTypeError("member objectOrNullMember is not an object.
"); |
| 313 return; | 360 return; |
| 314 } | 361 } |
| 315 impl.setObjectOrNullMember(objectOrNullMember); | 362 impl.setObjectOrNullMember(objectOrNullMember); |
| 316 } | 363 } |
| 317 | 364 |
| 318 v8::Local<v8::Value> otherDoubleOrStringMemberValue; | 365 v8::Local<v8::Value> otherDoubleOrStringMemberValue; |
| 319 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "othe
rDoubleOrStringMember")).ToLocal(&otherDoubleOrStringMemberValue)) { | 366 if (!v8Object->Get(context, keys[17].Get(isolate)).ToLocal(&otherDoubleOrStrin
gMemberValue)) { |
| 320 exceptionState.rethrowV8Exception(block.Exception()); | 367 exceptionState.rethrowV8Exception(block.Exception()); |
| 321 return; | 368 return; |
| 322 } | 369 } |
| 323 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberValue
->IsUndefined()) { | 370 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberValue
->IsUndefined()) { |
| 324 // Do nothing. | 371 // Do nothing. |
| 325 } else { | 372 } else { |
| 326 DoubleOrString otherDoubleOrStringMember; | 373 DoubleOrString otherDoubleOrStringMember; |
| 327 V8DoubleOrString::toImpl(isolate, otherDoubleOrStringMemberValue, otherDoubl
eOrStringMember, UnionTypeConversionMode::NotNullable, exceptionState); | 374 V8DoubleOrString::toImpl(isolate, otherDoubleOrStringMemberValue, otherDoubl
eOrStringMember, UnionTypeConversionMode::NotNullable, exceptionState); |
| 328 if (exceptionState.hadException()) | 375 if (exceptionState.hadException()) |
| 329 return; | 376 return; |
| 330 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); | 377 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); |
| 331 } | 378 } |
| 332 | 379 |
| 333 v8::Local<v8::Value> prefixGetMemberValue; | 380 v8::Local<v8::Value> prefixGetMemberValue; |
| 334 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "pref
ixGetMember")).ToLocal(&prefixGetMemberValue)) { | 381 if (!v8Object->Get(context, keys[18].Get(isolate)).ToLocal(&prefixGetMemberVal
ue)) { |
| 335 exceptionState.rethrowV8Exception(block.Exception()); | 382 exceptionState.rethrowV8Exception(block.Exception()); |
| 336 return; | 383 return; |
| 337 } | 384 } |
| 338 if (prefixGetMemberValue.IsEmpty() || prefixGetMemberValue->IsUndefined()) { | 385 if (prefixGetMemberValue.IsEmpty() || prefixGetMemberValue->IsUndefined()) { |
| 339 // Do nothing. | 386 // Do nothing. |
| 340 } else { | 387 } else { |
| 341 ScriptValue prefixGetMember = ScriptValue(ScriptState::current(isolate), pre
fixGetMemberValue); | 388 ScriptValue prefixGetMember = ScriptValue(ScriptState::current(isolate), pre
fixGetMemberValue); |
| 342 if (!prefixGetMember.isObject()) { | 389 if (!prefixGetMember.isObject()) { |
| 343 exceptionState.throwTypeError("member prefixGetMember is not an object."); | 390 exceptionState.throwTypeError("member prefixGetMember is not an object."); |
| 344 return; | 391 return; |
| 345 } | 392 } |
| 346 impl.setPrefixGetMember(prefixGetMember); | 393 impl.setPrefixGetMember(prefixGetMember); |
| 347 } | 394 } |
| 348 | 395 |
| 349 v8::Local<v8::Value> recordMemberValue; | 396 v8::Local<v8::Value> recordMemberValue; |
| 350 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "reco
rdMember")).ToLocal(&recordMemberValue)) { | 397 if (!v8Object->Get(context, keys[19].Get(isolate)).ToLocal(&recordMemberValue)
) { |
| 351 exceptionState.rethrowV8Exception(block.Exception()); | 398 exceptionState.rethrowV8Exception(block.Exception()); |
| 352 return; | 399 return; |
| 353 } | 400 } |
| 354 if (recordMemberValue.IsEmpty() || recordMemberValue->IsUndefined()) { | 401 if (recordMemberValue.IsEmpty() || recordMemberValue->IsUndefined()) { |
| 355 // Do nothing. | 402 // Do nothing. |
| 356 } else { | 403 } else { |
| 357 Vector<std::pair<String, int8_t>> recordMember = NativeValueTraits<IDLRecord
<IDLByteString, IDLByte>>::nativeValue(isolate, recordMemberValue, exceptionStat
e); | 404 Vector<std::pair<String, int8_t>> recordMember = NativeValueTraits<IDLRecord
<IDLByteString, IDLByte>>::nativeValue(isolate, recordMemberValue, exceptionStat
e); |
| 358 if (exceptionState.hadException()) | 405 if (exceptionState.hadException()) |
| 359 return; | 406 return; |
| 360 impl.setRecordMember(recordMember); | 407 impl.setRecordMember(recordMember); |
| 361 } | 408 } |
| 362 | 409 |
| 363 v8::Local<v8::Value> restrictedDoubleMemberValue; | 410 v8::Local<v8::Value> restrictedDoubleMemberValue; |
| 364 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "rest
rictedDoubleMember")).ToLocal(&restrictedDoubleMemberValue)) { | 411 if (!v8Object->Get(context, keys[20].Get(isolate)).ToLocal(&restrictedDoubleMe
mberValue)) { |
| 365 exceptionState.rethrowV8Exception(block.Exception()); | 412 exceptionState.rethrowV8Exception(block.Exception()); |
| 366 return; | 413 return; |
| 367 } | 414 } |
| 368 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->IsUn
defined()) { | 415 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->IsUn
defined()) { |
| 369 // Do nothing. | 416 // Do nothing. |
| 370 } else { | 417 } else { |
| 371 double restrictedDoubleMember = NativeValueTraits<IDLDouble>::nativeValue(is
olate, restrictedDoubleMemberValue, exceptionState); | 418 double restrictedDoubleMember = NativeValueTraits<IDLDouble>::nativeValue(is
olate, restrictedDoubleMemberValue, exceptionState); |
| 372 if (exceptionState.hadException()) | 419 if (exceptionState.hadException()) |
| 373 return; | 420 return; |
| 374 impl.setRestrictedDoubleMember(restrictedDoubleMember); | 421 impl.setRestrictedDoubleMember(restrictedDoubleMember); |
| 375 } | 422 } |
| 376 | 423 |
| 377 if (RuntimeEnabledFeatures::runtimeFeatureEnabled()) { | 424 if (RuntimeEnabledFeatures::runtimeFeatureEnabled()) { |
| 378 v8::Local<v8::Value> runtimeMemberValue; | 425 v8::Local<v8::Value> runtimeMemberValue; |
| 379 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "ru
ntimeMember")).ToLocal(&runtimeMemberValue)) { | 426 if (!v8Object->Get(context, keys[21].Get(isolate)).ToLocal(&runtimeMemberVal
ue)) { |
| 380 exceptionState.rethrowV8Exception(block.Exception()); | 427 exceptionState.rethrowV8Exception(block.Exception()); |
| 381 return; | 428 return; |
| 382 } | 429 } |
| 383 if (runtimeMemberValue.IsEmpty() || runtimeMemberValue->IsUndefined()) { | 430 if (runtimeMemberValue.IsEmpty() || runtimeMemberValue->IsUndefined()) { |
| 384 // Do nothing. | 431 // Do nothing. |
| 385 } else { | 432 } else { |
| 386 bool runtimeMember = NativeValueTraits<IDLBoolean>::nativeValue(isolate, r
untimeMemberValue, exceptionState); | 433 bool runtimeMember = NativeValueTraits<IDLBoolean>::nativeValue(isolate, r
untimeMemberValue, exceptionState); |
| 387 if (exceptionState.hadException()) | 434 if (exceptionState.hadException()) |
| 388 return; | 435 return; |
| 389 impl.setRuntimeMember(runtimeMember); | 436 impl.setRuntimeMember(runtimeMember); |
| 390 } | 437 } |
| 391 } | 438 } |
| 392 | 439 |
| 393 v8::Local<v8::Value> stringArrayMemberValue; | 440 v8::Local<v8::Value> stringArrayMemberValue; |
| 394 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "stri
ngArrayMember")).ToLocal(&stringArrayMemberValue)) { | 441 if (!v8Object->Get(context, keys[22].Get(isolate)).ToLocal(&stringArrayMemberV
alue)) { |
| 395 exceptionState.rethrowV8Exception(block.Exception()); | 442 exceptionState.rethrowV8Exception(block.Exception()); |
| 396 return; | 443 return; |
| 397 } | 444 } |
| 398 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined())
{ | 445 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined())
{ |
| 399 // Do nothing. | 446 // Do nothing. |
| 400 } else { | 447 } else { |
| 401 Vector<String> stringArrayMember = toImplArray<Vector<String>>(stringArrayMe
mberValue, 0, isolate, exceptionState); | 448 Vector<String> stringArrayMember = toImplArray<Vector<String>>(stringArrayMe
mberValue, 0, isolate, exceptionState); |
| 402 if (exceptionState.hadException()) | 449 if (exceptionState.hadException()) |
| 403 return; | 450 return; |
| 404 impl.setStringArrayMember(stringArrayMember); | 451 impl.setStringArrayMember(stringArrayMember); |
| 405 } | 452 } |
| 406 | 453 |
| 407 v8::Local<v8::Value> stringMemberValue; | 454 v8::Local<v8::Value> stringMemberValue; |
| 408 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "stri
ngMember")).ToLocal(&stringMemberValue)) { | 455 if (!v8Object->Get(context, keys[23].Get(isolate)).ToLocal(&stringMemberValue)
) { |
| 409 exceptionState.rethrowV8Exception(block.Exception()); | 456 exceptionState.rethrowV8Exception(block.Exception()); |
| 410 return; | 457 return; |
| 411 } | 458 } |
| 412 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) { | 459 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) { |
| 413 // Do nothing. | 460 // Do nothing. |
| 414 } else { | 461 } else { |
| 415 V8StringResource<> stringMember = stringMemberValue; | 462 V8StringResource<> stringMember = stringMemberValue; |
| 416 if (!stringMember.prepare(exceptionState)) | 463 if (!stringMember.prepare(exceptionState)) |
| 417 return; | 464 return; |
| 418 impl.setStringMember(stringMember); | 465 impl.setStringMember(stringMember); |
| 419 } | 466 } |
| 420 | 467 |
| 421 v8::Local<v8::Value> stringOrNullMemberValue; | 468 v8::Local<v8::Value> stringOrNullMemberValue; |
| 422 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "stri
ngOrNullMember")).ToLocal(&stringOrNullMemberValue)) { | 469 if (!v8Object->Get(context, keys[24].Get(isolate)).ToLocal(&stringOrNullMember
Value)) { |
| 423 exceptionState.rethrowV8Exception(block.Exception()); | 470 exceptionState.rethrowV8Exception(block.Exception()); |
| 424 return; | 471 return; |
| 425 } | 472 } |
| 426 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefined(
)) { | 473 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefined(
)) { |
| 427 // Do nothing. | 474 // Do nothing. |
| 428 } else if (stringOrNullMemberValue->IsNull()) { | 475 } else if (stringOrNullMemberValue->IsNull()) { |
| 429 impl.setStringOrNullMemberToNull(); | 476 impl.setStringOrNullMemberToNull(); |
| 430 } else { | 477 } else { |
| 431 V8StringResource<> stringOrNullMember = stringOrNullMemberValue; | 478 V8StringResource<> stringOrNullMember = stringOrNullMemberValue; |
| 432 if (!stringOrNullMember.prepare(exceptionState)) | 479 if (!stringOrNullMember.prepare(exceptionState)) |
| 433 return; | 480 return; |
| 434 impl.setStringOrNullMember(stringOrNullMember); | 481 impl.setStringOrNullMember(stringOrNullMember); |
| 435 } | 482 } |
| 436 | 483 |
| 437 v8::Local<v8::Value> stringSequenceMemberValue; | 484 v8::Local<v8::Value> stringSequenceMemberValue; |
| 438 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "stri
ngSequenceMember")).ToLocal(&stringSequenceMemberValue)) { | 485 if (!v8Object->Get(context, keys[25].Get(isolate)).ToLocal(&stringSequenceMemb
erValue)) { |
| 439 exceptionState.rethrowV8Exception(block.Exception()); | 486 exceptionState.rethrowV8Exception(block.Exception()); |
| 440 return; | 487 return; |
| 441 } | 488 } |
| 442 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUndefi
ned()) { | 489 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUndefi
ned()) { |
| 443 // Do nothing. | 490 // Do nothing. |
| 444 } else { | 491 } else { |
| 445 Vector<String> stringSequenceMember = toImplArray<Vector<String>>(stringSequ
enceMemberValue, 0, isolate, exceptionState); | 492 Vector<String> stringSequenceMember = toImplArray<Vector<String>>(stringSequ
enceMemberValue, 0, isolate, exceptionState); |
| 446 if (exceptionState.hadException()) | 493 if (exceptionState.hadException()) |
| 447 return; | 494 return; |
| 448 impl.setStringSequenceMember(stringSequenceMember); | 495 impl.setStringSequenceMember(stringSequenceMember); |
| 449 } | 496 } |
| 450 | 497 |
| 451 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue; | 498 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue; |
| 452 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "test
Interface2OrUint8ArrayMember")).ToLocal(&testInterface2OrUint8ArrayMemberValue))
{ | 499 if (!v8Object->Get(context, keys[26].Get(isolate)).ToLocal(&testInterface2OrUi
nt8ArrayMemberValue)) { |
| 453 exceptionState.rethrowV8Exception(block.Exception()); | 500 exceptionState.rethrowV8Exception(block.Exception()); |
| 454 return; | 501 return; |
| 455 } | 502 } |
| 456 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8Ar
rayMemberValue->IsUndefined()) { | 503 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8Ar
rayMemberValue->IsUndefined()) { |
| 457 // Do nothing. | 504 // Do nothing. |
| 458 } else { | 505 } else { |
| 459 TestInterface2OrUint8Array testInterface2OrUint8ArrayMember; | 506 TestInterface2OrUint8Array testInterface2OrUint8ArrayMember; |
| 460 V8TestInterface2OrUint8Array::toImpl(isolate, testInterface2OrUint8ArrayMemb
erValue, testInterface2OrUint8ArrayMember, UnionTypeConversionMode::NotNullable,
exceptionState); | 507 V8TestInterface2OrUint8Array::toImpl(isolate, testInterface2OrUint8ArrayMemb
erValue, testInterface2OrUint8ArrayMember, UnionTypeConversionMode::NotNullable,
exceptionState); |
| 461 if (exceptionState.hadException()) | 508 if (exceptionState.hadException()) |
| 462 return; | 509 return; |
| 463 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMember); | 510 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMember); |
| 464 } | 511 } |
| 465 | 512 |
| 466 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue; | 513 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue; |
| 467 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "test
InterfaceGarbageCollectedMember")).ToLocal(&testInterfaceGarbageCollectedMemberV
alue)) { | 514 if (!v8Object->Get(context, keys[27].Get(isolate)).ToLocal(&testInterfaceGarba
geCollectedMemberValue)) { |
| 468 exceptionState.rethrowV8Exception(block.Exception()); | 515 exceptionState.rethrowV8Exception(block.Exception()); |
| 469 return; | 516 return; |
| 470 } | 517 } |
| 471 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarbage
CollectedMemberValue->IsUndefined()) { | 518 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarbage
CollectedMemberValue->IsUndefined()) { |
| 472 // Do nothing. | 519 // Do nothing. |
| 473 } else { | 520 } else { |
| 474 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8TestI
nterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageColle
ctedMemberValue); | 521 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8TestI
nterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageColle
ctedMemberValue); |
| 475 if (!testInterfaceGarbageCollectedMember) { | 522 if (!testInterfaceGarbageCollectedMember) { |
| 476 exceptionState.throwTypeError("member testInterfaceGarbageCollectedMember
is not of type TestInterfaceGarbageCollected."); | 523 exceptionState.throwTypeError("member testInterfaceGarbageCollectedMember
is not of type TestInterfaceGarbageCollected."); |
| 477 return; | 524 return; |
| 478 } | 525 } |
| 479 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollectedMem
ber); | 526 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollectedMem
ber); |
| 480 } | 527 } |
| 481 | 528 |
| 482 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue; | 529 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue; |
| 483 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "test
InterfaceGarbageCollectedOrNullMember")).ToLocal(&testInterfaceGarbageCollectedO
rNullMemberValue)) { | 530 if (!v8Object->Get(context, keys[28].Get(isolate)).ToLocal(&testInterfaceGarba
geCollectedOrNullMemberValue)) { |
| 484 exceptionState.rethrowV8Exception(block.Exception()); | 531 exceptionState.rethrowV8Exception(block.Exception()); |
| 485 return; | 532 return; |
| 486 } | 533 } |
| 487 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfaceG
arbageCollectedOrNullMemberValue->IsUndefined()) { | 534 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfaceG
arbageCollectedOrNullMemberValue->IsUndefined()) { |
| 488 // Do nothing. | 535 // Do nothing. |
| 489 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { | 536 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { |
| 490 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); | 537 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); |
| 491 } else { | 538 } else { |
| 492 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V
8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbag
eCollectedOrNullMemberValue); | 539 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V
8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbag
eCollectedOrNullMemberValue); |
| 493 if (!testInterfaceGarbageCollectedOrNullMember) { | 540 if (!testInterfaceGarbageCollectedOrNullMember) { |
| 494 exceptionState.throwTypeError("member testInterfaceGarbageCollectedOrNullM
ember is not of type TestInterfaceGarbageCollected."); | 541 exceptionState.throwTypeError("member testInterfaceGarbageCollectedOrNullM
ember is not of type TestInterfaceGarbageCollected."); |
| 495 return; | 542 return; |
| 496 } | 543 } |
| 497 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCollec
tedOrNullMember); | 544 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCollec
tedOrNullMember); |
| 498 } | 545 } |
| 499 | 546 |
| 500 v8::Local<v8::Value> testInterfaceGarbageCollectedSequenceMemberValue; | 547 v8::Local<v8::Value> testInterfaceGarbageCollectedSequenceMemberValue; |
| 501 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "test
InterfaceGarbageCollectedSequenceMember")).ToLocal(&testInterfaceGarbageCollecte
dSequenceMemberValue)) { | 548 if (!v8Object->Get(context, keys[29].Get(isolate)).ToLocal(&testInterfaceGarba
geCollectedSequenceMemberValue)) { |
| 502 exceptionState.rethrowV8Exception(block.Exception()); | 549 exceptionState.rethrowV8Exception(block.Exception()); |
| 503 return; | 550 return; |
| 504 } | 551 } |
| 505 if (testInterfaceGarbageCollectedSequenceMemberValue.IsEmpty() || testInterfac
eGarbageCollectedSequenceMemberValue->IsUndefined()) { | 552 if (testInterfaceGarbageCollectedSequenceMemberValue.IsEmpty() || testInterfac
eGarbageCollectedSequenceMemberValue->IsUndefined()) { |
| 506 // Do nothing. | 553 // Do nothing. |
| 507 } else { | 554 } else { |
| 508 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec
tedSequenceMember = toMemberNativeArray<TestInterfaceGarbageCollected>(testInter
faceGarbageCollectedSequenceMemberValue, 0, isolate, exceptionState); | 555 HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollec
tedSequenceMember = toMemberNativeArray<TestInterfaceGarbageCollected>(testInter
faceGarbageCollectedSequenceMemberValue, 0, isolate, exceptionState); |
| 509 if (exceptionState.hadException()) | 556 if (exceptionState.hadException()) |
| 510 return; | 557 return; |
| 511 impl.setTestInterfaceGarbageCollectedSequenceMember(testInterfaceGarbageColl
ectedSequenceMember); | 558 impl.setTestInterfaceGarbageCollectedSequenceMember(testInterfaceGarbageColl
ectedSequenceMember); |
| 512 } | 559 } |
| 513 | 560 |
| 514 v8::Local<v8::Value> testInterfaceMemberValue; | 561 v8::Local<v8::Value> testInterfaceMemberValue; |
| 515 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "test
InterfaceMember")).ToLocal(&testInterfaceMemberValue)) { | 562 if (!v8Object->Get(context, keys[30].Get(isolate)).ToLocal(&testInterfaceMembe
rValue)) { |
| 516 exceptionState.rethrowV8Exception(block.Exception()); | 563 exceptionState.rethrowV8Exception(block.Exception()); |
| 517 return; | 564 return; |
| 518 } | 565 } |
| 519 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefine
d()) { | 566 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefine
d()) { |
| 520 // Do nothing. | 567 // Do nothing. |
| 521 } else { | 568 } else { |
| 522 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toImplWi
thTypeCheck(isolate, testInterfaceMemberValue); | 569 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toImplWi
thTypeCheck(isolate, testInterfaceMemberValue); |
| 523 if (!testInterfaceMember) { | 570 if (!testInterfaceMember) { |
| 524 exceptionState.throwTypeError("member testInterfaceMember is not of type T
estInterface."); | 571 exceptionState.throwTypeError("member testInterfaceMember is not of type T
estInterface."); |
| 525 return; | 572 return; |
| 526 } | 573 } |
| 527 impl.setTestInterfaceMember(testInterfaceMember); | 574 impl.setTestInterfaceMember(testInterfaceMember); |
| 528 } | 575 } |
| 529 | 576 |
| 530 v8::Local<v8::Value> testInterfaceOrNullMemberValue; | 577 v8::Local<v8::Value> testInterfaceOrNullMemberValue; |
| 531 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "test
InterfaceOrNullMember")).ToLocal(&testInterfaceOrNullMemberValue)) { | 578 if (!v8Object->Get(context, keys[31].Get(isolate)).ToLocal(&testInterfaceOrNul
lMemberValue)) { |
| 532 exceptionState.rethrowV8Exception(block.Exception()); | 579 exceptionState.rethrowV8Exception(block.Exception()); |
| 533 return; | 580 return; |
| 534 } | 581 } |
| 535 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberValue
->IsUndefined()) { | 582 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberValue
->IsUndefined()) { |
| 536 // Do nothing. | 583 // Do nothing. |
| 537 } else if (testInterfaceOrNullMemberValue->IsNull()) { | 584 } else if (testInterfaceOrNullMemberValue->IsNull()) { |
| 538 impl.setTestInterfaceOrNullMemberToNull(); | 585 impl.setTestInterfaceOrNullMemberToNull(); |
| 539 } else { | 586 } else { |
| 540 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface::to
ImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); | 587 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface::to
ImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); |
| 541 if (!testInterfaceOrNullMember) { | 588 if (!testInterfaceOrNullMember) { |
| 542 exceptionState.throwTypeError("member testInterfaceOrNullMember is not of
type TestInterface."); | 589 exceptionState.throwTypeError("member testInterfaceOrNullMember is not of
type TestInterface."); |
| 543 return; | 590 return; |
| 544 } | 591 } |
| 545 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); | 592 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); |
| 546 } | 593 } |
| 547 | 594 |
| 548 v8::Local<v8::Value> testInterfaceSequenceMemberValue; | 595 v8::Local<v8::Value> testInterfaceSequenceMemberValue; |
| 549 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "test
InterfaceSequenceMember")).ToLocal(&testInterfaceSequenceMemberValue)) { | 596 if (!v8Object->Get(context, keys[32].Get(isolate)).ToLocal(&testInterfaceSeque
nceMemberValue)) { |
| 550 exceptionState.rethrowV8Exception(block.Exception()); | 597 exceptionState.rethrowV8Exception(block.Exception()); |
| 551 return; | 598 return; |
| 552 } | 599 } |
| 553 if (testInterfaceSequenceMemberValue.IsEmpty() || testInterfaceSequenceMemberV
alue->IsUndefined()) { | 600 if (testInterfaceSequenceMemberValue.IsEmpty() || testInterfaceSequenceMemberV
alue->IsUndefined()) { |
| 554 // Do nothing. | 601 // Do nothing. |
| 555 } else { | 602 } else { |
| 556 HeapVector<Member<TestInterfaceImplementation>> testInterfaceSequenceMember
= toMemberNativeArray<TestInterface>(testInterfaceSequenceMemberValue, 0, isolat
e, exceptionState); | 603 HeapVector<Member<TestInterfaceImplementation>> testInterfaceSequenceMember
= toMemberNativeArray<TestInterface>(testInterfaceSequenceMemberValue, 0, isolat
e, exceptionState); |
| 557 if (exceptionState.hadException()) | 604 if (exceptionState.hadException()) |
| 558 return; | 605 return; |
| 559 impl.setTestInterfaceSequenceMember(testInterfaceSequenceMember); | 606 impl.setTestInterfaceSequenceMember(testInterfaceSequenceMember); |
| 560 } | 607 } |
| 561 | 608 |
| 562 v8::Local<v8::Value> testObjectSequenceMemberValue; | 609 v8::Local<v8::Value> testObjectSequenceMemberValue; |
| 563 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "test
ObjectSequenceMember")).ToLocal(&testObjectSequenceMemberValue)) { | 610 if (!v8Object->Get(context, keys[33].Get(isolate)).ToLocal(&testObjectSequence
MemberValue)) { |
| 564 exceptionState.rethrowV8Exception(block.Exception()); | 611 exceptionState.rethrowV8Exception(block.Exception()); |
| 565 return; | 612 return; |
| 566 } | 613 } |
| 567 if (testObjectSequenceMemberValue.IsEmpty() || testObjectSequenceMemberValue->
IsUndefined()) { | 614 if (testObjectSequenceMemberValue.IsEmpty() || testObjectSequenceMemberValue->
IsUndefined()) { |
| 568 // Do nothing. | 615 // Do nothing. |
| 569 } else { | 616 } else { |
| 570 HeapVector<Member<TestObject>> testObjectSequenceMember = toMemberNativeArra
y<TestObject>(testObjectSequenceMemberValue, 0, isolate, exceptionState); | 617 HeapVector<Member<TestObject>> testObjectSequenceMember = toMemberNativeArra
y<TestObject>(testObjectSequenceMemberValue, 0, isolate, exceptionState); |
| 571 if (exceptionState.hadException()) | 618 if (exceptionState.hadException()) |
| 572 return; | 619 return; |
| 573 impl.setTestObjectSequenceMember(testObjectSequenceMember); | 620 impl.setTestObjectSequenceMember(testObjectSequenceMember); |
| 574 } | 621 } |
| 575 | 622 |
| 576 v8::Local<v8::Value> uint8ArrayMemberValue; | 623 v8::Local<v8::Value> uint8ArrayMemberValue; |
| 577 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "uint
8ArrayMember")).ToLocal(&uint8ArrayMemberValue)) { | 624 if (!v8Object->Get(context, keys[34].Get(isolate)).ToLocal(&uint8ArrayMemberVa
lue)) { |
| 578 exceptionState.rethrowV8Exception(block.Exception()); | 625 exceptionState.rethrowV8Exception(block.Exception()); |
| 579 return; | 626 return; |
| 580 } | 627 } |
| 581 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined()) { | 628 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined()) { |
| 582 // Do nothing. | 629 // Do nothing. |
| 583 } else { | 630 } else { |
| 584 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8
Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0; | 631 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8
Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0; |
| 585 if (!uint8ArrayMember) { | 632 if (!uint8ArrayMember) { |
| 586 exceptionState.throwTypeError("member uint8ArrayMember is not of type Uint
8Array."); | 633 exceptionState.throwTypeError("member uint8ArrayMember is not of type Uint
8Array."); |
| 587 return; | 634 return; |
| 588 } | 635 } |
| 589 impl.setUint8ArrayMember(uint8ArrayMember); | 636 impl.setUint8ArrayMember(uint8ArrayMember); |
| 590 } | 637 } |
| 591 | 638 |
| 592 v8::Local<v8::Value> unionInRecordMemberValue; | 639 v8::Local<v8::Value> unionInRecordMemberValue; |
| 593 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "unio
nInRecordMember")).ToLocal(&unionInRecordMemberValue)) { | 640 if (!v8Object->Get(context, keys[35].Get(isolate)).ToLocal(&unionInRecordMembe
rValue)) { |
| 594 exceptionState.rethrowV8Exception(block.Exception()); | 641 exceptionState.rethrowV8Exception(block.Exception()); |
| 595 return; | 642 return; |
| 596 } | 643 } |
| 597 if (unionInRecordMemberValue.IsEmpty() || unionInRecordMemberValue->IsUndefine
d()) { | 644 if (unionInRecordMemberValue.IsEmpty() || unionInRecordMemberValue->IsUndefine
d()) { |
| 598 // Do nothing. | 645 // Do nothing. |
| 599 } else { | 646 } else { |
| 600 HeapVector<std::pair<String, LongOrBoolean>> unionInRecordMember = NativeVal
ueTraits<IDLRecord<IDLByteString, LongOrBoolean>>::nativeValue(isolate, unionInR
ecordMemberValue, exceptionState); | 647 HeapVector<std::pair<String, LongOrBoolean>> unionInRecordMember = NativeVal
ueTraits<IDLRecord<IDLByteString, LongOrBoolean>>::nativeValue(isolate, unionInR
ecordMemberValue, exceptionState); |
| 601 if (exceptionState.hadException()) | 648 if (exceptionState.hadException()) |
| 602 return; | 649 return; |
| 603 impl.setUnionInRecordMember(unionInRecordMember); | 650 impl.setUnionInRecordMember(unionInRecordMember); |
| 604 } | 651 } |
| 605 | 652 |
| 606 v8::Local<v8::Value> unionWithTypedefsValue; | 653 v8::Local<v8::Value> unionWithTypedefsValue; |
| 607 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "unio
nWithTypedefs")).ToLocal(&unionWithTypedefsValue)) { | 654 if (!v8Object->Get(context, keys[36].Get(isolate)).ToLocal(&unionWithTypedefsV
alue)) { |
| 608 exceptionState.rethrowV8Exception(block.Exception()); | 655 exceptionState.rethrowV8Exception(block.Exception()); |
| 609 return; | 656 return; |
| 610 } | 657 } |
| 611 if (unionWithTypedefsValue.IsEmpty() || unionWithTypedefsValue->IsUndefined())
{ | 658 if (unionWithTypedefsValue.IsEmpty() || unionWithTypedefsValue->IsUndefined())
{ |
| 612 // Do nothing. | 659 // Do nothing. |
| 613 } else { | 660 } else { |
| 614 FloatOrBoolean unionWithTypedefs; | 661 FloatOrBoolean unionWithTypedefs; |
| 615 V8FloatOrBoolean::toImpl(isolate, unionWithTypedefsValue, unionWithTypedefs,
UnionTypeConversionMode::NotNullable, exceptionState); | 662 V8FloatOrBoolean::toImpl(isolate, unionWithTypedefsValue, unionWithTypedefs,
UnionTypeConversionMode::NotNullable, exceptionState); |
| 616 if (exceptionState.hadException()) | 663 if (exceptionState.hadException()) |
| 617 return; | 664 return; |
| 618 impl.setUnionWithTypedefs(unionWithTypedefs); | 665 impl.setUnionWithTypedefs(unionWithTypedefs); |
| 619 } | 666 } |
| 620 | 667 |
| 621 v8::Local<v8::Value> unrestrictedDoubleMemberValue; | 668 v8::Local<v8::Value> unrestrictedDoubleMemberValue; |
| 622 if (!v8Object->Get(isolate->GetCurrentContext(), v8AtomicString(isolate, "unre
strictedDoubleMember")).ToLocal(&unrestrictedDoubleMemberValue)) { | 669 if (!v8Object->Get(context, keys[37].Get(isolate)).ToLocal(&unrestrictedDouble
MemberValue)) { |
| 623 exceptionState.rethrowV8Exception(block.Exception()); | 670 exceptionState.rethrowV8Exception(block.Exception()); |
| 624 return; | 671 return; |
| 625 } | 672 } |
| 626 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue->
IsUndefined()) { | 673 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue->
IsUndefined()) { |
| 627 // Do nothing. | 674 // Do nothing. |
| 628 } else { | 675 } else { |
| 629 double unrestrictedDoubleMember = NativeValueTraits<IDLUnrestrictedDouble>::
nativeValue(isolate, unrestrictedDoubleMemberValue, exceptionState); | 676 double unrestrictedDoubleMember = NativeValueTraits<IDLUnrestrictedDouble>::
nativeValue(isolate, unrestrictedDoubleMemberValue, exceptionState); |
| 630 if (exceptionState.hadException()) | 677 if (exceptionState.hadException()) |
| 631 return; | 678 return; |
| 632 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember); | 679 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember); |
| 633 } | 680 } |
| 634 } | 681 } |
| 635 | 682 |
| 636 v8::Local<v8::Value> TestDictionary::toV8Impl(v8::Local<v8::Object> creationCont
ext, v8::Isolate* isolate) const { | 683 v8::Local<v8::Value> TestDictionary::toV8Impl(v8::Local<v8::Object> creationCont
ext, v8::Isolate* isolate) const { |
| 637 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); | 684 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); |
| 638 if (!toV8TestDictionary(*this, v8Object, creationContext, isolate)) | 685 if (!toV8TestDictionary(*this, v8Object, creationContext, isolate)) |
| 639 return v8::Undefined(isolate); | 686 return v8::Undefined(isolate); |
| 640 return v8Object; | 687 return v8Object; |
| 641 } | 688 } |
| 642 | 689 |
| 643 bool toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio
nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) { | 690 bool toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio
nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) { |
| 691 const v8::Eternal<v8::Name>* keys = eternalV8TestDictionaryKeys(isolate); |
| 692 v8::Local<v8::Context> context = isolate->GetCurrentContext(); |
| 644 if (impl.hasAnyMember()) { | 693 if (impl.hasAnyMember()) { |
| 645 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "anyMember"), impl.anyMember().v8Value()))) | 694 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[0].Get(isola
te), impl.anyMember().v8Value()))) |
| 646 return false; | 695 return false; |
| 647 } else { | 696 } else { |
| 648 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "anyMember"), v8::Null(isolate)))) | 697 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[0].Get(isola
te), v8::Null(isolate)))) |
| 649 return false; | 698 return false; |
| 650 } | 699 } |
| 651 | 700 |
| 652 if (impl.hasBooleanMember()) { | 701 if (impl.hasBooleanMember()) { |
| 653 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "booleanMember"), v8Boolean(impl.booleanMember(), is
olate)))) | 702 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[1].Get(isola
te), v8Boolean(impl.booleanMember(), isolate)))) |
| 654 return false; | 703 return false; |
| 655 } | 704 } |
| 656 | 705 |
| 657 if (impl.hasCreateMember()) { | 706 if (impl.hasCreateMember()) { |
| 658 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "create"), v8Boolean(impl.createMember(), isolate)))
) | 707 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[2].Get(isola
te), v8Boolean(impl.createMember(), isolate)))) |
| 659 return false; | 708 return false; |
| 660 } | 709 } |
| 661 | 710 |
| 662 if (impl.hasCreateMember()) { | 711 if (impl.hasCreateMember()) { |
| 663 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "deprecatedCreateMember"), v8Boolean(impl.createMemb
er(), isolate)))) | 712 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[3].Get(isola
te), v8Boolean(impl.createMember(), isolate)))) |
| 664 return false; | 713 return false; |
| 665 } | 714 } |
| 666 | 715 |
| 667 if (impl.hasDictionaryMember()) { | 716 if (impl.hasDictionaryMember()) { |
| 668 DCHECK(impl.dictionaryMember().isObject()); | 717 DCHECK(impl.dictionaryMember().isObject()); |
| 669 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "dictionaryMember"), impl.dictionaryMember().v8Value
()))) | 718 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[4].Get(isola
te), impl.dictionaryMember().v8Value()))) |
| 670 return false; | 719 return false; |
| 671 } | 720 } |
| 672 | 721 |
| 673 if (impl.hasDoubleOrNullMember()) { | 722 if (impl.hasDoubleOrNullMember()) { |
| 674 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "doubleOrNullMember"), v8::Number::New(isolate, impl
.doubleOrNullMember())))) | 723 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[5].Get(isola
te), v8::Number::New(isolate, impl.doubleOrNullMember())))) |
| 675 return false; | 724 return false; |
| 676 } else { | 725 } else { |
| 677 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "doubleOrNullMember"), v8::Null(isolate)))) | 726 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[5].Get(isola
te), v8::Null(isolate)))) |
| 678 return false; | 727 return false; |
| 679 } | 728 } |
| 680 | 729 |
| 681 if (impl.hasDoubleOrStringMember()) { | 730 if (impl.hasDoubleOrStringMember()) { |
| 682 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "doubleOrStringMember"), ToV8(impl.doubleOrStringMem
ber(), creationContext, isolate)))) | 731 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[6].Get(isola
te), ToV8(impl.doubleOrStringMember(), creationContext, isolate)))) |
| 683 return false; | 732 return false; |
| 684 } else { | 733 } else { |
| 685 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "doubleOrStringMember"), ToV8(DoubleOrString::fromDo
uble(3.14), creationContext, isolate)))) | 734 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[6].Get(isola
te), ToV8(DoubleOrString::fromDouble(3.14), creationContext, isolate)))) |
| 686 return false; | 735 return false; |
| 687 } | 736 } |
| 688 | 737 |
| 689 if (impl.hasDoubleOrStringSequenceMember()) { | 738 if (impl.hasDoubleOrStringSequenceMember()) { |
| 690 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "doubleOrStringSequenceMember"), ToV8(impl.doubleOrS
tringSequenceMember(), creationContext, isolate)))) | 739 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[7].Get(isola
te), ToV8(impl.doubleOrStringSequenceMember(), creationContext, isolate)))) |
| 691 return false; | 740 return false; |
| 692 } | 741 } |
| 693 | 742 |
| 694 if (impl.hasElementOrNullMember()) { | 743 if (impl.hasElementOrNullMember()) { |
| 695 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "elementOrNullMember"), ToV8(impl.elementOrNullMembe
r(), creationContext, isolate)))) | 744 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[8].Get(isola
te), ToV8(impl.elementOrNullMember(), creationContext, isolate)))) |
| 696 return false; | 745 return false; |
| 697 } else { | 746 } else { |
| 698 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "elementOrNullMember"), v8::Null(isolate)))) | 747 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[8].Get(isola
te), v8::Null(isolate)))) |
| 699 return false; | 748 return false; |
| 700 } | 749 } |
| 701 | 750 |
| 702 if (impl.hasEnumMember()) { | 751 if (impl.hasEnumMember()) { |
| 703 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "enumMember"), v8String(isolate, impl.enumMember()))
)) | 752 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[9].Get(isola
te), v8String(isolate, impl.enumMember())))) |
| 704 return false; | 753 return false; |
| 705 } else { | 754 } else { |
| 706 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "enumMember"), v8String(isolate, "foo")))) | 755 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[9].Get(isola
te), v8String(isolate, "foo")))) |
| 707 return false; | 756 return false; |
| 708 } | 757 } |
| 709 | 758 |
| 710 if (impl.hasEnumSequenceMember()) { | 759 if (impl.hasEnumSequenceMember()) { |
| 711 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "enumSequenceMember"), ToV8(impl.enumSequenceMember(
), creationContext, isolate)))) | 760 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[10].Get(isol
ate), ToV8(impl.enumSequenceMember(), creationContext, isolate)))) |
| 712 return false; | 761 return false; |
| 713 } | 762 } |
| 714 | 763 |
| 715 if (impl.hasEventTargetMember()) { | 764 if (impl.hasEventTargetMember()) { |
| 716 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "eventTargetMember"), ToV8(impl.eventTargetMember(),
creationContext, isolate)))) | 765 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[11].Get(isol
ate), ToV8(impl.eventTargetMember(), creationContext, isolate)))) |
| 717 return false; | 766 return false; |
| 718 } | 767 } |
| 719 | 768 |
| 720 if (impl.hasGarbageCollectedRecordMember()) { | 769 if (impl.hasGarbageCollectedRecordMember()) { |
| 721 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "garbageCollectedRecordMember"), ToV8(impl.garbageCo
llectedRecordMember(), creationContext, isolate)))) | 770 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[12].Get(isol
ate), ToV8(impl.garbageCollectedRecordMember(), creationContext, isolate)))) |
| 722 return false; | 771 return false; |
| 723 } | 772 } |
| 724 | 773 |
| 725 if (impl.hasInternalDictionarySequenceMember()) { | 774 if (impl.hasInternalDictionarySequenceMember()) { |
| 726 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "internalDictionarySequenceMember"), ToV8(impl.inter
nalDictionarySequenceMember(), creationContext, isolate)))) | 775 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[13].Get(isol
ate), ToV8(impl.internalDictionarySequenceMember(), creationContext, isolate)))) |
| 727 return false; | 776 return false; |
| 728 } | 777 } |
| 729 | 778 |
| 730 if (impl.hasLongMember()) { | 779 if (impl.hasLongMember()) { |
| 731 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "longMember"), v8::Integer::New(isolate, impl.longMe
mber())))) | 780 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[14].Get(isol
ate), v8::Integer::New(isolate, impl.longMember())))) |
| 732 return false; | 781 return false; |
| 733 } else { | 782 } else { |
| 734 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "longMember"), v8::Integer::New(isolate, 1)))) | 783 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[14].Get(isol
ate), v8::Integer::New(isolate, 1)))) |
| 735 return false; | 784 return false; |
| 736 } | 785 } |
| 737 | 786 |
| 738 if (impl.hasObjectMember()) { | 787 if (impl.hasObjectMember()) { |
| 739 DCHECK(impl.objectMember().isObject()); | 788 DCHECK(impl.objectMember().isObject()); |
| 740 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "objectMember"), impl.objectMember().v8Value()))) | 789 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[15].Get(isol
ate), impl.objectMember().v8Value()))) |
| 741 return false; | 790 return false; |
| 742 } | 791 } |
| 743 | 792 |
| 744 if (impl.hasObjectOrNullMember()) { | 793 if (impl.hasObjectOrNullMember()) { |
| 745 DCHECK(impl.objectOrNullMember().isObject()); | 794 DCHECK(impl.objectOrNullMember().isObject()); |
| 746 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "objectOrNullMember"), impl.objectOrNullMember().v8V
alue()))) | 795 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[16].Get(isol
ate), impl.objectOrNullMember().v8Value()))) |
| 747 return false; | 796 return false; |
| 748 } else { | 797 } else { |
| 749 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "objectOrNullMember"), v8::Null(isolate)))) | 798 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[16].Get(isol
ate), v8::Null(isolate)))) |
| 750 return false; | 799 return false; |
| 751 } | 800 } |
| 752 | 801 |
| 753 if (impl.hasOtherDoubleOrStringMember()) { | 802 if (impl.hasOtherDoubleOrStringMember()) { |
| 754 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "otherDoubleOrStringMember"), ToV8(impl.otherDoubleO
rStringMember(), creationContext, isolate)))) | 803 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[17].Get(isol
ate), ToV8(impl.otherDoubleOrStringMember(), creationContext, isolate)))) |
| 755 return false; | 804 return false; |
| 756 } else { | 805 } else { |
| 757 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "otherDoubleOrStringMember"), ToV8(DoubleOrString::f
romString("default string value"), creationContext, isolate)))) | 806 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[17].Get(isol
ate), ToV8(DoubleOrString::fromString("default string value"), creationContext,
isolate)))) |
| 758 return false; | 807 return false; |
| 759 } | 808 } |
| 760 | 809 |
| 761 if (impl.hasPrefixGetMember()) { | 810 if (impl.hasPrefixGetMember()) { |
| 762 DCHECK(impl.getPrefixGetMember().isObject()); | 811 DCHECK(impl.getPrefixGetMember().isObject()); |
| 763 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "prefixGetMember"), impl.getPrefixGetMember().v8Valu
e()))) | 812 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[18].Get(isol
ate), impl.getPrefixGetMember().v8Value()))) |
| 764 return false; | 813 return false; |
| 765 } | 814 } |
| 766 | 815 |
| 767 if (impl.hasRecordMember()) { | 816 if (impl.hasRecordMember()) { |
| 768 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "recordMember"), ToV8(impl.recordMember(), creationC
ontext, isolate)))) | 817 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[19].Get(isol
ate), ToV8(impl.recordMember(), creationContext, isolate)))) |
| 769 return false; | 818 return false; |
| 770 } | 819 } |
| 771 | 820 |
| 772 if (impl.hasRestrictedDoubleMember()) { | 821 if (impl.hasRestrictedDoubleMember()) { |
| 773 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "restrictedDoubleMember"), v8::Number::New(isolate,
impl.restrictedDoubleMember())))) | 822 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[20].Get(isol
ate), v8::Number::New(isolate, impl.restrictedDoubleMember())))) |
| 774 return false; | 823 return false; |
| 775 } else { | 824 } else { |
| 776 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "restrictedDoubleMember"), v8::Number::New(isolate,
3.14)))) | 825 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[20].Get(isol
ate), v8::Number::New(isolate, 3.14)))) |
| 777 return false; | 826 return false; |
| 778 } | 827 } |
| 779 | 828 |
| 780 if (impl.hasRuntimeMember()) { | 829 if (impl.hasRuntimeMember()) { |
| 781 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "runtimeMember"), v8Boolean(impl.runtimeMember(), is
olate)))) | 830 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[21].Get(isol
ate), v8Boolean(impl.runtimeMember(), isolate)))) |
| 782 return false; | 831 return false; |
| 783 } | 832 } |
| 784 | 833 |
| 785 if (impl.hasStringArrayMember()) { | 834 if (impl.hasStringArrayMember()) { |
| 786 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "stringArrayMember"), ToV8(impl.stringArrayMember(),
creationContext, isolate)))) | 835 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[22].Get(isol
ate), ToV8(impl.stringArrayMember(), creationContext, isolate)))) |
| 787 return false; | 836 return false; |
| 788 } | 837 } |
| 789 | 838 |
| 790 if (impl.hasStringMember()) { | 839 if (impl.hasStringMember()) { |
| 791 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "stringMember"), v8String(isolate, impl.stringMember
())))) | 840 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[23].Get(isol
ate), v8String(isolate, impl.stringMember())))) |
| 792 return false; | 841 return false; |
| 793 } | 842 } |
| 794 | 843 |
| 795 if (impl.hasStringOrNullMember()) { | 844 if (impl.hasStringOrNullMember()) { |
| 796 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "stringOrNullMember"), v8String(isolate, impl.string
OrNullMember())))) | 845 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[24].Get(isol
ate), v8String(isolate, impl.stringOrNullMember())))) |
| 797 return false; | 846 return false; |
| 798 } else { | 847 } else { |
| 799 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "stringOrNullMember"), v8String(isolate, "default st
ring value")))) | 848 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[24].Get(isol
ate), v8String(isolate, "default string value")))) |
| 800 return false; | 849 return false; |
| 801 } | 850 } |
| 802 | 851 |
| 803 if (impl.hasStringSequenceMember()) { | 852 if (impl.hasStringSequenceMember()) { |
| 804 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "stringSequenceMember"), ToV8(impl.stringSequenceMem
ber(), creationContext, isolate)))) | 853 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[25].Get(isol
ate), ToV8(impl.stringSequenceMember(), creationContext, isolate)))) |
| 805 return false; | 854 return false; |
| 806 } else { | 855 } else { |
| 807 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "stringSequenceMember"), ToV8(Vector<String>(), crea
tionContext, isolate)))) | 856 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[25].Get(isol
ate), ToV8(Vector<String>(), creationContext, isolate)))) |
| 808 return false; | 857 return false; |
| 809 } | 858 } |
| 810 | 859 |
| 811 if (impl.hasTestInterface2OrUint8ArrayMember()) { | 860 if (impl.hasTestInterface2OrUint8ArrayMember()) { |
| 812 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterface2OrUint8ArrayMember"), ToV8(impl.testI
nterface2OrUint8ArrayMember(), creationContext, isolate)))) | 861 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[26].Get(isol
ate), ToV8(impl.testInterface2OrUint8ArrayMember(), creationContext, isolate)))) |
| 813 return false; | 862 return false; |
| 814 } | 863 } |
| 815 | 864 |
| 816 if (impl.hasTestInterfaceGarbageCollectedMember()) { | 865 if (impl.hasTestInterfaceGarbageCollectedMember()) { |
| 817 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceGarbageCollectedMember"), ToV8(impl.te
stInterfaceGarbageCollectedMember(), creationContext, isolate)))) | 866 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[27].Get(isol
ate), ToV8(impl.testInterfaceGarbageCollectedMember(), creationContext, isolate)
))) |
| 818 return false; | 867 return false; |
| 819 } | 868 } |
| 820 | 869 |
| 821 if (impl.hasTestInterfaceGarbageCollectedOrNullMember()) { | 870 if (impl.hasTestInterfaceGarbageCollectedOrNullMember()) { |
| 822 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceGarbageCollectedOrNullMember"), ToV8(i
mpl.testInterfaceGarbageCollectedOrNullMember(), creationContext, isolate)))) | 871 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[28].Get(isol
ate), ToV8(impl.testInterfaceGarbageCollectedOrNullMember(), creationContext, is
olate)))) |
| 823 return false; | 872 return false; |
| 824 } else { | 873 } else { |
| 825 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceGarbageCollectedOrNullMember"), v8::Nu
ll(isolate)))) | 874 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[28].Get(isol
ate), v8::Null(isolate)))) |
| 826 return false; | 875 return false; |
| 827 } | 876 } |
| 828 | 877 |
| 829 if (impl.hasTestInterfaceGarbageCollectedSequenceMember()) { | 878 if (impl.hasTestInterfaceGarbageCollectedSequenceMember()) { |
| 830 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceGarbageCollectedSequenceMember"), ToV8
(impl.testInterfaceGarbageCollectedSequenceMember(), creationContext, isolate)))
) | 879 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[29].Get(isol
ate), ToV8(impl.testInterfaceGarbageCollectedSequenceMember(), creationContext,
isolate)))) |
| 831 return false; | 880 return false; |
| 832 } else { | 881 } else { |
| 833 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceGarbageCollectedSequenceMember"), ToV8
(HeapVector<Member<TestInterfaceGarbageCollected>>(), creationContext, isolate))
)) | 882 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[29].Get(isol
ate), ToV8(HeapVector<Member<TestInterfaceGarbageCollected>>(), creationContext,
isolate)))) |
| 834 return false; | 883 return false; |
| 835 } | 884 } |
| 836 | 885 |
| 837 if (impl.hasTestInterfaceMember()) { | 886 if (impl.hasTestInterfaceMember()) { |
| 838 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceMember"), ToV8(impl.testInterfaceMembe
r(), creationContext, isolate)))) | 887 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[30].Get(isol
ate), ToV8(impl.testInterfaceMember(), creationContext, isolate)))) |
| 839 return false; | 888 return false; |
| 840 } | 889 } |
| 841 | 890 |
| 842 if (impl.hasTestInterfaceOrNullMember()) { | 891 if (impl.hasTestInterfaceOrNullMember()) { |
| 843 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceOrNullMember"), ToV8(impl.testInterfac
eOrNullMember(), creationContext, isolate)))) | 892 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[31].Get(isol
ate), ToV8(impl.testInterfaceOrNullMember(), creationContext, isolate)))) |
| 844 return false; | 893 return false; |
| 845 } else { | 894 } else { |
| 846 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceOrNullMember"), v8::Null(isolate)))) | 895 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[31].Get(isol
ate), v8::Null(isolate)))) |
| 847 return false; | 896 return false; |
| 848 } | 897 } |
| 849 | 898 |
| 850 if (impl.hasTestInterfaceSequenceMember()) { | 899 if (impl.hasTestInterfaceSequenceMember()) { |
| 851 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceSequenceMember"), ToV8(impl.testInterf
aceSequenceMember(), creationContext, isolate)))) | 900 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[32].Get(isol
ate), ToV8(impl.testInterfaceSequenceMember(), creationContext, isolate)))) |
| 852 return false; | 901 return false; |
| 853 } else { | 902 } else { |
| 854 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testInterfaceSequenceMember"), ToV8(HeapVector<Memb
er<TestInterfaceImplementation>>(), creationContext, isolate)))) | 903 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[32].Get(isol
ate), ToV8(HeapVector<Member<TestInterfaceImplementation>>(), creationContext, i
solate)))) |
| 855 return false; | 904 return false; |
| 856 } | 905 } |
| 857 | 906 |
| 858 if (impl.hasTestObjectSequenceMember()) { | 907 if (impl.hasTestObjectSequenceMember()) { |
| 859 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "testObjectSequenceMember"), ToV8(impl.testObjectSeq
uenceMember(), creationContext, isolate)))) | 908 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[33].Get(isol
ate), ToV8(impl.testObjectSequenceMember(), creationContext, isolate)))) |
| 860 return false; | 909 return false; |
| 861 } | 910 } |
| 862 | 911 |
| 863 if (impl.hasUint8ArrayMember()) { | 912 if (impl.hasUint8ArrayMember()) { |
| 864 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "uint8ArrayMember"), ToV8(impl.uint8ArrayMember(), c
reationContext, isolate)))) | 913 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[34].Get(isol
ate), ToV8(impl.uint8ArrayMember(), creationContext, isolate)))) |
| 865 return false; | 914 return false; |
| 866 } | 915 } |
| 867 | 916 |
| 868 if (impl.hasUnionInRecordMember()) { | 917 if (impl.hasUnionInRecordMember()) { |
| 869 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "unionInRecordMember"), ToV8(impl.unionInRecordMembe
r(), creationContext, isolate)))) | 918 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[35].Get(isol
ate), ToV8(impl.unionInRecordMember(), creationContext, isolate)))) |
| 870 return false; | 919 return false; |
| 871 } | 920 } |
| 872 | 921 |
| 873 if (impl.hasUnionWithTypedefs()) { | 922 if (impl.hasUnionWithTypedefs()) { |
| 874 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "unionWithTypedefs"), ToV8(impl.unionWithTypedefs(),
creationContext, isolate)))) | 923 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[36].Get(isol
ate), ToV8(impl.unionWithTypedefs(), creationContext, isolate)))) |
| 875 return false; | 924 return false; |
| 876 } | 925 } |
| 877 | 926 |
| 878 if (impl.hasUnrestrictedDoubleMember()) { | 927 if (impl.hasUnrestrictedDoubleMember()) { |
| 879 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "unrestrictedDoubleMember"), v8::Number::New(isolate
, impl.unrestrictedDoubleMember())))) | 928 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[37].Get(isol
ate), v8::Number::New(isolate, impl.unrestrictedDoubleMember())))) |
| 880 return false; | 929 return false; |
| 881 } else { | 930 } else { |
| 882 if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext
(), v8AtomicString(isolate, "unrestrictedDoubleMember"), v8::Number::New(isolate
, 3.14)))) | 931 if (!v8CallBoolean(dictionary->CreateDataProperty(context, keys[37].Get(isol
ate), v8::Number::New(isolate, 3.14)))) |
| 883 return false; | 932 return false; |
| 884 } | 933 } |
| 885 | 934 |
| 886 return true; | 935 return true; |
| 887 } | 936 } |
| 888 | 937 |
| 889 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(v8::Isolate* isola
te, v8::Local<v8::Value> value, ExceptionState& exceptionState) { | 938 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(v8::Isolate* isola
te, v8::Local<v8::Value> value, ExceptionState& exceptionState) { |
| 890 TestDictionary impl; | 939 TestDictionary impl; |
| 891 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); | 940 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); |
| 892 return impl; | 941 return impl; |
| 893 } | 942 } |
| 894 | 943 |
| 895 } // namespace blink | 944 } // namespace blink |
| OLD | NEW |