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

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: minor cleanup 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 double doubleOrNullMember = toDouble(doubleOrNullMemberValue, exceptionS tate);
84 if (exceptionState.hadException())
85 return false;
84 impl.setDoubleOrNullMember(doubleOrNullMember); 86 impl.setDoubleOrNullMember(doubleOrNullMember);
85 } 87 }
86 88
87 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol ate, "doubleOrStringMember")); 89 v8::Local<v8::Value> doubleOrStringMemberValue = v8Object->Get(v8String(isol ate, "doubleOrStringMember"));
88 if (block.HasCaught()) { 90 if (block.HasCaught()) {
89 exceptionState.rethrowV8Exception(block.Exception()); 91 exceptionState.rethrowV8Exception(block.Exception());
90 return; 92 return false;
91 } 93 }
92 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUnde fined()) { 94 if (doubleOrStringMemberValue.IsEmpty() || doubleOrStringMemberValue->IsUnde fined()) {
93 // Do nothing. 95 // Do nothing.
94 } else { 96 } else {
95 DoubleOrString doubleOrStringMember; 97 DoubleOrString doubleOrStringMember;
96 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat e, doubleOrStringMemberValue, doubleOrStringMember, exceptionState), exceptionSt ate); 98 if (!V8DoubleOrString::toImpl(isolate, doubleOrStringMemberValue, double OrStringMember, exceptionState))
99 return false;
97 impl.setDoubleOrStringMember(doubleOrStringMember); 100 impl.setDoubleOrStringMember(doubleOrStringMember);
98 } 101 }
99 102
100 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola te, "elementOrNullMember")); 103 v8::Local<v8::Value> elementOrNullMemberValue = v8Object->Get(v8String(isola te, "elementOrNullMember"));
101 if (block.HasCaught()) { 104 if (block.HasCaught()) {
102 exceptionState.rethrowV8Exception(block.Exception()); 105 exceptionState.rethrowV8Exception(block.Exception());
103 return; 106 return false;
104 } 107 }
105 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi ned()) { 108 if (elementOrNullMemberValue.IsEmpty() || elementOrNullMemberValue->IsUndefi ned()) {
106 // Do nothing. 109 // Do nothing.
107 } else if (elementOrNullMemberValue->IsNull()) { 110 } else if (elementOrNullMemberValue->IsNull()) {
108 impl.setElementOrNullMemberToNull(); 111 impl.setElementOrNullMemberToNull();
109 } else { 112 } else {
110 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e lementOrNullMemberValue); 113 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e lementOrNullMemberValue);
111 if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) { 114 if (!elementOrNullMember && !elementOrNullMemberValue->IsNull()) {
112 exceptionState.throwTypeError("member elementOrNullMember is not of type Element."); 115 exceptionState.throwTypeError("member elementOrNullMember is not of type Element.");
113 return; 116 return false;
114 } 117 }
115 impl.setElementOrNullMember(elementOrNullMember); 118 impl.setElementOrNullMember(elementOrNullMember);
116 } 119 }
117 120
118 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum Member")); 121 v8::Local<v8::Value> enumMemberValue = v8Object->Get(v8String(isolate, "enum Member"));
119 if (block.HasCaught()) { 122 if (block.HasCaught()) {
120 exceptionState.rethrowV8Exception(block.Exception()); 123 exceptionState.rethrowV8Exception(block.Exception());
121 return; 124 return false;
122 } 125 }
123 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) { 126 if (enumMemberValue.IsEmpty() || enumMemberValue->IsUndefined()) {
124 // Do nothing. 127 // Do nothing.
125 } else { 128 } else {
126 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue); 129 V8StringResource<> enumMember = enumMemberValue;
130 if (!enumMember.prepare(exceptionState))
131 return false;
127 String string = enumMember; 132 String string = enumMember;
128 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" | | string == "EnumValue3")) { 133 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" | | string == "EnumValue3")) {
129 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value."); 134 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value.");
130 return; 135 return false;
131 } 136 }
132 impl.setEnumMember(enumMember); 137 impl.setEnumMember(enumMember);
133 } 138 }
134 139
135 v8::Local<v8::Value> eventTargetMemberValue = v8Object->Get(v8String(isolate , "eventTargetMember")); 140 v8::Local<v8::Value> eventTargetMemberValue = v8Object->Get(v8String(isolate , "eventTargetMember"));
136 if (block.HasCaught()) { 141 if (block.HasCaught()) {
137 exceptionState.rethrowV8Exception(block.Exception()); 142 exceptionState.rethrowV8Exception(block.Exception());
138 return; 143 return false;
139 } 144 }
140 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined( )) { 145 if (eventTargetMemberValue.IsEmpty() || eventTargetMemberValue->IsUndefined( )) {
141 // Do nothing. 146 // Do nothing.
142 } else { 147 } else {
143 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe rValue); 148 EventTarget* eventTargetMember = toEventTarget(isolate, eventTargetMembe rValue);
144 if (!eventTargetMember && !eventTargetMemberValue->IsNull()) { 149 if (!eventTargetMember && !eventTargetMemberValue->IsNull()) {
145 exceptionState.throwTypeError("member eventTargetMember is not of ty pe EventTarget."); 150 exceptionState.throwTypeError("member eventTargetMember is not of ty pe EventTarget.");
146 return; 151 return false;
147 } 152 }
148 impl.setEventTargetMember(eventTargetMember); 153 impl.setEventTargetMember(eventTargetMember);
149 } 154 }
150 155
151 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v 8String(isolate, "internalDictionarySequenceMember")); 156 v8::Local<v8::Value> internalDictionarySequenceMemberValue = v8Object->Get(v 8String(isolate, "internalDictionarySequenceMember"));
152 if (block.HasCaught()) { 157 if (block.HasCaught()) {
153 exceptionState.rethrowV8Exception(block.Exception()); 158 exceptionState.rethrowV8Exception(block.Exception());
154 return; 159 return false;
155 } 160 }
156 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeq uenceMemberValue->IsUndefined()) { 161 if (internalDictionarySequenceMemberValue.IsEmpty() || internalDictionarySeq uenceMemberValue->IsUndefined()) {
157 // Do nothing. 162 // Do nothing.
158 } else { 163 } else {
159 TONATIVE_VOID_EXCEPTIONSTATE(Vector<InternalDictionary>, internalDiction arySequenceMember, toImplArray<InternalDictionary>(internalDictionarySequenceMem berValue, 0, isolate, exceptionState), exceptionState); 164 Vector<InternalDictionary> internalDictionarySequenceMember = toImplArra y<InternalDictionary>(internalDictionarySequenceMemberValue, 0, isolate, excepti onState);
165 if (exceptionState.hadException())
166 return false;
160 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe r); 167 impl.setInternalDictionarySequenceMember(internalDictionarySequenceMembe r);
161 } 168 }
162 169
163 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long Member")); 170 v8::Local<v8::Value> longMemberValue = v8Object->Get(v8String(isolate, "long Member"));
164 if (block.HasCaught()) { 171 if (block.HasCaught()) {
165 exceptionState.rethrowV8Exception(block.Exception()); 172 exceptionState.rethrowV8Exception(block.Exception());
166 return; 173 return false;
167 } 174 }
168 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) { 175 if (longMemberValue.IsEmpty() || longMemberValue->IsUndefined()) {
169 // Do nothing. 176 // Do nothing.
170 } else { 177 } else {
171 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e xceptionState), exceptionState); 178 int longMember = toInt32(longMemberValue, exceptionState);
179 if (exceptionState.hadException())
180 return false;
172 impl.setLongMember(longMember); 181 impl.setLongMember(longMember);
173 } 182 }
174 183
175 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob jectMember")); 184 v8::Local<v8::Value> objectMemberValue = v8Object->Get(v8String(isolate, "ob jectMember"));
176 if (block.HasCaught()) { 185 if (block.HasCaught()) {
177 exceptionState.rethrowV8Exception(block.Exception()); 186 exceptionState.rethrowV8Exception(block.Exception());
178 return; 187 return false;
179 } 188 }
180 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) { 189 if (objectMemberValue.IsEmpty() || objectMemberValue->IsUndefined()) {
181 // Do nothing. 190 // Do nothing.
182 } else { 191 } else {
183 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob jectMemberValue); 192 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob jectMemberValue);
184 if (!objectMember.isObject()) { 193 if (!objectMember.isObject()) {
185 exceptionState.throwTypeError("member objectMember is not an object. "); 194 exceptionState.throwTypeError("member objectMember is not an object. ");
186 return; 195 return false;
187 } 196 }
188 impl.setObjectMember(objectMember); 197 impl.setObjectMember(objectMember);
189 } 198 }
190 199
191 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat e, "objectOrNullMember")); 200 v8::Local<v8::Value> objectOrNullMemberValue = v8Object->Get(v8String(isolat e, "objectOrNullMember"));
192 if (block.HasCaught()) { 201 if (block.HasCaught()) {
193 exceptionState.rethrowV8Exception(block.Exception()); 202 exceptionState.rethrowV8Exception(block.Exception());
194 return; 203 return false;
195 } 204 }
196 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefine d()) { 205 if (objectOrNullMemberValue.IsEmpty() || objectOrNullMemberValue->IsUndefine d()) {
197 // Do nothing. 206 // Do nothing.
198 } else if (objectOrNullMemberValue->IsNull()) { 207 } else if (objectOrNullMemberValue->IsNull()) {
199 impl.setObjectOrNullMemberToNull(); 208 impl.setObjectOrNullMemberToNull();
200 } else { 209 } else {
201 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat e), objectOrNullMemberValue); 210 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat e), objectOrNullMemberValue);
202 if (!objectOrNullMember.isObject()) { 211 if (!objectOrNullMember.isObject()) {
203 exceptionState.throwTypeError("member objectOrNullMember is not an o bject."); 212 exceptionState.throwTypeError("member objectOrNullMember is not an o bject.");
204 return; 213 return false;
205 } 214 }
206 impl.setObjectOrNullMember(objectOrNullMember); 215 impl.setObjectOrNullMember(objectOrNullMember);
207 } 216 }
208 217
209 v8::Local<v8::Value> otherDoubleOrStringMemberValue = v8Object->Get(v8String (isolate, "otherDoubleOrStringMember")); 218 v8::Local<v8::Value> otherDoubleOrStringMemberValue = v8Object->Get(v8String (isolate, "otherDoubleOrStringMember"));
210 if (block.HasCaught()) { 219 if (block.HasCaught()) {
211 exceptionState.rethrowV8Exception(block.Exception()); 220 exceptionState.rethrowV8Exception(block.Exception());
212 return; 221 return false;
213 } 222 }
214 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberVal ue->IsUndefined()) { 223 if (otherDoubleOrStringMemberValue.IsEmpty() || otherDoubleOrStringMemberVal ue->IsUndefined()) {
215 // Do nothing. 224 // Do nothing.
216 } else { 225 } else {
217 DoubleOrString otherDoubleOrStringMember; 226 DoubleOrString otherDoubleOrStringMember;
218 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(isolat e, otherDoubleOrStringMemberValue, otherDoubleOrStringMember, exceptionState), e xceptionState); 227 if (!V8DoubleOrString::toImpl(isolate, otherDoubleOrStringMemberValue, o therDoubleOrStringMember, exceptionState))
228 return false;
219 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember); 229 impl.setOtherDoubleOrStringMember(otherDoubleOrStringMember);
220 } 230 }
221 231
222 v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(is olate, "restrictedDoubleMember")); 232 v8::Local<v8::Value> restrictedDoubleMemberValue = v8Object->Get(v8String(is olate, "restrictedDoubleMember"));
223 if (block.HasCaught()) { 233 if (block.HasCaught()) {
224 exceptionState.rethrowV8Exception(block.Exception()); 234 exceptionState.rethrowV8Exception(block.Exception());
225 return; 235 return false;
226 } 236 }
227 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->Is Undefined()) { 237 if (restrictedDoubleMemberValue.IsEmpty() || restrictedDoubleMemberValue->Is Undefined()) {
228 // Do nothing. 238 // Do nothing.
229 } else { 239 } else {
230 TONATIVE_VOID_EXCEPTIONSTATE(double, restrictedDoubleMember, toRestricte dDouble(restrictedDoubleMemberValue, exceptionState), exceptionState); 240 double restrictedDoubleMember = toRestrictedDouble(restrictedDoubleMembe rValue, exceptionState);
241 if (exceptionState.hadException())
242 return false;
231 impl.setRestrictedDoubleMember(restrictedDoubleMember); 243 impl.setRestrictedDoubleMember(restrictedDoubleMember);
232 } 244 }
233 245
234 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember")); 246 v8::Local<v8::Value> stringArrayMemberValue = v8Object->Get(v8String(isolate , "stringArrayMember"));
235 if (block.HasCaught()) { 247 if (block.HasCaught()) {
236 exceptionState.rethrowV8Exception(block.Exception()); 248 exceptionState.rethrowV8Exception(block.Exception());
237 return; 249 return false;
238 } 250 }
239 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined( )) { 251 if (stringArrayMemberValue.IsEmpty() || stringArrayMemberValue->IsUndefined( )) {
240 // Do nothing. 252 // Do nothing.
241 } else { 253 } else {
242 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState) ; 254 Vector<String> stringArrayMember = toImplArray<String>(stringArrayMember Value, 0, isolate, exceptionState);
255 if (exceptionState.hadException())
256 return false;
243 impl.setStringArrayMember(stringArrayMember); 257 impl.setStringArrayMember(stringArrayMember);
244 } 258 }
245 259
246 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st ringMember")); 260 v8::Local<v8::Value> stringMemberValue = v8Object->Get(v8String(isolate, "st ringMember"));
247 if (block.HasCaught()) { 261 if (block.HasCaught()) {
248 exceptionState.rethrowV8Exception(block.Exception()); 262 exceptionState.rethrowV8Exception(block.Exception());
249 return; 263 return false;
250 } 264 }
251 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) { 265 if (stringMemberValue.IsEmpty() || stringMemberValue->IsUndefined()) {
252 // Do nothing. 266 // Do nothing.
253 } else { 267 } else {
254 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue); 268 V8StringResource<> stringMember = stringMemberValue;
269 if (!stringMember.prepare(exceptionState))
270 return false;
255 impl.setStringMember(stringMember); 271 impl.setStringMember(stringMember);
256 } 272 }
257 273
258 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat e, "stringOrNullMember")); 274 v8::Local<v8::Value> stringOrNullMemberValue = v8Object->Get(v8String(isolat e, "stringOrNullMember"));
259 if (block.HasCaught()) { 275 if (block.HasCaught()) {
260 exceptionState.rethrowV8Exception(block.Exception()); 276 exceptionState.rethrowV8Exception(block.Exception());
261 return; 277 return false;
262 } 278 }
263 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefine d()) { 279 if (stringOrNullMemberValue.IsEmpty() || stringOrNullMemberValue->IsUndefine d()) {
264 // Do nothing. 280 // Do nothing.
265 } else if (stringOrNullMemberValue->IsNull()) { 281 } else if (stringOrNullMemberValue->IsNull()) {
266 impl.setStringOrNullMemberToNull(); 282 impl.setStringOrNullMemberToNull();
267 } else { 283 } else {
268 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMember Value); 284 V8StringResource<> stringOrNullMember = stringOrNullMemberValue;
285 if (!stringOrNullMember.prepare(exceptionState))
286 return false;
269 impl.setStringOrNullMember(stringOrNullMember); 287 impl.setStringOrNullMember(stringOrNullMember);
270 } 288 }
271 289
272 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol ate, "stringSequenceMember")); 290 v8::Local<v8::Value> stringSequenceMemberValue = v8Object->Get(v8String(isol ate, "stringSequenceMember"));
273 if (block.HasCaught()) { 291 if (block.HasCaught()) {
274 exceptionState.rethrowV8Exception(block.Exception()); 292 exceptionState.rethrowV8Exception(block.Exception());
275 return; 293 return false;
276 } 294 }
277 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUnde fined()) { 295 if (stringSequenceMemberValue.IsEmpty() || stringSequenceMemberValue->IsUnde fined()) {
278 // Do nothing. 296 // Do nothing.
279 } else { 297 } else {
280 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception State); 298 Vector<String> stringSequenceMember = toImplArray<String>(stringSequence MemberValue, 0, isolate, exceptionState);
299 if (exceptionState.hadException())
300 return false;
281 impl.setStringSequenceMember(stringSequenceMember); 301 impl.setStringSequenceMember(stringSequenceMember);
282 } 302 }
283 303
284 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue = v8Object->Get(v 8String(isolate, "testInterface2OrUint8ArrayMember")); 304 v8::Local<v8::Value> testInterface2OrUint8ArrayMemberValue = v8Object->Get(v 8String(isolate, "testInterface2OrUint8ArrayMember"));
285 if (block.HasCaught()) { 305 if (block.HasCaught()) {
286 exceptionState.rethrowV8Exception(block.Exception()); 306 exceptionState.rethrowV8Exception(block.Exception());
287 return; 307 return false;
288 } 308 }
289 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8 ArrayMemberValue->IsUndefined()) { 309 if (testInterface2OrUint8ArrayMemberValue.IsEmpty() || testInterface2OrUint8 ArrayMemberValue->IsUndefined()) {
290 // Do nothing. 310 // Do nothing.
291 } else { 311 } else {
292 TestInterface2OrUint8Array testInterface2OrUint8ArrayMember; 312 TestInterface2OrUint8Array testInterface2OrUint8ArrayMember;
293 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8TestInterface2OrUint8Array::t oImpl(isolate, testInterface2OrUint8ArrayMemberValue, testInterface2OrUint8Array Member, exceptionState), exceptionState); 313 if (!V8TestInterface2OrUint8Array::toImpl(isolate, testInterface2OrUint8 ArrayMemberValue, testInterface2OrUint8ArrayMember, exceptionState))
314 return false;
294 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMembe r); 315 impl.setTestInterface2OrUint8ArrayMember(testInterface2OrUint8ArrayMembe r);
295 } 316 }
296 317
297 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge t(v8String(isolate, "testInterfaceGarbageCollectedMember")); 318 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue = v8Object->Ge t(v8String(isolate, "testInterfaceGarbageCollectedMember"));
298 if (block.HasCaught()) { 319 if (block.HasCaught()) {
299 exceptionState.rethrowV8Exception(block.Exception()); 320 exceptionState.rethrowV8Exception(block.Exception());
300 return; 321 return false;
301 } 322 }
302 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba geCollectedMemberValue->IsUndefined()) { 323 if (testInterfaceGarbageCollectedMemberValue.IsEmpty() || testInterfaceGarba geCollectedMemberValue->IsUndefined()) {
303 // Do nothing. 324 // Do nothing.
304 } else { 325 } else {
305 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue); 326 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue);
306 if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollect edMemberValue->IsNull()) { 327 if (!testInterfaceGarbageCollectedMember && !testInterfaceGarbageCollect edMemberValue->IsNull()) {
307 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM ember is not of type TestInterfaceGarbageCollected."); 328 exceptionState.throwTypeError("member testInterfaceGarbageCollectedM ember is not of type TestInterfaceGarbageCollected.");
308 return; 329 return false;
309 } 330 }
310 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember); 331 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember);
311 } 332 }
312 333
313 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember")); 334 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceGarbageCollectedOrNullMember"));
314 if (block.HasCaught()) { 335 if (block.HasCaught()) {
315 exceptionState.rethrowV8Exception(block.Exception()); 336 exceptionState.rethrowV8Exception(block.Exception());
316 return; 337 return false;
317 } 338 }
318 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac eGarbageCollectedOrNullMemberValue->IsUndefined()) { 339 if (testInterfaceGarbageCollectedOrNullMemberValue.IsEmpty() || testInterfac eGarbageCollectedOrNullMemberValue->IsUndefined()) {
319 // Do nothing. 340 // Do nothing.
320 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) { 341 } else if (testInterfaceGarbageCollectedOrNullMemberValue->IsNull()) {
321 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull(); 342 impl.setTestInterfaceGarbageCollectedOrNullMemberToNull();
322 } else { 343 } else {
323 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa rbageCollectedOrNullMemberValue); 344 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa rbageCollectedOrNullMemberValue);
324 if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageC ollectedOrNullMemberValue->IsNull()) { 345 if (!testInterfaceGarbageCollectedOrNullMember && !testInterfaceGarbageC ollectedOrNullMemberValue->IsNull()) {
325 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO rNullMember is not of type TestInterfaceGarbageCollected."); 346 exceptionState.throwTypeError("member testInterfaceGarbageCollectedO rNullMember is not of type TestInterfaceGarbageCollected.");
326 return; 347 return false;
327 } 348 }
328 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember); 349 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember);
329 } 350 }
330 351
331 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola te, "testInterfaceMember")); 352 v8::Local<v8::Value> testInterfaceMemberValue = v8Object->Get(v8String(isola te, "testInterfaceMember"));
332 if (block.HasCaught()) { 353 if (block.HasCaught()) {
333 exceptionState.rethrowV8Exception(block.Exception()); 354 exceptionState.rethrowV8Exception(block.Exception());
334 return; 355 return false;
335 } 356 }
336 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi ned()) { 357 if (testInterfaceMemberValue.IsEmpty() || testInterfaceMemberValue->IsUndefi ned()) {
337 // Do nothing. 358 // Do nothing.
338 } else { 359 } else {
339 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue); 360 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue);
340 if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) { 361 if (!testInterfaceMember && !testInterfaceMemberValue->IsNull()) {
341 exceptionState.throwTypeError("member testInterfaceMember is not of type TestInterface."); 362 exceptionState.throwTypeError("member testInterfaceMember is not of type TestInterface.");
342 return; 363 return false;
343 } 364 }
344 impl.setTestInterfaceMember(testInterfaceMember); 365 impl.setTestInterfaceMember(testInterfaceMember);
345 } 366 }
346 367
347 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String (isolate, "testInterfaceOrNullMember")); 368 v8::Local<v8::Value> testInterfaceOrNullMemberValue = v8Object->Get(v8String (isolate, "testInterfaceOrNullMember"));
348 if (block.HasCaught()) { 369 if (block.HasCaught()) {
349 exceptionState.rethrowV8Exception(block.Exception()); 370 exceptionState.rethrowV8Exception(block.Exception());
350 return; 371 return false;
351 } 372 }
352 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal ue->IsUndefined()) { 373 if (testInterfaceOrNullMemberValue.IsEmpty() || testInterfaceOrNullMemberVal ue->IsUndefined()) {
353 // Do nothing. 374 // Do nothing.
354 } else if (testInterfaceOrNullMemberValue->IsNull()) { 375 } else if (testInterfaceOrNullMemberValue->IsNull()) {
355 impl.setTestInterfaceOrNullMemberToNull(); 376 impl.setTestInterfaceOrNullMemberToNull();
356 } else { 377 } else {
357 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface ::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue); 378 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface ::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue);
358 if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNul l()) { 379 if (!testInterfaceOrNullMember && !testInterfaceOrNullMemberValue->IsNul l()) {
359 exceptionState.throwTypeError("member testInterfaceOrNullMember is n ot of type TestInterface."); 380 exceptionState.throwTypeError("member testInterfaceOrNullMember is n ot of type TestInterface.");
360 return; 381 return false;
361 } 382 }
362 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); 383 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember);
363 } 384 }
364 385
365 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember")); 386 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue = v8Obje ct->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedMember"));
366 if (block.HasCaught()) { 387 if (block.HasCaught()) {
367 exceptionState.rethrowV8Exception(block.Exception()); 388 exceptionState.rethrowV8Exception(block.Exception());
368 return; 389 return false;
369 } 390 }
370 if (testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() || testInterfac eWillBeGarbageCollectedMemberValue->IsUndefined()) { 391 if (testInterfaceWillBeGarbageCollectedMemberValue.IsEmpty() || testInterfac eWillBeGarbageCollectedMemberValue->IsUndefined()) {
371 // Do nothing. 392 // Do nothing.
372 } else { 393 } else {
373 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes tInterfaceWillBeGarbageCollectedMemberValue); 394 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes tInterfaceWillBeGarbageCollectedMemberValue);
374 if (!testInterfaceWillBeGarbageCollectedMember && !testInterfaceWillBeGa rbageCollectedMemberValue->IsNull()) { 395 if (!testInterfaceWillBeGarbageCollectedMember && !testInterfaceWillBeGa rbageCollectedMemberValue->IsNull()) {
375 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl ectedMember is not of type TestInterfaceWillBeGarbageCollected."); 396 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl ectedMember is not of type TestInterfaceWillBeGarbageCollected.");
376 return; 397 return false;
377 } 398 }
378 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember); 399 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember);
379 } 400 }
380 401
381 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue = v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember ")); 402 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue = v8Object->Get(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNullMember "));
382 if (block.HasCaught()) { 403 if (block.HasCaught()) {
383 exceptionState.rethrowV8Exception(block.Exception()); 404 exceptionState.rethrowV8Exception(block.Exception());
384 return; 405 return false;
385 } 406 }
386 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() || testIn terfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) { 407 if (testInterfaceWillBeGarbageCollectedOrNullMemberValue.IsEmpty() || testIn terfaceWillBeGarbageCollectedOrNullMemberValue->IsUndefined()) {
387 // Do nothing. 408 // Do nothing.
388 } else if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) { 409 } else if (testInterfaceWillBeGarbageCollectedOrNullMemberValue->IsNull()) {
389 impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull(); 410 impl.setTestInterfaceWillBeGarbageCollectedOrNullMemberToNull();
390 } else { 411 } else {
391 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat e, testInterfaceWillBeGarbageCollectedOrNullMemberValue); 412 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat e, testInterfaceWillBeGarbageCollectedOrNullMemberValue);
392 if (!testInterfaceWillBeGarbageCollectedOrNullMember && !testInterfaceWi llBeGarbageCollectedOrNullMemberValue->IsNull()) { 413 if (!testInterfaceWillBeGarbageCollectedOrNullMember && !testInterfaceWi llBeGarbageCollectedOrNullMemberValue->IsNull()) {
393 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl ectedOrNullMember is not of type TestInterfaceWillBeGarbageCollected."); 414 exceptionState.throwTypeError("member testInterfaceWillBeGarbageColl ectedOrNullMember is not of type TestInterfaceWillBeGarbageCollected.");
394 return; 415 return false;
395 } 416 }
396 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil lBeGarbageCollectedOrNullMember); 417 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil lBeGarbageCollectedOrNullMember);
397 } 418 }
398 419
399 v8::Local<v8::Value> uint8ArrayMemberValue = v8Object->Get(v8String(isolate, "uint8ArrayMember")); 420 v8::Local<v8::Value> uint8ArrayMemberValue = v8Object->Get(v8String(isolate, "uint8ArrayMember"));
400 if (block.HasCaught()) { 421 if (block.HasCaught()) {
401 exceptionState.rethrowV8Exception(block.Exception()); 422 exceptionState.rethrowV8Exception(block.Exception());
402 return; 423 return false;
403 } 424 }
404 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined()) { 425 if (uint8ArrayMemberValue.IsEmpty() || uint8ArrayMemberValue->IsUndefined()) {
405 // Do nothing. 426 // Do nothing.
406 } else { 427 } else {
407 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0; 428 DOMUint8Array* uint8ArrayMember = uint8ArrayMemberValue->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(uint8ArrayMemberValue)) : 0;
408 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) { 429 if (!uint8ArrayMember && !uint8ArrayMemberValue->IsNull()) {
409 exceptionState.throwTypeError("member uint8ArrayMember is not of typ e Uint8Array."); 430 exceptionState.throwTypeError("member uint8ArrayMember is not of typ e Uint8Array.");
410 return; 431 return false;
411 } 432 }
412 impl.setUint8ArrayMember(uint8ArrayMember); 433 impl.setUint8ArrayMember(uint8ArrayMember);
413 } 434 }
414 435
415 v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String( isolate, "unrestrictedDoubleMember")); 436 v8::Local<v8::Value> unrestrictedDoubleMemberValue = v8Object->Get(v8String( isolate, "unrestrictedDoubleMember"));
416 if (block.HasCaught()) { 437 if (block.HasCaught()) {
417 exceptionState.rethrowV8Exception(block.Exception()); 438 exceptionState.rethrowV8Exception(block.Exception());
418 return; 439 return false;
419 } 440 }
420 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue ->IsUndefined()) { 441 if (unrestrictedDoubleMemberValue.IsEmpty() || unrestrictedDoubleMemberValue ->IsUndefined()) {
421 // Do nothing. 442 // Do nothing.
422 } else { 443 } else {
423 TONATIVE_VOID_EXCEPTIONSTATE(double, unrestrictedDoubleMember, toDouble( unrestrictedDoubleMemberValue, exceptionState), exceptionState); 444 double unrestrictedDoubleMember = toDouble(unrestrictedDoubleMemberValue , exceptionState);
445 if (exceptionState.hadException())
446 return false;
424 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember); 447 impl.setUnrestrictedDoubleMember(unrestrictedDoubleMember);
425 } 448 }
426 449
450 return true;
427 } 451 }
428 452
429 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate) 453 v8::Local<v8::Value> toV8(const TestDictionary& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate)
430 { 454 {
431 v8::Local<v8::Object> v8Object = v8::Object::New(isolate); 455 v8::Local<v8::Object> v8Object = v8::Object::New(isolate);
432 toV8TestDictionary(impl, v8Object, creationContext, isolate); 456 toV8TestDictionary(impl, v8Object, creationContext, isolate);
433 return v8Object; 457 return v8Object;
434 } 458 }
435 459
436 void toV8TestDictionary(const TestDictionary& impl, v8::Local<v8::Object> dictio nary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) 460 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 } 588 }
565 589
566 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8 ::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) 590 TestDictionary NativeValueTraits<TestDictionary>::nativeValue(const v8::Local<v8 ::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
567 { 591 {
568 TestDictionary impl; 592 TestDictionary impl;
569 V8TestDictionary::toImpl(isolate, value, impl, exceptionState); 593 V8TestDictionary::toImpl(isolate, value, impl, exceptionState);
570 return impl; 594 return impl;
571 } 595 }
572 596
573 } // namespace blink 597 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698