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

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: 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 (!booleanMemberValue.IsEmpty() && !booleanMemberValue->IsUndefined()) {
34 bool booleanMember = booleanMemberValue->BooleanValue(); 34 bool booleanMember = booleanMemberValue->BooleanValue();
35 impl.setBooleanMember(booleanMember); 35 impl.setBooleanMember(booleanMember);
36 } else if (block.HasCaught()) { 36 } else if (block.HasCaught()) {
37 exceptionState.rethrowV8Exception(block.Exception()); 37 exceptionState.rethrowV8Exception(block.Exception());
38 return; 38 return;
39 } 39 }
40 40
41 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create") ); 41 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create") );
42 if (!createValue.IsEmpty() && !isUndefinedOrNull(createValue)) { 42 if (!createValue.IsEmpty() && !createValue->IsUndefined()) {
43 bool create = createValue->BooleanValue(); 43 bool create = createValue->BooleanValue();
44 impl.setCreateMember(create); 44 impl.setCreateMember(create);
45 } else if (block.HasCaught()) { 45 } else if (block.HasCaught()) {
46 exceptionState.rethrowV8Exception(block.Exception()); 46 exceptionState.rethrowV8Exception(block.Exception());
47 return; 47 return;
48 } 48 }
49 49
50 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat e, "doubleOrNullMember")); 50 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat e, "doubleOrNullMember"));
51 if (!doubleOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(doubleOrNullMem berValue)) { 51 if (!doubleOrNullMemberValue.IsEmpty() && !doubleOrNullMemberValue->IsUndefi ned()) {
52 TONATIVE_VOID_EXCEPTIONSTATE(double, doubleOrNullMember, toDouble(double OrNullMemberValue, exceptionState), exceptionState); 52 if (doubleOrNullMemberValue->IsNull()) {
53 impl.setDoubleOrNullMember(doubleOrNullMember); 53 impl.resetDoubleOrNullMember();
54 } else {
55 TONATIVE_VOID_EXCEPTIONSTATE(double, doubleOrNullMember, toDouble(do ubleOrNullMemberValue, exceptionState), exceptionState);
56 impl.setDoubleOrNullMember(doubleOrNullMember);
57 }
54 } else if (block.HasCaught()) { 58 } else if (block.HasCaught()) {
55 exceptionState.rethrowV8Exception(block.Exception()); 59 exceptionState.rethrowV8Exception(block.Exception());
56 return; 60 return;
57 } 61 }
58 62
59 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol ate, "doubleOrStringMember")); 63 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol ate, "doubleOrStringMember"));
60 if (!doubleOrStringMemberValue.IsEmpty() && !isUndefinedOrNull(doubleOrStrin gMemberValue)) { 64 if (!doubleOrStringMemberValue.IsEmpty() && !doubleOrStringMemberValue->IsUn defined()) {
61 DoubleOrString doubleOrStringMember; 65 DoubleOrString doubleOrStringMember;
62 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt ate); 66 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt ate);
63 impl.setDoubleOrStringMember(doubleOrStringMember); 67 impl.setDoubleOrStringMember(doubleOrStringMember);
64 } else if (block.HasCaught()) { 68 } else if (block.HasCaught()) {
65 exceptionState.rethrowV8Exception(block.Exception()); 69 exceptionState.rethrowV8Exception(block.Exception());
66 return; 70 return;
67 } 71 }
68 72
69 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola te, "elementOrNullMember")); 73 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola te, "elementOrNullMember"));
70 if (!elementOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(elementOrNullM emberValue)) { 74 if (!elementOrNullMemberValue.IsEmpty() && !elementOrNullMemberValue->IsUnde fined()) {
71 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e lementOrNullMemberValue); 75 if (elementOrNullMemberValue->IsNull()) {
72 impl.setElementOrNullMember(elementOrNullMember); 76 impl.resetElementOrNullMember();
77 } else {
78 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolat e, elementOrNullMemberValue);
79 impl.setElementOrNullMember(elementOrNullMember);
80 }
73 } else if (block.HasCaught()) { 81 } else if (block.HasCaught()) {
haraken 2014/11/28 05:50:24 Not related to this CL, I'm a bit confused with th
bashi 2014/11/28 10:52:48 Done.
74 exceptionState.rethrowV8Exception(block.Exception()); 82 exceptionState.rethrowV8Exception(block.Exception());
75 return; 83 return;
76 } 84 }
77 85
78 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum Member")); 86 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum Member"));
79 if (!enumMemberValue.IsEmpty() && !isUndefinedOrNull(enumMemberValue)) { 87 if (!enumMemberValue.IsEmpty() && !enumMemberValue->IsUndefined()) {
80 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue); 88 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue);
81 String string = enumMember; 89 String string = enumMember;
82 if (!(string == "foo" || string == "bar" || string == "baz")) { 90 if (!(string == "foo" || string == "bar" || string == "baz")) {
83 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value."); 91 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value.");
84 return; 92 return;
85 } 93 }
86 impl.setEnumMember(enumMember); 94 impl.setEnumMember(enumMember);
87 } else if (block.HasCaught()) { 95 } else if (block.HasCaught()) {
88 exceptionState.rethrowV8Exception(block.Exception()); 96 exceptionState.rethrowV8Exception(block.Exception());
89 return; 97 return;
90 } 98 }
91 99
92 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v 8String(isolate, "internalDictionarySequenceMember")); 100 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v 8String(isolate, "internalDictionarySequenceMember"));
93 if (!internalDictionarySequenceMemberValue.IsEmpty() && !isUndefinedOrNull(i nternalDictionarySequenceMemberValue)) { 101 if (!internalDictionarySequenceMemberValue.IsEmpty() && !internalDictionaryS equenceMemberValue->IsUndefined()) {
94 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem berValue, 0, isolate, exceptionState), exceptionState); 102 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem berValue, 0, isolate, exceptionState), exceptionState);
95 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe r); 103 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe r);
96 } else if (block.HasCaught()) { 104 } else if (block.HasCaught()) {
97 exceptionState.rethrowV8Exception(block.Exception()); 105 exceptionState.rethrowV8Exception(block.Exception());
98 return; 106 return;
99 } 107 }
100 108
101 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long Member")); 109 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long Member"));
102 if (!longMemberValue.IsEmpty() && !isUndefinedOrNull(longMemberValue)) { 110 if (!longMemberValue.IsEmpty() && !longMemberValue->IsUndefined()) {
103 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e xceptionState), exceptionState); 111 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e xceptionState), exceptionState);
104 impl.setLongMember(longMember); 112 impl.setLongMember(longMember);
105 } else if (block.HasCaught()) { 113 } else if (block.HasCaught()) {
106 exceptionState.rethrowV8Exception(block.Exception()); 114 exceptionState.rethrowV8Exception(block.Exception());
107 return; 115 return;
108 } 116 }
109 117
110 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob jectMember")); 118 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob jectMember"));
111 if (!objectMemberValue.IsEmpty() && !isUndefinedOrNull(objectMemberValue)) { 119 if (!objectMemberValue.IsEmpty() && !objectMemberValue->IsUndefined()) {
112 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob jectMemberValue); 120 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob jectMemberValue);
113 if (!objectMember.isObject()) { 121 if (!objectMember.isObject()) {
114 exceptionState.throwTypeError("member objectMember is not an object. "); 122 exceptionState.throwTypeError("member objectMember is not an object. ");
115 return; 123 return;
116 } 124 }
117 impl.setObjectMember(objectMember); 125 impl.setObjectMember(objectMember);
118 } else if (block.HasCaught()) { 126 } else if (block.HasCaught()) {
119 exceptionState.rethrowV8Exception(block.Exception()); 127 exceptionState.rethrowV8Exception(block.Exception());
120 return; 128 return;
121 } 129 }
122 130
123 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat e, "objectOrNullMember")); 131 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat e, "objectOrNullMember"));
124 if (!objectOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(objectOrNullMem berValue)) { 132 if (!objectOrNullMemberValue.IsEmpty() && !objectOrNullMemberValue->IsUndefi ned()) {
125 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat e), objectOrNullMemberValue); 133 if (objectOrNullMemberValue->IsNull()) {
126 if (!objectOrNullMember.isObject()) { 134 impl.resetObjectOrNullMember();
127 exceptionState.throwTypeError("member objectOrNullMember is not an o bject."); 135 } else {
128 return; 136 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(is olate), objectOrNullMemberValue);
137 if (!objectOrNullMember.isObject()) {
138 exceptionState.throwTypeError("member objectOrNullMember is not an object.");
139 return;
140 }
141 impl.setObjectOrNullMember(objectOrNullMember);
129 } 142 }
130 impl.setObjectOrNullMember(objectOrNullMember);
131 } else if (block.HasCaught()) { 143 } else if (block.HasCaught()) {
132 exceptionState.rethrowV8Exception(block.Exception()); 144 exceptionState.rethrowV8Exception(block.Exception());
133 return; 145 return;
134 } 146 }
135 147
136 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember")); 148 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember"));
137 if (!stringArrayMemberValue.IsEmpty() && !isUndefinedOrNull(stringArrayMembe rValue)) { 149 if (!stringArrayMemberValue.IsEmpty() && !stringArrayMemberValue->IsUndefine d()) {
138 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState) ; 150 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState) ;
139 impl.setStringArrayMember(stringArrayMember); 151 impl.setStringArrayMember(stringArrayMember);
140 } else if (block.HasCaught()) { 152 } else if (block.HasCaught()) {
141 exceptionState.rethrowV8Exception(block.Exception()); 153 exceptionState.rethrowV8Exception(block.Exception());
142 return; 154 return;
143 } 155 }
144 156
145 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st ringMember")); 157 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st ringMember"));
146 if (!stringMemberValue.IsEmpty() && !isUndefinedOrNull(stringMemberValue)) { 158 if (!stringMemberValue.IsEmpty() && !stringMemberValue->IsUndefined()) {
147 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue); 159 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue);
148 impl.setStringMember(stringMember); 160 impl.setStringMember(stringMember);
149 } else if (block.HasCaught()) { 161 } else if (block.HasCaught()) {
150 exceptionState.rethrowV8Exception(block.Exception()); 162 exceptionState.rethrowV8Exception(block.Exception());
151 return; 163 return;
152 } 164 }
153 165
154 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat e, "stringOrNullMember")); 166 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat e, "stringOrNullMember"));
155 if (!stringOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(stringOrNullMem berValue)) { 167 if (!stringOrNullMemberValue.IsEmpty() && !stringOrNullMemberValue->IsUndefi ned()) {
156 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMember Value); 168 if (stringOrNullMemberValue->IsNull()) {
157 impl.setStringOrNullMember(stringOrNullMember); 169 impl.resetStringOrNullMember();
170 } else {
171 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMe mberValue);
172 impl.setStringOrNullMember(stringOrNullMember);
173 }
158 } else if (block.HasCaught()) { 174 } else if (block.HasCaught()) {
159 exceptionState.rethrowV8Exception(block.Exception()); 175 exceptionState.rethrowV8Exception(block.Exception());
160 return; 176 return;
161 } 177 }
162 178
163 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol ate, "stringSequenceMember")); 179 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol ate, "stringSequenceMember"));
164 if (!stringSequenceMemberValue.IsEmpty() && !isUndefinedOrNull(stringSequenc eMemberValue)) { 180 if (!stringSequenceMemberValue.IsEmpty() && !stringSequenceMemberValue->IsUn defined()) {
165 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception State); 181 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception State);
166 impl.setStringSequenceMember(stringSequenceMember); 182 impl.setStringSequenceMember(stringSequenceMember);
167 } else if (block.HasCaught()) { 183 } else if (block.HasCaught()) {
168 exceptionState.rethrowV8Exception(block.Exception()); 184 exceptionState.rethrowV8Exception(block.Exception());
169 return; 185 return;
170 } 186 }
171 187
172 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge t(v8String(isolate, "testInterfaceGarbageCollectedMember")); 188 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge t(v8String(isolate, "testInterfaceGarbageCollectedMember"));
173 if (!testInterfaceGarbageCollectedMemberValue.IsEmpty() && !isUndefinedOrNul l(testInterfaceGarbageCollectedMemberValue)) { 189 if (!testInterfaceGarbageCollectedMemberValue.IsEmpty() && !testInterfaceGar bageCollectedMemberValue->IsUndefined()) {
174 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue); 190 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue);
175 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember); 191 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember);
176 } else if (block.HasCaught()) { 192 } else if (block.HasCaught()) {
177 exceptionState.rethrowV8Exception(block.Exception()); 193 exceptionState.rethrowV8Exception(block.Exception());
178 return; 194 return;
179 } 195 }
180 196
181 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); 197 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember"));
182 if (!testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() && !isUndefine dOrNull(testInterfaceGarbageCollectedOrNullMemberValue)) { 198 if (!testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() && !testInterf aceGarbageCollectedOrNullMemberValue->IsUndefined()) {
183 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa rbageCollectedOrNullMemberValue); 199 if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) {
184 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember); 200 impl.resetTestInterfaceGarbageCollectedOrNullMember();
201 } else {
202 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMe mber = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfa ceGarbageCollectedOrNullMemberValue);
203 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarba geCollectedOrNullMember);
204 }
185 } else if (block.HasCaught()) { 205 } else if (block.HasCaught()) {
186 exceptionState.rethrowV8Exception(block.Exception()); 206 exceptionState.rethrowV8Exception(block.Exception());
187 return; 207 return;
188 } 208 }
189 209
190 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola te, "testInterfaceMember")); 210 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola te, "testInterfaceMember"));
191 if (!testInterfaceMemberValue.IsEmpty() && !isUndefinedOrNull(testInterfaceM emberValue)) { 211 if (!testInterfaceMemberValue.IsEmpty() && !testInterfaceMemberValue->IsUnde fined()) {
192 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue); 212 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue);
193 impl.setTestInterfaceMember(testInterfaceMember); 213 impl.setTestInterfaceMember(testInterfaceMember);
194 } else if (block.HasCaught()) { 214 } else if (block.HasCaught()) {
195 exceptionState.rethrowV8Exception(block.Exception()); 215 exceptionState.rethrowV8Exception(block.Exception());
196 return; 216 return;
197 } 217 }
198 218
199 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String (isolate, "testInterfaceOrNullMember")); 219 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String (isolate, "testInterfaceOrNullMember"));
200 if (!testInterfaceOrNullMemberValue.IsEmpty() && !isUndefinedOrNull(testInte rfaceOrNullMemberValue)) { 220 if (!testInterfaceOrNullMemberValue.IsEmpty() && !testInterfaceOrNullMemberV alue->IsUndefined()) {
201 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface ::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); 221 if (testInterfaceOrNullMemberValue->IsNull()) {
202 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); 222 impl.resetTestInterfaceOrNullMember();
223 } else {
224 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInter face::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue);
225 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember);
226 }
203 } else if (block.HasCaught()) { 227 } else if (block.HasCaught()) {
204 exceptionState.rethrowV8Exception(block.Exception()); 228 exceptionState.rethrowV8Exception(block.Exception());
205 return; 229 return;
206 } 230 }
207 231
208 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); 232 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember"));
209 if (!testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() && !isUndefine dOrNull(testInterfaceWillBeGarbageCollectedMemberValue)) { 233 if (!testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() && !testInterf aceWillBeGarbageCollectedMemberValue->IsUndefined()) {
210 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes tInterfaceWillBeGarbageCollectedMemberValue); 234 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes tInterfaceWillBeGarbageCollectedMemberValue);
211 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember); 235 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember);
212 } else if (block.HasCaught()) { 236 } else if (block.HasCaught()) {
213 exceptionState.rethrowV8Exception(block.Exception()); 237 exceptionState.rethrowV8Exception(block.Exception());
214 return; 238 return;
215 } 239 }
216 240
217 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue = v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember ")); 241 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue = v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember "));
218 if (!testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() && !isUn definedOrNull(testInterfaceWillBeGarbageCollectedOrNullMemberValue)) { 242 if (!testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() && !test InterfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) {
219 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); 243 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) {
220 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil lBeGarbageCollectedOrNullMember); 244 impl.resetTestInterfaceWillBeGarbageCollectedOrNullMember();
245 } else {
246 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageColle ctedOrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(is olate, testInterfaceWillBeGarbageCollectedOrNullMemberValue);
247 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfac eWillBeGarbageCollectedOrNullMember);
248 }
221 } else if (block.HasCaught()) { 249 } else if (block.HasCaught()) {
222 exceptionState.rethrowV8Exception(block.Exception()); 250 exceptionState.rethrowV8Exception(block.Exception());
223 return; 251 return;
224 } 252 }
225 253
226 } 254 }
227 255
228 v8::Handle<v8::Value> toV8(const TestDictionary& impl, v8::Handle<v8::Object> cr eationContext, v8::Isolate* isolate) 256 v8::Handle<v8::Value> toV8(const TestDictionary& impl, v8::Handle<v8::Object> cr eationContext, v8::Isolate* isolate)
229 { 257 {
230 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate); 258 v8::Handle<v8::Object> v8Object = v8::Object::New(isolate);
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 } 361 }
334 362
335 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Handle<v 8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) 363 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Handle<v 8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
336 { 364 {
337 TestDictionary impl; 365 TestDictionary impl;
338 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); 366 V8TestDictionary::toImpl(isolate, value, impl, exceptionState);
339 return impl; 367 return impl;
340 } 368 }
341 369
342 } // namespace blink 370 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698