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