OLD | NEW |
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 Loading... |
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 |
OLD | NEW |