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

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

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