Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(306)

Side by Side Diff: Source/bindings/tests/results/V8TestDictionary.cpp

Issue 420763002: IDL: DOM impl class code generation for IDL dictionaries (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/Dictionary.h" 10 #include "bindings/core/v8/Dictionary.h"
11 #include "bindings/tests/v8/V8TestInterface.h" 11 #include "bindings/tests/v8/V8TestInterface.h"
12 #include "bindings/tests/v8/V8TestInterfaceGarbageCollected.h"
13 #include "bindings/tests/v8/V8TestInterfaceWillBeGarbageCollected.h"
12 14
13 namespace blink { 15 namespace blink {
14 16
15 TestDictionary* V8TestDictionary::toNative(v8::Isolate* isolate, v8::Handle<v8:: Value> v8Value) 17 TestDictionary* V8TestDictionary::toNative(v8::Isolate* isolate, v8::Handle<v8:: Value> v8Value)
16 { 18 {
17 TestDictionary* impl = TestDictionary::create(); 19 TestDictionary* impl = TestDictionary::create();
18 // FIXME: Do not use Dictionary and DictionaryHelper 20 // FIXME: Do not use Dictionary and DictionaryHelper
19 // https://crbug.com/321462 21 // https://crbug.com/321462
20 Dictionary dictionary(v8Value, isolate); 22 Dictionary dictionary(v8Value, isolate);
21 bool booleanMember; 23 bool booleanMember;
22 if (DictionaryHelper::get(dictionary, "booleanMember", booleanMember)) 24 if (DictionaryHelper::get(dictionary, "booleanMember", booleanMember))
23 impl->setBooleanMember(booleanMember); 25 impl->setBooleanMember(booleanMember);
24 double doubleOrNullMember; 26 double doubleOrNullMember;
25 if (DictionaryHelper::get(dictionary, "doubleOrNullMember", doubleOrNullMemb er)) 27 if (DictionaryHelper::get(dictionary, "doubleOrNullMember", doubleOrNullMemb er))
26 impl->setDoubleOrNullMember(doubleOrNullMember); 28 impl->setDoubleOrNullMember(doubleOrNullMember);
27 int longMember; 29 int longMember;
28 if (DictionaryHelper::get(dictionary, "longMember", longMember)) 30 if (DictionaryHelper::get(dictionary, "longMember", longMember))
29 impl->setLongMember(longMember); 31 impl->setLongMember(longMember);
30 else 32 else
31 impl->setLongMember(1); 33 impl->setLongMember(1);
34 Vector<String> stringArrayMember;
35 if (DictionaryHelper::get(dictionary, "stringArrayMember", stringArrayMember ))
36 impl->setStringArrayMember(stringArrayMember);
32 String stringMember; 37 String stringMember;
33 if (DictionaryHelper::get(dictionary, "stringMember", stringMember)) 38 if (DictionaryHelper::get(dictionary, "stringMember", stringMember))
34 impl->setStringMember(stringMember); 39 impl->setStringMember(stringMember);
35 String stringOrNullMember; 40 String stringOrNullMember;
36 if (DictionaryHelper::get(dictionary, "stringOrNullMember", stringOrNullMemb er)) 41 if (DictionaryHelper::get(dictionary, "stringOrNullMember", stringOrNullMemb er))
37 impl->setStringOrNullMember(stringOrNullMember); 42 impl->setStringOrNullMember(stringOrNullMember);
38 else 43 else
39 impl->setStringOrNullMember(String("default string value")); 44 impl->setStringOrNullMember(String("default string value"));
45 Vector<String> stringSequenceMember;
46 if (DictionaryHelper::get(dictionary, "stringSequenceMember", stringSequence Member))
47 impl->setStringSequenceMember(stringSequenceMember);
48 RawPtr<TestInterfaceGarbageCollected> testInterfaceGarbageCollectedMember;
49 if (DictionaryHelper::get(dictionary, "testInterfaceGarbageCollectedMember", testInterfaceGarbageCollectedMember))
50 impl->setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollect edMember);
51 RawPtr<TestInterfaceGarbageCollected> testInterfaceGarbageCollectedOrNullMem ber;
52 if (DictionaryHelper::get(dictionary, "testInterfaceGarbageCollectedOrNullMe mber", testInterfaceGarbageCollectedOrNullMember))
53 impl->setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageC ollectedOrNullMember);
40 RefPtr<TestInterfaceImplementation> testInterfaceMember; 54 RefPtr<TestInterfaceImplementation> testInterfaceMember;
41 if (DictionaryHelper::get(dictionary, "testInterfaceMember", testInterfaceMe mber)) 55 if (DictionaryHelper::get(dictionary, "testInterfaceMember", testInterfaceMe mber))
42 impl->setTestInterfaceMember(testInterfaceMember); 56 impl->setTestInterfaceMember(testInterfaceMember);
43 RefPtr<TestInterfaceImplementation> testInterfaceOrNullMember; 57 RefPtr<TestInterfaceImplementation> testInterfaceOrNullMember;
44 if (DictionaryHelper::get(dictionary, "testInterfaceOrNullMember", testInter faceOrNullMember)) 58 if (DictionaryHelper::get(dictionary, "testInterfaceOrNullMember", testInter faceOrNullMember))
45 impl->setTestInterfaceOrNullMember(testInterfaceOrNullMember); 59 impl->setTestInterfaceOrNullMember(testInterfaceOrNullMember);
60 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> testInterfaceWillBeG arbageCollectedMember;
61 if (DictionaryHelper::get(dictionary, "testInterfaceWillBeGarbageCollectedMe mber", testInterfaceWillBeGarbageCollectedMember))
62 impl->setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGa rbageCollectedMember);
63 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> testInterfaceWillBeG arbageCollectedOrNullMember;
64 if (DictionaryHelper::get(dictionary, "testInterfaceWillBeGarbageCollectedOr NullMember", testInterfaceWillBeGarbageCollectedOrNullMember))
65 impl->setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWi llBeGarbageCollectedOrNullMember);
46 return impl; 66 return impl;
47 } 67 }
48 68
49 v8::Handle<v8::Value> toV8(TestDictionary* impl, v8::Handle<v8::Object> creation Context, v8::Isolate* isolate) 69 v8::Handle<v8::Value> toV8(TestDictionary* impl, v8::Handle<v8::Object> creation Context, v8::Isolate* isolate)
50 { 70 {
51 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate); 71 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate);
52 if (impl->hasBooleanMember()) 72 if (impl->hasBooleanMember())
53 v8Object->Set(v8String(isolate, "booleanMember"), v8Boolean(impl->boolea nMember(), isolate)); 73 v8Object->Set(v8String(isolate, "booleanMember"), v8Boolean(impl->boolea nMember(), isolate));
54 if (impl->hasDoubleOrNullMember()) 74 if (impl->hasDoubleOrNullMember())
55 v8Object->Set(v8String(isolate, "doubleOrNullMember"), v8::Number::New(i solate, impl->doubleOrNullMember())); 75 v8Object->Set(v8String(isolate, "doubleOrNullMember"), v8::Number::New(i solate, impl->doubleOrNullMember()));
56 else 76 else
57 v8Object->Set(v8String(isolate, "doubleOrNullMember"), v8::Null(isolate) ); 77 v8Object->Set(v8String(isolate, "doubleOrNullMember"), v8::Null(isolate) );
58 if (impl->hasLongMember()) 78 if (impl->hasLongMember())
59 v8Object->Set(v8String(isolate, "longMember"), v8::Integer::New(isolate, impl->longMember())); 79 v8Object->Set(v8String(isolate, "longMember"), v8::Integer::New(isolate, impl->longMember()));
60 else 80 else
61 v8Object->Set(v8String(isolate, "longMember"), v8::Integer::New(isolate, 1)); 81 v8Object->Set(v8String(isolate, "longMember"), v8::Integer::New(isolate, 1));
82 if (impl->hasStringArrayMember())
83 v8Object->Set(v8String(isolate, "stringArrayMember"), v8Array(impl->stri ngArrayMember(), creationContext, isolate));
62 if (impl->hasStringMember()) 84 if (impl->hasStringMember())
63 v8Object->Set(v8String(isolate, "stringMember"), v8String(isolate, impl- >stringMember())); 85 v8Object->Set(v8String(isolate, "stringMember"), v8String(isolate, impl- >stringMember()));
64 if (impl->hasStringOrNullMember()) 86 if (impl->hasStringOrNullMember())
65 v8Object->Set(v8String(isolate, "stringOrNullMember"), impl->stringOrNul lMember().isNull() ? v8::Handle<v8::Value>(v8::Null(isolate)) : v8String(isolate , impl->stringOrNullMember())); 87 v8Object->Set(v8String(isolate, "stringOrNullMember"), impl->stringOrNul lMember().isNull() ? v8::Handle<v8::Value>(v8::Null(isolate)) : v8String(isolate , impl->stringOrNullMember()));
66 else 88 else
67 v8Object->Set(v8String(isolate, "stringOrNullMember"), v8String(isolate, String("default string value"))); 89 v8Object->Set(v8String(isolate, "stringOrNullMember"), v8String(isolate, String("default string value")));
90 if (impl->hasStringSequenceMember())
91 v8Object->Set(v8String(isolate, "stringSequenceMember"), v8Array(impl->s tringSequenceMember(), creationContext, isolate));
92 if (impl->hasTestInterfaceGarbageCollectedMember())
93 v8Object->Set(v8String(isolate, "testInterfaceGarbageCollectedMember"), toV8(impl->testInterfaceGarbageCollectedMember(), creationContext, isolate));
94 if (impl->hasTestInterfaceGarbageCollectedOrNullMember())
95 v8Object->Set(v8String(isolate, "testInterfaceGarbageCollectedOrNullMemb er"), toV8(impl->testInterfaceGarbageCollectedOrNullMember(), creationContext, i solate));
68 if (impl->hasTestInterfaceMember()) 96 if (impl->hasTestInterfaceMember())
69 v8Object->Set(v8String(isolate, "testInterfaceMember"), toV8(impl->testI nterfaceMember(), creationContext, isolate)); 97 v8Object->Set(v8String(isolate, "testInterfaceMember"), toV8(impl->testI nterfaceMember(), creationContext, isolate));
70 if (impl->hasTestInterfaceOrNullMember()) 98 if (impl->hasTestInterfaceOrNullMember())
71 v8Object->Set(v8String(isolate, "testInterfaceOrNullMember"), toV8(impl- >testInterfaceOrNullMember(), creationContext, isolate)); 99 v8Object->Set(v8String(isolate, "testInterfaceOrNullMember"), toV8(impl- >testInterfaceOrNullMember(), creationContext, isolate));
100 if (impl->hasTestInterfaceWillBeGarbageCollectedMember())
101 v8Object->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedMemb er"), toV8(impl->testInterfaceWillBeGarbageCollectedMember(), creationContext, i solate));
102 if (impl->hasTestInterfaceWillBeGarbageCollectedOrNullMember())
103 v8Object->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNu llMember"), toV8(impl->testInterfaceWillBeGarbageCollectedOrNullMember(), creati onContext, isolate));
72 return v8Object; 104 return v8Object;
73 } 105 }
74 106
75 } // namespace blink 107 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698