OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! | 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! |
6 | 6 |
7 #include "config.h" | 7 #include "config.h" |
8 #include "V8TestDictionary.h" | 8 #include "V8TestDictionary.h" |
9 | 9 |
10 #include "bindings/core/v8/ExceptionState.h" | 10 #include "bindings/core/v8/ExceptionState.h" |
11 #include "bindings/core/v8/ScriptValue.h" | 11 #include "bindings/core/v8/ScriptValue.h" |
12 #include "bindings/core/v8/UnionTypesCore.h" | 12 #include "bindings/core/v8/UnionTypesCore.h" |
13 #include "bindings/core/v8/V8Element.h" | 13 #include "bindings/core/v8/V8Element.h" |
| 14 #include "bindings/core/v8/V8InternalDictionary.h" |
14 #include "bindings/core/v8/V8TestInterface.h" | 15 #include "bindings/core/v8/V8TestInterface.h" |
15 #include "bindings/core/v8/V8TestInterfaceGarbageCollected.h" | 16 #include "bindings/core/v8/V8TestInterfaceGarbageCollected.h" |
16 #include "bindings/core/v8/V8TestInterfaceWillBeGarbageCollected.h" | 17 #include "bindings/core/v8/V8TestInterfaceWillBeGarbageCollected.h" |
17 | 18 |
18 namespace blink { | 19 namespace blink { |
19 | 20 |
20 void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu
e, TestDictionary& impl, ExceptionState& exceptionState) | 21 void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu
e, TestDictionary& impl, ExceptionState& exceptionState) |
21 { | 22 { |
22 if (isUndefinedOrNull(v8Value)) | 23 if (isUndefinedOrNull(v8Value)) |
23 return; | 24 return; |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 if (!(string == "foo" || string == "bar" || string == "baz")) { | 82 if (!(string == "foo" || string == "bar" || string == "baz")) { |
82 exceptionState.throwTypeError("member enumMember ('" + string + "')
is not a valid enum value."); | 83 exceptionState.throwTypeError("member enumMember ('" + string + "')
is not a valid enum value."); |
83 return; | 84 return; |
84 } | 85 } |
85 impl.setEnumMember(enumMember); | 86 impl.setEnumMember(enumMember); |
86 } else if (block.HasCaught()) { | 87 } else if (block.HasCaught()) { |
87 exceptionState.rethrowV8Exception(block.Exception()); | 88 exceptionState.rethrowV8Exception(block.Exception()); |
88 return; | 89 return; |
89 } | 90 } |
90 | 91 |
| 92 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v
8String(isolate, "internalDictionarySequenceMember")); |
| 93 if (!internalDictionarySequenceMemberValue.IsEmpty() && !isUndefinedOrNull(i
nternalDictionarySequenceMemberValue)) { |
| 94 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction
arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem
berValue, 0, isolate, exceptionState), exceptionState); |
| 95 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe
r); |
| 96 } else if (block.HasCaught()) { |
| 97 exceptionState.rethrowV8Exception(block.Exception()); |
| 98 return; |
| 99 } |
| 100 |
91 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long
Member")); | 101 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long
Member")); |
92 if (!longMemberValue.IsEmpty() && !isUndefinedOrNull(longMemberValue)) { | 102 if (!longMemberValue.IsEmpty() && !isUndefinedOrNull(longMemberValue)) { |
93 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e
xceptionState), exceptionState); | 103 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e
xceptionState), exceptionState); |
94 impl.setLongMember(longMember); | 104 impl.setLongMember(longMember); |
95 } else if (block.HasCaught()) { | 105 } else if (block.HasCaught()) { |
96 exceptionState.rethrowV8Exception(block.Exception()); | 106 exceptionState.rethrowV8Exception(block.Exception()); |
97 return; | 107 return; |
98 } | 108 } |
99 | 109 |
100 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob
jectMember")); | 110 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob
jectMember")); |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 if (!testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() && !isUn
definedOrNull(testInterfaceWillBeGarbageCollectedOrNullMemberValue)) { | 218 if (!testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() && !isUn
definedOrNull(testInterfaceWillBeGarbageCollectedOrNullMemberValue)) { |
209 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat
e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); | 219 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected
OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat
e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); |
210 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil
lBeGarbageCollectedOrNullMember); | 220 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil
lBeGarbageCollectedOrNullMember); |
211 } else if (block.HasCaught()) { | 221 } else if (block.HasCaught()) { |
212 exceptionState.rethrowV8Exception(block.Exception()); | 222 exceptionState.rethrowV8Exception(block.Exception()); |
213 return; | 223 return; |
214 } | 224 } |
215 | 225 |
216 } | 226 } |
217 | 227 |
218 v8::Handle<v8::Value> toV8(TestDictionary& impl, v8::Handle<v8::Object> creation
Context, v8::Isolate* isolate) | 228 v8::Handle<v8::Value> toV8(const TestDictionary& impl, v8::Handle<v8::Object> cr
eationContext, v8::Isolate* isolate) |
219 { | 229 { |
220 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate); | 230 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate); |
221 toV8TestDictionary(impl, v8Object, creationContext, isolate); | 231 toV8TestDictionary(impl, v8Object, creationContext, isolate); |
222 return v8Object; | 232 return v8Object; |
223 } | 233 } |
224 | 234 |
225 void toV8TestDictionary(TestDictionary& impl, v8::Handle<v8::Object> dictionary,
v8::Handle<v8::Object> creationContext, v8::Isolate* isolate) | 235 template<> |
| 236 v8::Handle<v8::Value> toV8NoInline(const TestDictionary* impl, v8::Handle<v8::Ob
ject> creationContext, v8::Isolate* isolate) |
| 237 { |
| 238 return toV8(*impl, creationContext, isolate); |
| 239 } |
| 240 |
| 241 void toV8TestDictionary(const TestDictionary& impl, v8::Handle<v8::Object> dicti
onary, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate) |
226 { | 242 { |
227 if (impl.hasBooleanMember()) { | 243 if (impl.hasBooleanMember()) { |
228 dictionary->Set(v8String(isolate, "booleanMember"), v8Boolean(impl.boole
anMember(), isolate)); | 244 dictionary->Set(v8String(isolate, "booleanMember"), v8Boolean(impl.boole
anMember(), isolate)); |
229 } | 245 } |
230 | 246 |
231 if (impl.hasCreateMember()) { | 247 if (impl.hasCreateMember()) { |
232 dictionary->Set(v8String(isolate, "create"), v8Boolean(impl.createMember
(), isolate)); | 248 dictionary->Set(v8String(isolate, "create"), v8Boolean(impl.createMember
(), isolate)); |
233 } | 249 } |
234 | 250 |
235 if (impl.hasDoubleOrNullMember()) { | 251 if (impl.hasDoubleOrNullMember()) { |
236 dictionary->Set(v8String(isolate, "doubleOrNullMember"), v8::Number::New
(isolate, impl.doubleOrNullMember())); | 252 dictionary->Set(v8String(isolate, "doubleOrNullMember"), v8::Number::New
(isolate, impl.doubleOrNullMember())); |
237 } else { | 253 } else { |
238 dictionary->Set(v8String(isolate, "doubleOrNullMember"), v8::Null(isolat
e)); | 254 dictionary->Set(v8String(isolate, "doubleOrNullMember"), v8::Null(isolat
e)); |
239 } | 255 } |
240 | 256 |
241 if (impl.hasDoubleOrStringMember()) { | 257 if (impl.hasDoubleOrStringMember()) { |
242 dictionary->Set(v8String(isolate, "doubleOrStringMember"), toV8(impl.dou
bleOrStringMember(), creationContext, isolate)); | 258 dictionary->Set(v8String(isolate, "doubleOrStringMember"), toV8(impl.dou
bleOrStringMember(), creationContext, isolate)); |
243 } | 259 } |
244 | 260 |
245 if (impl.hasElementOrNullMember()) { | 261 if (impl.hasElementOrNullMember()) { |
246 dictionary->Set(v8String(isolate, "elementOrNullMember"), toV8(impl.elem
entOrNullMember(), creationContext, isolate)); | 262 dictionary->Set(v8String(isolate, "elementOrNullMember"), toV8(impl.elem
entOrNullMember(), creationContext, isolate)); |
247 } | 263 } |
248 | 264 |
249 if (impl.hasEnumMember()) { | 265 if (impl.hasEnumMember()) { |
250 dictionary->Set(v8String(isolate, "enumMember"), v8String(isolate, impl.
enumMember())); | 266 dictionary->Set(v8String(isolate, "enumMember"), v8String(isolate, impl.
enumMember())); |
251 } else { | 267 } else { |
252 dictionary->Set(v8String(isolate, "enumMember"), v8String(isolate, Strin
g("foo"))); | 268 dictionary->Set(v8String(isolate, "enumMember"), v8String(isolate, Strin
g("foo"))); |
253 } | 269 } |
254 | 270 |
| 271 if (impl.hasInternalDictionarySequenceMember()) { |
| 272 dictionary->Set(v8String(isolate, "internalDictionarySequenceMember"), v
8Array(impl.internalDictionarySequenceMember(), creationContext, isolate)); |
| 273 } |
| 274 |
255 if (impl.hasLongMember()) { | 275 if (impl.hasLongMember()) { |
256 dictionary->Set(v8String(isolate, "longMember"), v8::Integer::New(isolat
e, impl.longMember())); | 276 dictionary->Set(v8String(isolate, "longMember"), v8::Integer::New(isolat
e, impl.longMember())); |
257 } else { | 277 } else { |
258 dictionary->Set(v8String(isolate, "longMember"), v8::Integer::New(isolat
e, 1)); | 278 dictionary->Set(v8String(isolate, "longMember"), v8::Integer::New(isolat
e, 1)); |
259 } | 279 } |
260 | 280 |
261 if (impl.hasObjectMember()) { | 281 if (impl.hasObjectMember()) { |
262 ASSERT(impl.objectMember().isObject()); | 282 ASSERT(impl.objectMember().isObject()); |
263 dictionary->Set(v8String(isolate, "objectMember"), impl.objectMember().v
8Value()); | 283 dictionary->Set(v8String(isolate, "objectMember"), impl.objectMember().v
8Value()); |
264 } | 284 } |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
305 if (impl.hasTestInterfaceWillBeGarbageCollectedMember()) { | 325 if (impl.hasTestInterfaceWillBeGarbageCollectedMember()) { |
306 dictionary->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedMe
mber"), toV8(impl.testInterfaceWillBeGarbageCollectedMember(), creationContext,
isolate)); | 326 dictionary->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedMe
mber"), toV8(impl.testInterfaceWillBeGarbageCollectedMember(), creationContext,
isolate)); |
307 } | 327 } |
308 | 328 |
309 if (impl.hasTestInterfaceWillBeGarbageCollectedOrNullMember()) { | 329 if (impl.hasTestInterfaceWillBeGarbageCollectedOrNullMember()) { |
310 dictionary->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedOr
NullMember"), toV8(impl.testInterfaceWillBeGarbageCollectedOrNullMember(), creat
ionContext, isolate)); | 330 dictionary->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedOr
NullMember"), toV8(impl.testInterfaceWillBeGarbageCollectedOrNullMember(), creat
ionContext, isolate)); |
311 } | 331 } |
312 | 332 |
313 } | 333 } |
314 | 334 |
| 335 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Handle<v
8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) |
| 336 { |
| 337 TestDictionary impl; |
| 338 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); |
| 339 return impl; |
| 340 } |
| 341 |
315 } // namespace blink | 342 } // namespace blink |
OLD | NEW |