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

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

Issue 946973005: IDL: Drop value conversion (V8 -> C++) macros from generated code (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 10 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/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/V8EventTarget.h" 14 #include "bindings/core/v8/V8EventTarget.h"
15 #include "bindings/core/v8/V8InternalDictionary.h" 15 #include "bindings/core/v8/V8InternalDictionary.h"
16 #include "bindings/core/v8/V8TestInterface.h" 16 #include "bindings/core/v8/V8TestInterface.h"
17 #include "bindings/core/v8/V8TestInterface2.h" 17 #include "bindings/core/v8/V8TestInterface2.h"
18 #include "bindings/core/v8/V8TestInterfaceGarbageCollected.h" 18 #include "bindings/core/v8/V8TestInterfaceGarbageCollected.h"
19 #include "bindings/core/v8/V8TestInterfaceWillBeGarbageCollected.h" 19 #include "bindings/core/v8/V8TestInterfaceWillBeGarbageCollected.h"
20 #include "bindings/core/v8/V8Uint8Array.h" 20 #include "bindings/core/v8/V8Uint8Array.h"
21 #include "core/frame/UseCounter.h" 21 #include "core/frame/UseCounter.h"
22 22
23 namespace blink { 23 namespace blink {
24 24
25 void V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value , TestDictionary& impl, ExceptionState& exceptionState) 25 bool V8TestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value , TestDictionary& impl, ExceptionState& exceptionState)
26 { 26 {
27 if (isUndefinedOrNull(v8Value)) 27 if (isUndefinedOrNull(v8Value))
28 return; 28 return true;
29 if (!v8Value->IsObject()) { 29 if (!v8Value->IsObject()) {
30 exceptionState.throwTypeError("cannot convert to dictionary."); 30 exceptionState.throwTypeError("cannot convert to dictionary.");
31 return; 31 return false;
32 } 32 }
33 33
34 v8::Local<v8::Object> v8Object = v8Value->ToObject(isolate); 34 v8::Local<v8::Object> v8Object = v8Value->ToObject(isolate);
35 v8::TryCatch block; 35 v8::TryCatch block;
36 v8::Local<v8::Value> booleanMemberValue = v8Object->Get(v8String(isolate, "b ooleanMember")); 36 v8::Local<v8::Value> booleanMemberValue = v8Object->Get(v8String(isolate, "b ooleanMember"));
37 if (block.HasCaught()) { 37 if (block.HasCaught()) {
38 exceptionState.rethrowV8Exception(block.Exception()); 38 exceptionState.rethrowV8Exception(block.Exception());
39 return; 39 return false;
40 } 40 }
41 if (booleanMemberValue.IsEmpty() || booleanMemberValue->IsUndefined()) { 41 if (booleanMemberValue.IsEmpty() || booleanMemberValue->IsUndefined()) {
42 // Do nothing. 42 // Do nothing.
43 } else { 43 } else {
44 bool booleanMember = booleanMemberValue->BooleanValue(); 44 bool booleanMember = booleanMemberValue->BooleanValue();
45 impl.setBooleanMember(booleanMember); 45 impl.setBooleanMember(booleanMember);
46 } 46 }
47 47
48 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create") ); 48 v8::Local<v8::Value> createValue = v8Object->Get(v8String(isolate, "create") );
49 if (block.HasCaught()) { 49 if (block.HasCaught()) {
50 exceptionState.rethrowV8Exception(block.Exception()); 50 exceptionState.rethrowV8Exception(block.Exception());
51 return; 51 return false;
52 } 52 }
53 if (createValue.IsEmpty() || createValue->IsUndefined()) { 53 if (createValue.IsEmpty() || createValue->IsUndefined()) {
54 // Do nothing. 54 // Do nothing.
55 } else { 55 } else {
56 bool create = createValue->BooleanValue(); 56 bool create = createValue->BooleanValue();
57 impl.setCreateMember(create); 57 impl.setCreateMember(create);
58 } 58 }
59 59
60 v8::Local<v8::Value> deprecatedCreateMemberValue = v8Object->Get(v8String(is olate, "deprecatedCreateMember")); 60 v8::Local<v8::Value> deprecatedCreateMemberValue = v8Object->Get(v8String(is olate, "deprecatedCreateMember"));
61 if (block.HasCaught()) { 61 if (block.HasCaught()) {
62 exceptionState.rethrowV8Exception(block.Exception()); 62 exceptionState.rethrowV8Exception(block.Exception());
63 return; 63 return false;
64 } 64 }
65 if (deprecatedCreateMemberValue.IsEmpty() || deprecatedCreateMemberValue->Is Undefined()) { 65 if (deprecatedCreateMemberValue.IsEmpty() || deprecatedCreateMemberValue->Is Undefined()) {
66 // Do nothing. 66 // Do nothing.
67 } else { 67 } else {
68 UseCounter::countDeprecationIfNotPrivateScript(isolate, callingExecution Context(isolate), UseCounter::CreateMember); 68 UseCounter::countDeprecationIfNotPrivateScript(isolate, callingExecution Context(isolate), UseCounter::CreateMember);
69 bool deprecatedCreateMember = deprecatedCreateMemberValue->BooleanValue( ); 69 bool deprecatedCreateMember = deprecatedCreateMemberValue->BooleanValue( );
70 impl.setCreateMember(deprecatedCreateMember); 70 impl.setCreateMember(deprecatedCreateMember);
71 } 71 }
72 72
73 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat e, "doubleOrNullMember")); 73 v8::Local<v8::Value> doubleOrNullMemberValue = v8Object->Get(v8String(isolat e, "doubleOrNullMember"));
74 if (block.HasCaught()) { 74 if (block.HasCaught()) {
75 exceptionState.rethrowV8Exception(block.Exception()); 75 exceptionState.rethrowV8Exception(block.Exception());
76 return; 76 return false;
77 } 77 }
78 if (doubleOrNullMemberValue.IsEmpty() || doubleOrNullMemberValue->IsUndefine d()) { 78 if (doubleOrNullMemberValue.IsEmpty() || doubleOrNullMemberValue->IsUndefine d()) {
79 // Do nothing. 79 // Do nothing.
80 } else if (doubleOrNullMemberValue->IsNull()) { 80 } else if (doubleOrNullMemberValue->IsNull()) {
81 impl.setDoubleOrNullMemberToNull(); 81 impl.setDoubleOrNullMemberToNull();
82 } else { 82 } else {
83 TONATIVE_VOID_EXCEPTIONSTATE(double, doubleOrNullMember, toDouble(double OrNullMemberValue, exceptionState), exceptionState); 83 TONATIVE_DECLARE(double, doubleOrNullMember, convertAndCheck(doubleOrNul lMember = toDouble(doubleOrNullMemberValue, exceptionState), exceptionState), re turn false);
84 impl.setDoubleOrNullMember(doubleOrNullMember); 84 impl.setDoubleOrNullMember(doubleOrNullMember);
85 } 85 }
86 86
87 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol ate, "doubleOrStringMember")); 87 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol ate, "doubleOrStringMember"));
88 if (block.HasCaught()) { 88 if (block.HasCaught()) {
89 exceptionState.rethrowV8Exception(block.Exception()); 89 exceptionState.rethrowV8Exception(block.Exception());
90 return; 90 return false;
91 } 91 }
92 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUnde fined()) { 92 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUnde fined()) {
93 // Do nothing. 93 // Do nothing.
94 } else { 94 } else {
95 DoubleOrString doubleOrStringMember; 95 TONATIVE_DECLARE(DoubleOrString, doubleOrStringMember, V8DoubleOrString: :toImpl(isolate, doubleOrStringMemberValue, doubleOrStringMember, exceptionState ), return false);
96 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt ate);
97 impl.setDoubleOrStringMember(doubleOrStringMember); 96 impl.setDoubleOrStringMember(doubleOrStringMember);
98 } 97 }
99 98
100 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola te, "elementOrNullMember")); 99 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola te, "elementOrNullMember"));
101 if (block.HasCaught()) { 100 if (block.HasCaught()) {
102 exceptionState.rethrowV8Exception(block.Exception()); 101 exceptionState.rethrowV8Exception(block.Exception());
103 return; 102 return false;
104 } 103 }
105 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi ned()) { 104 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi ned()) {
106 // Do nothing. 105 // Do nothing.
107 } else if (elementOrNullMemberValue->IsNull()) { 106 } else if (elementOrNullMemberValue->IsNull()) {
108 impl.setElementOrNullMemberToNull(); 107 impl.setElementOrNullMemberToNull();
109 } else { 108 } else {
110 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e lementOrNullMemberValue); 109 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e lementOrNullMemberValue);
111 if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) { 110 if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) {
112 exceptionState.throwTypeError("member elementOrNullMember is not of type Element."); 111 exceptionState.throwTypeError("member elementOrNullMember is not of type Element.");
113 return; 112 return false;
114 } 113 }
115 impl.setElementOrNullMember(elementOrNullMember); 114 impl.setElementOrNullMember(elementOrNullMember);
116 } 115 }
117 116
118 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum Member")); 117 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum Member"));
119 if (block.HasCaught()) { 118 if (block.HasCaught()) {
120 exceptionState.rethrowV8Exception(block.Exception()); 119 exceptionState.rethrowV8Exception(block.Exception());
121 return; 120 return false;
122 } 121 }
123 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) { 122 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) {
124 // Do nothing. 123 // Do nothing.
125 } else { 124 } else {
126 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue); 125 TONATIVE_DECLARE(V8StringResource<>, enumMember, (enumMember = enumMembe rValue).prepare(exceptionState), return false);
127 String string = enumMember; 126 String string = enumMember;
128 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" | | string == "EnumValue3")) { 127 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" | | string == "EnumValue3")) {
129 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value."); 128 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value.");
130 return; 129 return false;
131 } 130 }
132 impl.setEnumMember(enumMember); 131 impl.setEnumMember(enumMember);
133 } 132 }
134 133
135 v8::Local<v8::Value> eventTargetMemberValue = v8Object->Get(v8String(isolate , "eventTargetMember")); 134 v8::Local<v8::Value> eventTargetMemberValue = v8Object->Get(v8String(isolate , "eventTargetMember"));
136 if (block.HasCaught()) { 135 if (block.HasCaught()) {
137 exceptionState.rethrowV8Exception(block.Exception()); 136 exceptionState.rethrowV8Exception(block.Exception());
138 return; 137 return false;
139 } 138 }
140 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined( )) { 139 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined( )) {
141 // Do nothing. 140 // Do nothing.
142 } else { 141 } else {
143 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe rValue); 142 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe rValue);
144 if (!eventTargetMember && !eventTargetMemberValue->IsNull()) { 143 if (!eventTargetMember && !eventTargetMemberValue->IsNull()) {
145 exceptionState.throwTypeError("member eventTargetMember is not of ty pe EventTarget."); 144 exceptionState.throwTypeError("member eventTargetMember is not of ty pe EventTarget.");
146 return; 145 return false;
147 } 146 }
148 impl.setEventTargetMember(eventTargetMember); 147 impl.setEventTargetMember(eventTargetMember);
149 } 148 }
150 149
151 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v 8String(isolate, "internalDictionarySequenceMember")); 150 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v 8String(isolate, "internalDictionarySequenceMember"));
152 if (block.HasCaught()) { 151 if (block.HasCaught()) {
153 exceptionState.rethrowV8Exception(block.Exception()); 152 exceptionState.rethrowV8Exception(block.Exception());
154 return; 153 return false;
155 } 154 }
156 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeq uenceMemberValue->IsUndefined()) { 155 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeq uenceMemberValue->IsUndefined()) {
157 // Do nothing. 156 // Do nothing.
158 } else { 157 } else {
159 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem berValue, 0, isolate, exceptionState), exceptionState); 158 TONATIVE_DECLARE(Vector<InternalDictionary>, internalDictionarySequenceM ember, convertAndCheck(internalDictionarySequenceMember = toImplArray<InternalDi ctionary>(internalDictionarySequenceMemberValue, 0, isolate, exceptionState), ex ceptionState), return false);
160 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe r); 159 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe r);
161 } 160 }
162 161
163 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long Member")); 162 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long Member"));
164 if (block.HasCaught()) { 163 if (block.HasCaught()) {
165 exceptionState.rethrowV8Exception(block.Exception()); 164 exceptionState.rethrowV8Exception(block.Exception());
166 return; 165 return false;
167 } 166 }
168 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) { 167 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) {
169 // Do nothing. 168 // Do nothing.
170 } else { 169 } else {
171 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e xceptionState), exceptionState); 170 TONATIVE_DECLARE(int, longMember, convertAndCheck(longMember = toInt32(l ongMemberValue, exceptionState), exceptionState), return false);
172 impl.setLongMember(longMember); 171 impl.setLongMember(longMember);
173 } 172 }
174 173
175 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob jectMember")); 174 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob jectMember"));
176 if (block.HasCaught()) { 175 if (block.HasCaught()) {
177 exceptionState.rethrowV8Exception(block.Exception()); 176 exceptionState.rethrowV8Exception(block.Exception());
178 return; 177 return false;
179 } 178 }
180 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) { 179 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) {
181 // Do nothing. 180 // Do nothing.
182 } else { 181 } else {
183 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob jectMemberValue); 182 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob jectMemberValue);
184 if (!objectMember.isObject()) { 183 if (!objectMember.isObject()) {
185 exceptionState.throwTypeError("member objectMember is not an object. "); 184 exceptionState.throwTypeError("member objectMember is not an object. ");
186 return; 185 return false;
187 } 186 }
188 impl.setObjectMember(objectMember); 187 impl.setObjectMember(objectMember);
189 } 188 }
190 189
191 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat e, "objectOrNullMember")); 190 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat e, "objectOrNullMember"));
192 if (block.HasCaught()) { 191 if (block.HasCaught()) {
193 exceptionState.rethrowV8Exception(block.Exception()); 192 exceptionState.rethrowV8Exception(block.Exception());
194 return; 193 return false;
195 } 194 }
196 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefine d()) { 195 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefine d()) {
197 // Do nothing. 196 // Do nothing.
198 } else if (objectOrNullMemberValue->IsNull()) { 197 } else if (objectOrNullMemberValue->IsNull()) {
199 impl.setObjectOrNullMemberToNull(); 198 impl.setObjectOrNullMemberToNull();
200 } else { 199 } else {
201 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat e), objectOrNullMemberValue); 200 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat e), objectOrNullMemberValue);
202 if (!objectOrNullMember.isObject()) { 201 if (!objectOrNullMember.isObject()) {
203 exceptionState.throwTypeError("member objectOrNullMember is not an o bject."); 202 exceptionState.throwTypeError("member objectOrNullMember is not an o bject.");
204 return; 203 return false;
205 } 204 }
206 impl.setObjectOrNullMember(objectOrNullMember); 205 impl.setObjectOrNullMember(objectOrNullMember);
207 } 206 }
208 207
209 v8::Local<v8::Value> otherDoubleOrStringMemberValue = v8Object->Get(v8String (isolate, "otherDoubleOrStringMember")); 208 v8::Local<v8::Value> otherDoubleOrStringMemberValue = v8Object->Get(v8String (isolate, "otherDoubleOrStringMember"));
210 if (block.HasCaught()) { 209 if (block.HasCaught()) {
211 exceptionState.rethrowV8Exception(block.Exception()); 210 exceptionState.rethrowV8Exception(block.Exception());
212 return; 211 return false;
213 } 212 }
214 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberVal ue->IsUndefined()) { 213 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberVal ue->IsUndefined()) {
215 // Do nothing. 214 // Do nothing.
216 } else { 215 } else {
217 DoubleOrString otherDoubleOrStringMember; 216 TONATIVE_DECLARE(DoubleOrString, otherDoubleOrStringMember, V8DoubleOrSt ring::toImpl(isolate, otherDoubleOrStringMemberValue, otherDoubleOrStringMember, exceptionState), return false);
218 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat e, otherDoubleOrStringMemberValue, otherDoubleOrStringMember, exceptionState), e xceptionState);
219 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); 217 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember);
220 } 218 }
221 219
222 v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(is olate, "restrictedDoubleMember")); 220 v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(is olate, "restrictedDoubleMember"));
223 if (block.HasCaught()) { 221 if (block.HasCaught()) {
224 exceptionState.rethrowV8Exception(block.Exception()); 222 exceptionState.rethrowV8Exception(block.Exception());
225 return; 223 return false;
226 } 224 }
227 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->Is Undefined()) { 225 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->Is Undefined()) {
228 // Do nothing. 226 // Do nothing.
229 } else { 227 } else {
230 TONATIVE_VOID_EXCEPTIONSTATE(double, restrictedDoubleMember, toRestricte dDouble(restrictedDoubleMemberValue, exceptionState), exceptionState); 228 TONATIVE_DECLARE(double, restrictedDoubleMember, convertAndCheck(restric tedDoubleMember = toRestrictedDouble(restrictedDoubleMemberValue, exceptionState ), exceptionState), return false);
231 impl.setRestrictedDoubleMember(restrictedDoubleMember); 229 impl.setRestrictedDoubleMember(restrictedDoubleMember);
232 } 230 }
233 231
234 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember")); 232 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember"));
235 if (block.HasCaught()) { 233 if (block.HasCaught()) {
236 exceptionState.rethrowV8Exception(block.Exception()); 234 exceptionState.rethrowV8Exception(block.Exception());
237 return; 235 return false;
238 } 236 }
239 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined( )) { 237 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined( )) {
240 // Do nothing. 238 // Do nothing.
241 } else { 239 } else {
242 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState) ; 240 TONATIVE_DECLARE(Vector<String>, stringArrayMember, convertAndCheck(stri ngArrayMember = toImplArray<String>(stringArrayMemberValue, 0, isolate, exceptio nState), exceptionState), return false);
243 impl.setStringArrayMember(stringArrayMember); 241 impl.setStringArrayMember(stringArrayMember);
244 } 242 }
245 243
246 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st ringMember")); 244 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st ringMember"));
247 if (block.HasCaught()) { 245 if (block.HasCaught()) {
248 exceptionState.rethrowV8Exception(block.Exception()); 246 exceptionState.rethrowV8Exception(block.Exception());
249 return; 247 return false;
250 } 248 }
251 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) { 249 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) {
252 // Do nothing. 250 // Do nothing.
253 } else { 251 } else {
254 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue); 252 TONATIVE_DECLARE(V8StringResource<>, stringMember, (stringMember = strin gMemberValue).prepare(exceptionState), return false);
255 impl.setStringMember(stringMember); 253 impl.setStringMember(stringMember);
256 } 254 }
257 255
258 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat e, "stringOrNullMember")); 256 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat e, "stringOrNullMember"));
259 if (block.HasCaught()) { 257 if (block.HasCaught()) {
260 exceptionState.rethrowV8Exception(block.Exception()); 258 exceptionState.rethrowV8Exception(block.Exception());
261 return; 259 return false;
262 } 260 }
263 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefine d()) { 261 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefine d()) {
264 // Do nothing. 262 // Do nothing.
265 } else if (stringOrNullMemberValue->IsNull()) { 263 } else if (stringOrNullMemberValue->IsNull()) {
266 impl.setStringOrNullMemberToNull(); 264 impl.setStringOrNullMemberToNull();
267 } else { 265 } else {
268 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMember Value); 266 TONATIVE_DECLARE(V8StringResource<>, stringOrNullMember, (stringOrNullMe mber = stringOrNullMemberValue).prepare(exceptionState), return false);
269 impl.setStringOrNullMember(stringOrNullMember); 267 impl.setStringOrNullMember(stringOrNullMember);
270 } 268 }
271 269
272 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol ate, "stringSequenceMember")); 270 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol ate, "stringSequenceMember"));
273 if (block.HasCaught()) { 271 if (block.HasCaught()) {
274 exceptionState.rethrowV8Exception(block.Exception()); 272 exceptionState.rethrowV8Exception(block.Exception());
275 return; 273 return false;
276 } 274 }
277 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUnde fined()) { 275 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUnde fined()) {
278 // Do nothing. 276 // Do nothing.
279 } else { 277 } else {
280 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception State); 278 TONATIVE_DECLARE(Vector<String>, stringSequenceMember, convertAndCheck(s tringSequenceMember = toImplArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exceptionState), return false);
281 impl.setStringSequenceMember(stringSequenceMember); 279 impl.setStringSequenceMember(stringSequenceMember);
282 } 280 }
283 281
284 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue = v8Object->Get(v 8String(isolate, "testInterface2OrUint8ArrayMember")); 282 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue = v8Object->Get(v 8String(isolate, "testInterface2OrUint8ArrayMember"));
285 if (block.HasCaught()) { 283 if (block.HasCaught()) {
286 exceptionState.rethrowV8Exception(block.Exception()); 284 exceptionState.rethrowV8Exception(block.Exception());
287 return; 285 return false;
288 } 286 }
289 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8 ArrayMemberValue->IsUndefined()) { 287 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8 ArrayMemberValue->IsUndefined()) {
290 // Do nothing. 288 // Do nothing.
291 } else { 289 } else {
292 TestInterface2OrUint8Array testInterface2OrUint8ArrayMember; 290 TONATIVE_DECLARE(TestInterface2OrUint8Array, testInterface2OrUint8ArrayM ember, V8TestInterface2OrUint8Array::toImpl(isolate, testInterface2OrUint8ArrayM emberValue, testInterface2OrUint8ArrayMember, exceptionState), return false);
293 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8TestInterface2OrUint8Array::t oImpl(isolate, testInterface2OrUint8ArrayMemberValue, testInterface2OrUint8Array Member, exceptionState), exceptionState);
294 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMembe r); 291 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMembe r);
295 } 292 }
296 293
297 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge t(v8String(isolate, "testInterfaceGarbageCollectedMember")); 294 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge t(v8String(isolate, "testInterfaceGarbageCollectedMember"));
298 if (block.HasCaught()) { 295 if (block.HasCaught()) {
299 exceptionState.rethrowV8Exception(block.Exception()); 296 exceptionState.rethrowV8Exception(block.Exception());
300 return; 297 return false;
301 } 298 }
302 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba geCollectedMemberValue->IsUndefined()) { 299 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba geCollectedMemberValue->IsUndefined()) {
303 // Do nothing. 300 // Do nothing.
304 } else { 301 } else {
305 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue); 302 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue);
306 if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollect edMemberValue->IsNull()) { 303 if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollect edMemberValue->IsNull()) {
307 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM ember is not of type TestInterfaceGarbageCollected."); 304 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM ember is not of type TestInterfaceGarbageCollected.");
308 return; 305 return false;
309 } 306 }
310 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember); 307 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember);
311 } 308 }
312 309
313 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); 310 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember"));
314 if (block.HasCaught()) { 311 if (block.HasCaught()) {
315 exceptionState.rethrowV8Exception(block.Exception()); 312 exceptionState.rethrowV8Exception(block.Exception());
316 return; 313 return false;
317 } 314 }
318 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac eGarbageCollectedOrNullMemberValue->IsUndefined()) { 315 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac eGarbageCollectedOrNullMemberValue->IsUndefined()) {
319 // Do nothing. 316 // Do nothing.
320 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { 317 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) {
321 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); 318 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull();
322 } else { 319 } else {
323 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa rbageCollectedOrNullMemberValue); 320 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa rbageCollectedOrNullMemberValue);
324 if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageC ollectedOrNullMemberValue->IsNull()) { 321 if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageC ollectedOrNullMemberValue->IsNull()) {
325 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO rNullMember is not of type TestInterfaceGarbageCollected."); 322 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO rNullMember is not of type TestInterfaceGarbageCollected.");
326 return; 323 return false;
327 } 324 }
328 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember); 325 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember);
329 } 326 }
330 327
331 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola te, "testInterfaceMember")); 328 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola te, "testInterfaceMember"));
332 if (block.HasCaught()) { 329 if (block.HasCaught()) {
333 exceptionState.rethrowV8Exception(block.Exception()); 330 exceptionState.rethrowV8Exception(block.Exception());
334 return; 331 return false;
335 } 332 }
336 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi ned()) { 333 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi ned()) {
337 // Do nothing. 334 // Do nothing.
338 } else { 335 } else {
339 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue); 336 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue);
340 if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) { 337 if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) {
341 exceptionState.throwTypeError("member testInterfaceMember is not of type TestInterface."); 338 exceptionState.throwTypeError("member testInterfaceMember is not of type TestInterface.");
342 return; 339 return false;
343 } 340 }
344 impl.setTestInterfaceMember(testInterfaceMember); 341 impl.setTestInterfaceMember(testInterfaceMember);
345 } 342 }
346 343
347 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String (isolate, "testInterfaceOrNullMember")); 344 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String (isolate, "testInterfaceOrNullMember"));
348 if (block.HasCaught()) { 345 if (block.HasCaught()) {
349 exceptionState.rethrowV8Exception(block.Exception()); 346 exceptionState.rethrowV8Exception(block.Exception());
350 return; 347 return false;
351 } 348 }
352 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal ue->IsUndefined()) { 349 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal ue->IsUndefined()) {
353 // Do nothing. 350 // Do nothing.
354 } else if (testInterfaceOrNullMemberValue->IsNull()) { 351 } else if (testInterfaceOrNullMemberValue->IsNull()) {
355 impl.setTestInterfaceOrNullMemberToNull(); 352 impl.setTestInterfaceOrNullMemberToNull();
356 } else { 353 } else {
357 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface ::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); 354 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface ::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue);
358 if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNul l()) { 355 if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNul l()) {
359 exceptionState.throwTypeError("member testInterfaceOrNullMember is n ot of type TestInterface."); 356 exceptionState.throwTypeError("member testInterfaceOrNullMember is n ot of type TestInterface.");
360 return; 357 return false;
361 } 358 }
362 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); 359 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember);
363 } 360 }
364 361
365 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); 362 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember"));
366 if (block.HasCaught()) { 363 if (block.HasCaught()) {
367 exceptionState.rethrowV8Exception(block.Exception()); 364 exceptionState.rethrowV8Exception(block.Exception());
368 return; 365 return false;
369 } 366 }
370 if (testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() || testInterfac eWillBeGarbageCollectedMemberValue->IsUndefined()) { 367 if (testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() || testInterfac eWillBeGarbageCollectedMemberValue->IsUndefined()) {
371 // Do nothing. 368 // Do nothing.
372 } else { 369 } else {
373 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes tInterfaceWillBeGarbageCollectedMemberValue); 370 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes tInterfaceWillBeGarbageCollectedMemberValue);
374 if (!testInterfaceWillBeGarbageCollectedMember && !testInterfaceWillBeGa rbageCollectedMemberValue->IsNull()) { 371 if (!testInterfaceWillBeGarbageCollectedMember && !testInterfaceWillBeGa rbageCollectedMemberValue->IsNull()) {
375 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl ectedMember is not of type TestInterfaceWillBeGarbageCollected."); 372 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl ectedMember is not of type TestInterfaceWillBeGarbageCollected.");
376 return; 373 return false;
377 } 374 }
378 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember); 375 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember);
379 } 376 }
380 377
381 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue = v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember ")); 378 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue = v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember "));
382 if (block.HasCaught()) { 379 if (block.HasCaught()) {
383 exceptionState.rethrowV8Exception(block.Exception()); 380 exceptionState.rethrowV8Exception(block.Exception());
384 return; 381 return false;
385 } 382 }
386 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() || testIn terfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) { 383 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() || testIn terfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) {
387 // Do nothing. 384 // Do nothing.
388 } else if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) { 385 } else if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) {
389 impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull(); 386 impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull();
390 } else { 387 } else {
391 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); 388 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat e, testInterfaceWillBeGarbageCollectedOrNullMemberValue);
392 if (!testInterfaceWillBeGarbageCollectedOrNullMember && !testInterfaceWi llBeGarbageCollectedOrNullMemberValue->IsNull()) { 389 if (!testInterfaceWillBeGarbageCollectedOrNullMember && !testInterfaceWi llBeGarbageCollectedOrNullMemberValue->IsNull()) {
393 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl ectedOrNullMember is not of type TestInterfaceWillBeGarbageCollected."); 390 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl ectedOrNullMember is not of type TestInterfaceWillBeGarbageCollected.");
394 return; 391 return false;
395 } 392 }
396 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil lBeGarbageCollectedOrNullMember); 393 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil lBeGarbageCollectedOrNullMember);
397 } 394 }
398 395
399 v8::Local<v8::Value> uint8ArrayMemberValue = v8Object->Get(v8String(isolate, "uint8ArrayMember")); 396 v8::Local<v8::Value> uint8ArrayMemberValue = v8Object->Get(v8String(isolate, "uint8ArrayMember"));
400 if (block.HasCaught()) { 397 if (block.HasCaught()) {
401 exceptionState.rethrowV8Exception(block.Exception()); 398 exceptionState.rethrowV8Exception(block.Exception());
402 return; 399 return false;
403 } 400 }
404 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined()) { 401 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined()) {
405 // Do nothing. 402 // Do nothing.
406 } else { 403 } else {
407 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0; 404 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0;
408 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) { 405 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) {
409 exceptionState.throwTypeError("member uint8ArrayMember is not of typ e Uint8Array."); 406 exceptionState.throwTypeError("member uint8ArrayMember is not of typ e Uint8Array.");
410 return; 407 return false;
411 } 408 }
412 impl.setUint8ArrayMember(uint8ArrayMember); 409 impl.setUint8ArrayMember(uint8ArrayMember);
413 } 410 }
414 411
415 v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String( isolate, "unrestrictedDoubleMember")); 412 v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String( isolate, "unrestrictedDoubleMember"));
416 if (block.HasCaught()) { 413 if (block.HasCaught()) {
417 exceptionState.rethrowV8Exception(block.Exception()); 414 exceptionState.rethrowV8Exception(block.Exception());
418 return; 415 return false;
419 } 416 }
420 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue ->IsUndefined()) { 417 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue ->IsUndefined()) {
421 // Do nothing. 418 // Do nothing.
422 } else { 419 } else {
423 TONATIVE_VOID_EXCEPTIONSTATE(double, unrestrictedDoubleMember, toDouble( unrestrictedDoubleMemberValue, exceptionState), exceptionState); 420 TONATIVE_DECLARE(double, unrestrictedDoubleMember, convertAndCheck(unres trictedDoubleMember = toDouble(unrestrictedDoubleMemberValue, exceptionState), e xceptionState), return false);
424 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember); 421 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember);
425 } 422 }
426 423
424 return true;
427 } 425 }
428 426
429 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate) 427 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate)
430 { 428 {
431 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); 429 v8::Local<v8::Object> v8Object = v8::Object::New(isolate);
432 toV8TestDictionary(impl, v8Object, creationContext, isolate); 430 toV8TestDictionary(impl, v8Object, creationContext, isolate);
433 return v8Object; 431 return v8Object;
434 } 432 }
435 433
436 void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) 434 void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate)
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
564 } 562 }
565 563
566 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8 ::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) 564 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8 ::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
567 { 565 {
568 TestDictionary impl; 566 TestDictionary impl;
569 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); 567 V8TestDictionary::toImpl(isolate, value, impl, exceptionState);
570 return impl; 568 return impl;
571 } 569 }
572 570
573 } // namespace blink 571 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698