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

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

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

Powered by Google App Engine
This is Rietveld 408576698