1/*
2 This file is part of the WebKit open source project.
3 This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public
7 License as published by the Free Software Foundation; either
8 version 2 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
14
15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to
17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
19*/
20
21#include "config.h"
22#include "JSDOMMatrixInit.h"
23
24#include "JSDOMConvertBoolean.h"
25#include "JSDOMConvertNumbers.h"
26#include <JavaScriptCore/JSCInlines.h>
27
28
29namespace WebCore {
30using namespace JSC;
31
32template<> DOMMatrixInit convertDictionary<DOMMatrixInit>(ExecState& state, JSValue value)
33{
34 VM& vm = state.vm();
35 auto throwScope = DECLARE_THROW_SCOPE(vm);
36 bool isNullOrUndefined = value.isUndefinedOrNull();
37 auto* object = isNullOrUndefined ? nullptr : value.getObject();
38 if (UNLIKELY(!isNullOrUndefined && !object)) {
39 throwTypeError(&state, throwScope);
40 return { };
41 }
42 DOMMatrixInit result;
43 JSValue aValue;
44 if (isNullOrUndefined)
45 aValue = jsUndefined();
46 else {
47 aValue = object->get(&state, Identifier::fromString(&state, "a"));
48 RETURN_IF_EXCEPTION(throwScope, { });
49 }
50 if (!aValue.isUndefined()) {
51 result.a = convert<IDLUnrestrictedDouble>(state, aValue);
52 RETURN_IF_EXCEPTION(throwScope, { });
53 }
54 JSValue bValue;
55 if (isNullOrUndefined)
56 bValue = jsUndefined();
57 else {
58 bValue = object->get(&state, Identifier::fromString(&state, "b"));
59 RETURN_IF_EXCEPTION(throwScope, { });
60 }
61 if (!bValue.isUndefined()) {
62 result.b = convert<IDLUnrestrictedDouble>(state, bValue);
63 RETURN_IF_EXCEPTION(throwScope, { });
64 }
65 JSValue cValue;
66 if (isNullOrUndefined)
67 cValue = jsUndefined();
68 else {
69 cValue = object->get(&state, Identifier::fromString(&state, "c"));
70 RETURN_IF_EXCEPTION(throwScope, { });
71 }
72 if (!cValue.isUndefined()) {
73 result.c = convert<IDLUnrestrictedDouble>(state, cValue);
74 RETURN_IF_EXCEPTION(throwScope, { });
75 }
76 JSValue dValue;
77 if (isNullOrUndefined)
78 dValue = jsUndefined();
79 else {
80 dValue = object->get(&state, Identifier::fromString(&state, "d"));
81 RETURN_IF_EXCEPTION(throwScope, { });
82 }
83 if (!dValue.isUndefined()) {
84 result.d = convert<IDLUnrestrictedDouble>(state, dValue);
85 RETURN_IF_EXCEPTION(throwScope, { });
86 }
87 JSValue eValue;
88 if (isNullOrUndefined)
89 eValue = jsUndefined();
90 else {
91 eValue = object->get(&state, Identifier::fromString(&state, "e"));
92 RETURN_IF_EXCEPTION(throwScope, { });
93 }
94 if (!eValue.isUndefined()) {
95 result.e = convert<IDLUnrestrictedDouble>(state, eValue);
96 RETURN_IF_EXCEPTION(throwScope, { });
97 }
98 JSValue fValue;
99 if (isNullOrUndefined)
100 fValue = jsUndefined();
101 else {
102 fValue = object->get(&state, Identifier::fromString(&state, "f"));
103 RETURN_IF_EXCEPTION(throwScope, { });
104 }
105 if (!fValue.isUndefined()) {
106 result.f = convert<IDLUnrestrictedDouble>(state, fValue);
107 RETURN_IF_EXCEPTION(throwScope, { });
108 }
109 JSValue m11Value;
110 if (isNullOrUndefined)
111 m11Value = jsUndefined();
112 else {
113 m11Value = object->get(&state, Identifier::fromString(&state, "m11"));
114 RETURN_IF_EXCEPTION(throwScope, { });
115 }
116 if (!m11Value.isUndefined()) {
117 result.m11 = convert<IDLUnrestrictedDouble>(state, m11Value);
118 RETURN_IF_EXCEPTION(throwScope, { });
119 }
120 JSValue m12Value;
121 if (isNullOrUndefined)
122 m12Value = jsUndefined();
123 else {
124 m12Value = object->get(&state, Identifier::fromString(&state, "m12"));
125 RETURN_IF_EXCEPTION(throwScope, { });
126 }
127 if (!m12Value.isUndefined()) {
128 result.m12 = convert<IDLUnrestrictedDouble>(state, m12Value);
129 RETURN_IF_EXCEPTION(throwScope, { });
130 }
131 JSValue m21Value;
132 if (isNullOrUndefined)
133 m21Value = jsUndefined();
134 else {
135 m21Value = object->get(&state, Identifier::fromString(&state, "m21"));
136 RETURN_IF_EXCEPTION(throwScope, { });
137 }
138 if (!m21Value.isUndefined()) {
139 result.m21 = convert<IDLUnrestrictedDouble>(state, m21Value);
140 RETURN_IF_EXCEPTION(throwScope, { });
141 }
142 JSValue m22Value;
143 if (isNullOrUndefined)
144 m22Value = jsUndefined();
145 else {
146 m22Value = object->get(&state, Identifier::fromString(&state, "m22"));
147 RETURN_IF_EXCEPTION(throwScope, { });
148 }
149 if (!m22Value.isUndefined()) {
150 result.m22 = convert<IDLUnrestrictedDouble>(state, m22Value);
151 RETURN_IF_EXCEPTION(throwScope, { });
152 }
153 JSValue m41Value;
154 if (isNullOrUndefined)
155 m41Value = jsUndefined();
156 else {
157 m41Value = object->get(&state, Identifier::fromString(&state, "m41"));
158 RETURN_IF_EXCEPTION(throwScope, { });
159 }
160 if (!m41Value.isUndefined()) {
161 result.m41 = convert<IDLUnrestrictedDouble>(state, m41Value);
162 RETURN_IF_EXCEPTION(throwScope, { });
163 }
164 JSValue m42Value;
165 if (isNullOrUndefined)
166 m42Value = jsUndefined();
167 else {
168 m42Value = object->get(&state, Identifier::fromString(&state, "m42"));
169 RETURN_IF_EXCEPTION(throwScope, { });
170 }
171 if (!m42Value.isUndefined()) {
172 result.m42 = convert<IDLUnrestrictedDouble>(state, m42Value);
173 RETURN_IF_EXCEPTION(throwScope, { });
174 }
175 JSValue is2DValue;
176 if (isNullOrUndefined)
177 is2DValue = jsUndefined();
178 else {
179 is2DValue = object->get(&state, Identifier::fromString(&state, "is2D"));
180 RETURN_IF_EXCEPTION(throwScope, { });
181 }
182 if (!is2DValue.isUndefined()) {
183 result.is2D = convert<IDLBoolean>(state, is2DValue);
184 RETURN_IF_EXCEPTION(throwScope, { });
185 }
186 JSValue m13Value;
187 if (isNullOrUndefined)
188 m13Value = jsUndefined();
189 else {
190 m13Value = object->get(&state, Identifier::fromString(&state, "m13"));
191 RETURN_IF_EXCEPTION(throwScope, { });
192 }
193 if (!m13Value.isUndefined()) {
194 result.m13 = convert<IDLUnrestrictedDouble>(state, m13Value);
195 RETURN_IF_EXCEPTION(throwScope, { });
196 } else
197 result.m13 = 0;
198 JSValue m14Value;
199 if (isNullOrUndefined)
200 m14Value = jsUndefined();
201 else {
202 m14Value = object->get(&state, Identifier::fromString(&state, "m14"));
203 RETURN_IF_EXCEPTION(throwScope, { });
204 }
205 if (!m14Value.isUndefined()) {
206 result.m14 = convert<IDLUnrestrictedDouble>(state, m14Value);
207 RETURN_IF_EXCEPTION(throwScope, { });
208 } else
209 result.m14 = 0;
210 JSValue m23Value;
211 if (isNullOrUndefined)
212 m23Value = jsUndefined();
213 else {
214 m23Value = object->get(&state, Identifier::fromString(&state, "m23"));
215 RETURN_IF_EXCEPTION(throwScope, { });
216 }
217 if (!m23Value.isUndefined()) {
218 result.m23 = convert<IDLUnrestrictedDouble>(state, m23Value);
219 RETURN_IF_EXCEPTION(throwScope, { });
220 } else
221 result.m23 = 0;
222 JSValue m24Value;
223 if (isNullOrUndefined)
224 m24Value = jsUndefined();
225 else {
226 m24Value = object->get(&state, Identifier::fromString(&state, "m24"));
227 RETURN_IF_EXCEPTION(throwScope, { });
228 }
229 if (!m24Value.isUndefined()) {
230 result.m24 = convert<IDLUnrestrictedDouble>(state, m24Value);
231 RETURN_IF_EXCEPTION(throwScope, { });
232 } else
233 result.m24 = 0;
234 JSValue m31Value;
235 if (isNullOrUndefined)
236 m31Value = jsUndefined();
237 else {
238 m31Value = object->get(&state, Identifier::fromString(&state, "m31"));
239 RETURN_IF_EXCEPTION(throwScope, { });
240 }
241 if (!m31Value.isUndefined()) {
242 result.m31 = convert<IDLUnrestrictedDouble>(state, m31Value);
243 RETURN_IF_EXCEPTION(throwScope, { });
244 } else
245 result.m31 = 0;
246 JSValue m32Value;
247 if (isNullOrUndefined)
248 m32Value = jsUndefined();
249 else {
250 m32Value = object->get(&state, Identifier::fromString(&state, "m32"));
251 RETURN_IF_EXCEPTION(throwScope, { });
252 }
253 if (!m32Value.isUndefined()) {
254 result.m32 = convert<IDLUnrestrictedDouble>(state, m32Value);
255 RETURN_IF_EXCEPTION(throwScope, { });
256 } else
257 result.m32 = 0;
258 JSValue m33Value;
259 if (isNullOrUndefined)
260 m33Value = jsUndefined();
261 else {
262 m33Value = object->get(&state, Identifier::fromString(&state, "m33"));
263 RETURN_IF_EXCEPTION(throwScope, { });
264 }
265 if (!m33Value.isUndefined()) {
266 result.m33 = convert<IDLUnrestrictedDouble>(state, m33Value);
267 RETURN_IF_EXCEPTION(throwScope, { });
268 } else
269 result.m33 = 1;
270 JSValue m34Value;
271 if (isNullOrUndefined)
272 m34Value = jsUndefined();
273 else {
274 m34Value = object->get(&state, Identifier::fromString(&state, "m34"));
275 RETURN_IF_EXCEPTION(throwScope, { });
276 }
277 if (!m34Value.isUndefined()) {
278 result.m34 = convert<IDLUnrestrictedDouble>(state, m34Value);
279 RETURN_IF_EXCEPTION(throwScope, { });
280 } else
281 result.m34 = 0;
282 JSValue m43Value;
283 if (isNullOrUndefined)
284 m43Value = jsUndefined();
285 else {
286 m43Value = object->get(&state, Identifier::fromString(&state, "m43"));
287 RETURN_IF_EXCEPTION(throwScope, { });
288 }
289 if (!m43Value.isUndefined()) {
290 result.m43 = convert<IDLUnrestrictedDouble>(state, m43Value);
291 RETURN_IF_EXCEPTION(throwScope, { });
292 } else
293 result.m43 = 0;
294 JSValue m44Value;
295 if (isNullOrUndefined)
296 m44Value = jsUndefined();
297 else {
298 m44Value = object->get(&state, Identifier::fromString(&state, "m44"));
299 RETURN_IF_EXCEPTION(throwScope, { });
300 }
301 if (!m44Value.isUndefined()) {
302 result.m44 = convert<IDLUnrestrictedDouble>(state, m44Value);
303 RETURN_IF_EXCEPTION(throwScope, { });
304 } else
305 result.m44 = 1;
306 return result;
307}
308
309} // namespace WebCore
310