sync
[app.Builder.js] / src / JsRender / NodeToJs.c
1 /* NodeToJs.c generated by valac 0.26.1, the Vala compiler
2  * generated from NodeToJs.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gee.h>
8 #include <stdlib.h>
9 #include <string.h>
10
11
12 #define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
13 #define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
14 #define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
15 #define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
16 #define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
17 #define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
18
19 typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
20 typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
21 typedef struct _JsRenderNodeToJsPrivate JsRenderNodeToJsPrivate;
22
23 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
24 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
25 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
26 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
27 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
28 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
29
30 typedef struct _JsRenderNode JsRenderNode;
31 typedef struct _JsRenderNodeClass JsRenderNodeClass;
32 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
33 #define _g_free0(var) (var = (g_free (var), NULL))
34 typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
35 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
36 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
37
38 #define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
39 #define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
40 #define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
41 #define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
42 #define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
43 #define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
44
45 typedef struct _JsRenderLang_Class JsRenderLang_Class;
46 typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
47
48 struct _JsRenderNodeToJs {
49         GObject parent_instance;
50         JsRenderNodeToJsPrivate * priv;
51 };
52
53 struct _JsRenderNodeToJsClass {
54         GObjectClass parent_class;
55 };
56
57 struct _JsRenderNodeToJsPrivate {
58         JsRenderNode* node;
59         GeeArrayList* doubleStringProps;
60         gchar* pad;
61         GeeArrayList* els;
62         GeeHashMap* ar_props;
63 };
64
65 struct _JsRenderNode {
66         GObject parent_instance;
67         JsRenderNodePrivate * priv;
68         JsRenderNode* parent;
69         GeeArrayList* items;
70         GeeHashMap* props;
71         GeeHashMap* listeners;
72         gchar* xvala_cls;
73         gchar* xvala_xcls;
74         gchar* xvala_id;
75 };
76
77 struct _JsRenderNodeClass {
78         GObjectClass parent_class;
79 };
80
81 typedef enum  {
82         JS_RENDER_ERROR_INVALID_FORMAT,
83         JS_RENDER_ERROR_RENAME_FILE_EXISTS
84 } JsRenderError;
85 #define JS_RENDER_ERROR js_render_error_quark ()
86
87 static gpointer js_render_node_to_js_parent_class = NULL;
88 extern JsRenderLang_Class* js_render_Lang;
89
90 GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
91 GType js_render_node_get_type (void) G_GNUC_CONST;
92 #define JS_RENDER_NODE_TO_JS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsPrivate))
93 enum  {
94         JS_RENDER_NODE_TO_JS_DUMMY_PROPERTY
95 };
96 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
97 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
98 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
99 void js_render_node_to_js_checkChildren (JsRenderNodeToJs* self);
100 void js_render_node_to_js_readProps (JsRenderNodeToJs* self);
101 void js_render_node_to_js_readArrayProps (JsRenderNodeToJs* self);
102 void js_render_node_to_js_readListeners (JsRenderNodeToJs* self);
103 void js_render_node_to_js_iterChildren (JsRenderNodeToJs* self);
104 static gchar* js_render_node_to_js_gLibStringListJoin (JsRenderNodeToJs* self, const gchar* sep, GeeArrayList* ar);
105 gchar* js_render_node_to_js_mungeChild (JsRenderNodeToJs* self, const gchar* pad, JsRenderNode* cnode);
106 gboolean js_render_node_hasChildren (JsRenderNode* self);
107 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
108 GQuark js_render_error_quark (void);
109 GType js_render_langclass_get_type (void) G_GNUC_CONST;
110 gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word);
111 gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name);
112 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
113 gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
114 gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
115 void js_render_node_to_js_xIncludeToString (JsRenderNodeToJs* self);
116 static void js_render_node_to_js_finalize (GObject* obj);
117 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
118 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
119 static gint _vala_array_length (gpointer array);
120
121
122 static gpointer _g_object_ref0 (gpointer self) {
123 #line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
124         return self ? g_object_ref (self) : NULL;
125 #line 126 "NodeToJs.c"
126 }
127
128
129 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
130         JsRenderNodeToJs * self = NULL;
131         JsRenderNode* _tmp0_ = NULL;
132         JsRenderNode* _tmp1_ = NULL;
133         GeeArrayList* _tmp2_ = NULL;
134         GeeArrayList* _tmp3_ = NULL;
135         const gchar* _tmp4_ = NULL;
136         gchar* _tmp5_ = NULL;
137         GeeArrayList* _tmp6_ = NULL;
138         GeeHashMap* _tmp7_ = NULL;
139 #line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
140         g_return_val_if_fail (node != NULL, NULL);
141 #line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
142         g_return_val_if_fail (doubleStringProps != NULL, NULL);
143 #line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
144         g_return_val_if_fail (pad != NULL, NULL);
145 #line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
146         self = (JsRenderNodeToJs*) g_object_new (object_type, NULL);
147 #line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
148         _tmp0_ = node;
149 #line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
150         _tmp1_ = _g_object_ref0 (_tmp0_);
151 #line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
152         _g_object_unref0 (self->priv->node);
153 #line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
154         self->priv->node = _tmp1_;
155 #line 26 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
156         _tmp2_ = doubleStringProps;
157 #line 26 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
158         _tmp3_ = _g_object_ref0 (_tmp2_);
159 #line 26 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
160         _g_object_unref0 (self->priv->doubleStringProps);
161 #line 26 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
162         self->priv->doubleStringProps = _tmp3_;
163 #line 27 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
164         _tmp4_ = pad;
165 #line 27 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
166         _tmp5_ = g_strdup (_tmp4_);
167 #line 27 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
168         _g_free0 (self->priv->pad);
169 #line 27 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
170         self->priv->pad = _tmp5_;
171 #line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
172         _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
173 #line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
174         _g_object_unref0 (self->priv->els);
175 #line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
176         self->priv->els = _tmp6_;
177 #line 30 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
178         _tmp7_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
179 #line 30 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
180         _g_object_unref0 (self->priv->ar_props);
181 #line 30 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
182         self->priv->ar_props = _tmp7_;
183 #line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
184         return self;
185 #line 186 "NodeToJs.c"
186 }
187
188
189 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
190 #line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
191         return js_render_node_to_js_construct (JS_RENDER_TYPE_NODE_TO_JS, node, doubleStringProps, pad);
192 #line 193 "NodeToJs.c"
193 }
194
195
196 static glong string_strnlen (gchar* str, glong maxlen) {
197         glong result = 0L;
198         gchar* end = NULL;
199         gchar* _tmp0_ = NULL;
200         glong _tmp1_ = 0L;
201         gchar* _tmp2_ = NULL;
202         gchar* _tmp3_ = NULL;
203 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
204         _tmp0_ = str;
205 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
206         _tmp1_ = maxlen;
207 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
208         _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
209 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
210         end = _tmp2_;
211 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
212         _tmp3_ = end;
213 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
214         if (_tmp3_ == NULL) {
215 #line 216 "NodeToJs.c"
216                 glong _tmp4_ = 0L;
217 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
218                 _tmp4_ = maxlen;
219 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
220                 result = _tmp4_;
221 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
222                 return result;
223 #line 224 "NodeToJs.c"
224         } else {
225                 gchar* _tmp5_ = NULL;
226                 gchar* _tmp6_ = NULL;
227 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
228                 _tmp5_ = end;
229 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
230                 _tmp6_ = str;
231 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
232                 result = (glong) (_tmp5_ - _tmp6_);
233 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
234                 return result;
235 #line 236 "NodeToJs.c"
236         }
237 }
238
239
240 static gchar* string_substring (const gchar* self, glong offset, glong len) {
241         gchar* result = NULL;
242         glong string_length = 0L;
243         gboolean _tmp0_ = FALSE;
244         glong _tmp1_ = 0L;
245         glong _tmp8_ = 0L;
246         glong _tmp14_ = 0L;
247         glong _tmp17_ = 0L;
248         glong _tmp18_ = 0L;
249         glong _tmp19_ = 0L;
250         glong _tmp20_ = 0L;
251         glong _tmp21_ = 0L;
252         gchar* _tmp22_ = NULL;
253 #line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
254         g_return_val_if_fail (self != NULL, NULL);
255 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
256         _tmp1_ = offset;
257 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
258         if (_tmp1_ >= ((glong) 0)) {
259 #line 260 "NodeToJs.c"
260                 glong _tmp2_ = 0L;
261 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
262                 _tmp2_ = len;
263 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
264                 _tmp0_ = _tmp2_ >= ((glong) 0);
265 #line 266 "NodeToJs.c"
266         } else {
267 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
268                 _tmp0_ = FALSE;
269 #line 270 "NodeToJs.c"
270         }
271 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
272         if (_tmp0_) {
273 #line 274 "NodeToJs.c"
274                 glong _tmp3_ = 0L;
275                 glong _tmp4_ = 0L;
276                 glong _tmp5_ = 0L;
277 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
278                 _tmp3_ = offset;
279 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
280                 _tmp4_ = len;
281 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
282                 _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
283 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
284                 string_length = _tmp5_;
285 #line 286 "NodeToJs.c"
286         } else {
287                 gint _tmp6_ = 0;
288                 gint _tmp7_ = 0;
289 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
290                 _tmp6_ = strlen (self);
291 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
292                 _tmp7_ = _tmp6_;
293 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
294                 string_length = (glong) _tmp7_;
295 #line 296 "NodeToJs.c"
296         }
297 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
298         _tmp8_ = offset;
299 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
300         if (_tmp8_ < ((glong) 0)) {
301 #line 302 "NodeToJs.c"
302                 glong _tmp9_ = 0L;
303                 glong _tmp10_ = 0L;
304                 glong _tmp11_ = 0L;
305 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
306                 _tmp9_ = string_length;
307 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
308                 _tmp10_ = offset;
309 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
310                 offset = _tmp9_ + _tmp10_;
311 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
312                 _tmp11_ = offset;
313 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
314                 g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
315 #line 316 "NodeToJs.c"
316         } else {
317                 glong _tmp12_ = 0L;
318                 glong _tmp13_ = 0L;
319 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
320                 _tmp12_ = offset;
321 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
322                 _tmp13_ = string_length;
323 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
324                 g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
325 #line 326 "NodeToJs.c"
326         }
327 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
328         _tmp14_ = len;
329 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
330         if (_tmp14_ < ((glong) 0)) {
331 #line 332 "NodeToJs.c"
332                 glong _tmp15_ = 0L;
333                 glong _tmp16_ = 0L;
334 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
335                 _tmp15_ = string_length;
336 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
337                 _tmp16_ = offset;
338 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
339                 len = _tmp15_ - _tmp16_;
340 #line 341 "NodeToJs.c"
341         }
342 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
343         _tmp17_ = offset;
344 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
345         _tmp18_ = len;
346 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
347         _tmp19_ = string_length;
348 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
349         g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
350 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
351         _tmp20_ = offset;
352 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
353         _tmp21_ = len;
354 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
355         _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
356 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
357         result = _tmp22_;
358 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
359         return result;
360 #line 361 "NodeToJs.c"
361 }
362
363
364 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self) {
365         gchar* result = NULL;
366         JsRenderNode* _tmp0_ = NULL;
367         GeeHashMap* _tmp1_ = NULL;
368         gboolean _tmp2_ = FALSE;
369         GeeArrayList* _tmp3_ = NULL;
370         gint _tmp4_ = 0;
371         gint _tmp5_ = 0;
372         gchar* spad = NULL;
373         const gchar* _tmp7_ = NULL;
374         const gchar* _tmp8_ = NULL;
375         gint _tmp9_ = 0;
376         gint _tmp10_ = 0;
377         gchar* _tmp11_ = NULL;
378         gchar* str_props = NULL;
379         const gchar* _tmp12_ = NULL;
380         gchar* _tmp13_ = NULL;
381         gchar* _tmp14_ = NULL;
382         GeeArrayList* _tmp15_ = NULL;
383         gchar* _tmp16_ = NULL;
384         gchar* _tmp17_ = NULL;
385         JsRenderNode* _tmp18_ = NULL;
386         GeeHashMap* _tmp19_ = NULL;
387         gboolean _tmp20_ = FALSE;
388         JsRenderNode* _tmp34_ = NULL;
389         GeeHashMap* _tmp35_ = NULL;
390         gpointer _tmp36_ = NULL;
391         gchar* _tmp37_ = NULL;
392         gchar* _tmp38_ = NULL;
393         gchar* _tmp39_ = NULL;
394         gchar* _tmp40_ = NULL;
395         gchar* _tmp41_ = NULL;
396         gchar* _tmp42_ = NULL;
397         gchar* _tmp43_ = NULL;
398         const gchar* _tmp44_ = NULL;
399         gchar* _tmp45_ = NULL;
400         gchar* _tmp46_ = NULL;
401         const gchar* _tmp47_ = NULL;
402         gchar* _tmp48_ = NULL;
403         gchar* _tmp49_ = NULL;
404         gchar* _tmp50_ = NULL;
405         gchar* _tmp51_ = NULL;
406         const gchar* _tmp52_ = NULL;
407         gchar* _tmp53_ = NULL;
408         gchar* _tmp54_ = NULL;
409         gchar* _tmp55_ = NULL;
410         gchar* _tmp56_ = NULL;
411 #line 34 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
412         g_return_val_if_fail (self != NULL, NULL);
413 #line 40 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
414         js_render_node_to_js_checkChildren (self);
415 #line 41 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
416         js_render_node_to_js_readProps (self);
417 #line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
418         js_render_node_to_js_readArrayProps (self);
419 #line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
420         js_render_node_to_js_readListeners (self);
421 #line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
422         _tmp0_ = self->priv->node;
423 #line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
424         _tmp1_ = _tmp0_->props;
425 #line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
426         _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "* xinclude");
427 #line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
428         if (!_tmp2_) {
429 #line 46 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
430                 js_render_node_to_js_iterChildren (self);
431 #line 432 "NodeToJs.c"
432         }
433 #line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
434         _tmp3_ = self->priv->els;
435 #line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
436         _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
437 #line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
438         _tmp5_ = _tmp4_;
439 #line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
440         if (_tmp5_ < 1) {
441 #line 442 "NodeToJs.c"
442                 gchar* _tmp6_ = NULL;
443 #line 53 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
444                 _tmp6_ = g_strdup ("");
445 #line 53 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
446                 result = _tmp6_;
447 #line 53 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
448                 return result;
449 #line 450 "NodeToJs.c"
450         }
451 #line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
452         _tmp7_ = self->priv->pad;
453 #line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
454         _tmp8_ = self->priv->pad;
455 #line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
456         _tmp9_ = strlen (_tmp8_);
457 #line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
458         _tmp10_ = _tmp9_;
459 #line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
460         _tmp11_ = string_substring (_tmp7_, (glong) 0, (glong) (_tmp10_ - 4));
461 #line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
462         spad = _tmp11_;
463 #line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
464         _tmp12_ = self->priv->pad;
465 #line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
466         _tmp13_ = g_strconcat (",\n", _tmp12_, NULL);
467 #line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
468         _tmp14_ = _tmp13_;
469 #line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
470         _tmp15_ = self->priv->els;
471 #line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
472         _tmp16_ = js_render_node_to_js_gLibStringListJoin (self, _tmp14_, _tmp15_);
473 #line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
474         _tmp17_ = _tmp16_;
475 #line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
476         _g_free0 (_tmp14_);
477 #line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
478         str_props = _tmp17_;
479 #line 60 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
480         _tmp18_ = self->priv->node;
481 #line 60 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
482         _tmp19_ = _tmp18_->props;
483 #line 60 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
484         _tmp20_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp19_, "* xinclude");
485 #line 60 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
486         if (!_tmp20_) {
487 #line 488 "NodeToJs.c"
488                 const gchar* _tmp21_ = NULL;
489                 gchar* _tmp22_ = NULL;
490                 gchar* _tmp23_ = NULL;
491                 const gchar* _tmp24_ = NULL;
492                 gchar* _tmp25_ = NULL;
493                 gchar* _tmp26_ = NULL;
494                 gchar* _tmp27_ = NULL;
495                 gchar* _tmp28_ = NULL;
496                 const gchar* _tmp29_ = NULL;
497                 gchar* _tmp30_ = NULL;
498                 gchar* _tmp31_ = NULL;
499                 gchar* _tmp32_ = NULL;
500                 gchar* _tmp33_ = NULL;
501 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
502                 _tmp21_ = self->priv->pad;
503 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
504                 _tmp22_ = g_strconcat ("{\n", _tmp21_, NULL);
505 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
506                 _tmp23_ = _tmp22_;
507 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
508                 _tmp24_ = str_props;
509 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
510                 _tmp25_ = g_strconcat (_tmp23_, _tmp24_, NULL);
511 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
512                 _tmp26_ = _tmp25_;
513 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
514                 _tmp27_ = g_strconcat (_tmp26_, "\n", NULL);
515 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
516                 _tmp28_ = _tmp27_;
517 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
518                 _tmp29_ = spad;
519 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
520                 _tmp30_ = g_strconcat (_tmp28_, _tmp29_, NULL);
521 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
522                 _tmp31_ = _tmp30_;
523 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
524                 _tmp32_ = g_strconcat (_tmp31_, "}", NULL);
525 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
526                 _tmp33_ = _tmp32_;
527 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
528                 _g_free0 (_tmp31_);
529 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
530                 _g_free0 (_tmp28_);
531 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
532                 _g_free0 (_tmp26_);
533 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
534                 _g_free0 (_tmp23_);
535 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
536                 result = _tmp33_;
537 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
538                 _g_free0 (str_props);
539 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
540                 _g_free0 (spad);
541 #line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
542                 return result;
543 #line 544 "NodeToJs.c"
544         }
545 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
546         _tmp34_ = self->priv->node;
547 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
548         _tmp35_ = _tmp34_->props;
549 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
550         _tmp36_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, "* xinclude");
551 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
552         _tmp37_ = (gchar*) _tmp36_;
553 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
554         _tmp38_ = g_strconcat ("Roo.apply(", _tmp37_, NULL);
555 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
556         _tmp39_ = _tmp38_;
557 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
558         _tmp40_ = g_strconcat (_tmp39_, "._tree(), ", NULL);
559 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
560         _tmp41_ = _tmp40_;
561 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
562         _tmp42_ = g_strconcat (_tmp41_, "{\n", NULL);
563 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
564         _tmp43_ = _tmp42_;
565 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
566         _tmp44_ = self->priv->pad;
567 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
568         _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
569 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
570         _tmp46_ = _tmp45_;
571 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
572         _tmp47_ = str_props;
573 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
574         _tmp48_ = g_strconcat (_tmp46_, _tmp47_, NULL);
575 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
576         _tmp49_ = _tmp48_;
577 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
578         _tmp50_ = g_strconcat (_tmp49_, "\n", NULL);
579 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
580         _tmp51_ = _tmp50_;
581 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
582         _tmp52_ = spad;
583 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
584         _tmp53_ = g_strconcat (_tmp51_, _tmp52_, NULL);
585 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
586         _tmp54_ = _tmp53_;
587 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
588         _tmp55_ = g_strconcat (_tmp54_, "})", NULL);
589 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
590         _tmp56_ = _tmp55_;
591 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
592         _g_free0 (_tmp54_);
593 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
594         _g_free0 (_tmp51_);
595 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
596         _g_free0 (_tmp49_);
597 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
598         _g_free0 (_tmp46_);
599 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
600         _g_free0 (_tmp43_);
601 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
602         _g_free0 (_tmp41_);
603 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
604         _g_free0 (_tmp39_);
605 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
606         _g_free0 (_tmp37_);
607 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
608         result = _tmp56_;
609 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
610         _g_free0 (str_props);
611 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
612         _g_free0 (spad);
613 #line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
614         return result;
615 #line 616 "NodeToJs.c"
616 }
617
618
619 static gchar* js_render_node_to_js_gLibStringListJoin (JsRenderNodeToJs* self, const gchar* sep, GeeArrayList* ar) {
620         gchar* result = NULL;
621         gchar* ret = NULL;
622         gchar* _tmp0_ = NULL;
623 #line 75 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
624         g_return_val_if_fail (self != NULL, NULL);
625 #line 75 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
626         g_return_val_if_fail (sep != NULL, NULL);
627 #line 75 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
628         g_return_val_if_fail (ar != NULL, NULL);
629 #line 77 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
630         _tmp0_ = g_strdup ("");
631 #line 77 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
632         ret = _tmp0_;
633 #line 634 "NodeToJs.c"
634         {
635                 gint i = 0;
636 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
637                 i = 0;
638 #line 639 "NodeToJs.c"
639                 {
640                         gboolean _tmp1_ = FALSE;
641 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
642                         _tmp1_ = TRUE;
643 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
644                         while (TRUE) {
645 #line 646 "NodeToJs.c"
646                                 gint _tmp3_ = 0;
647                                 GeeArrayList* _tmp4_ = NULL;
648                                 gint _tmp5_ = 0;
649                                 gint _tmp6_ = 0;
650                                 const gchar* _tmp7_ = NULL;
651                                 gint _tmp8_ = 0;
652                                 const gchar* _tmp10_ = NULL;
653                                 gchar* _tmp11_ = NULL;
654                                 const gchar* _tmp12_ = NULL;
655                                 GeeArrayList* _tmp13_ = NULL;
656                                 gint _tmp14_ = 0;
657                                 gpointer _tmp15_ = NULL;
658                                 gchar* _tmp16_ = NULL;
659                                 gchar* _tmp17_ = NULL;
660 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
661                                 if (!_tmp1_) {
662 #line 663 "NodeToJs.c"
663                                         gint _tmp2_ = 0;
664 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
665                                         _tmp2_ = i;
666 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
667                                         i = _tmp2_ + 1;
668 #line 669 "NodeToJs.c"
669                                 }
670 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
671                                 _tmp1_ = FALSE;
672 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
673                                 _tmp3_ = i;
674 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
675                                 _tmp4_ = ar;
676 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
677                                 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
678 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
679                                 _tmp6_ = _tmp5_;
680 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
681                                 if (!(_tmp3_ < _tmp6_)) {
682 #line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
683                                         break;
684 #line 685 "NodeToJs.c"
685                                 }
686 #line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
687                                 _tmp8_ = i;
688 #line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
689                                 if (_tmp8_ > 0) {
690 #line 691 "NodeToJs.c"
691                                         const gchar* _tmp9_ = NULL;
692 #line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
693                                         _tmp9_ = sep;
694 #line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
695                                         _tmp7_ = _tmp9_;
696 #line 697 "NodeToJs.c"
697                                 } else {
698 #line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
699                                         _tmp7_ = "";
700 #line 701 "NodeToJs.c"
701                                 }
702 #line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
703                                 _tmp10_ = ret;
704 #line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
705                                 _tmp11_ = g_strconcat (_tmp10_, _tmp7_, NULL);
706 #line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
707                                 _g_free0 (ret);
708 #line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
709                                 ret = _tmp11_;
710 #line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
711                                 _tmp12_ = ret;
712 #line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
713                                 _tmp13_ = ar;
714 #line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
715                                 _tmp14_ = i;
716 #line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
717                                 _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
718 #line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
719                                 _tmp16_ = (gchar*) _tmp15_;
720 #line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
721                                 _tmp17_ = g_strconcat (_tmp12_, _tmp16_, NULL);
722 #line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
723                                 _g_free0 (ret);
724 #line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
725                                 ret = _tmp17_;
726 #line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
727                                 _g_free0 (_tmp16_);
728 #line 729 "NodeToJs.c"
729                         }
730                 }
731         }
732 #line 82 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
733         result = ret;
734 #line 82 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
735         return result;
736 #line 737 "NodeToJs.c"
737 }
738
739
740 gchar* js_render_node_to_js_mungeChild (JsRenderNodeToJs* self, const gchar* pad, JsRenderNode* cnode) {
741         gchar* result = NULL;
742         JsRenderNodeToJs* x = NULL;
743         JsRenderNode* _tmp0_ = NULL;
744         GeeArrayList* _tmp1_ = NULL;
745         const gchar* _tmp2_ = NULL;
746         JsRenderNodeToJs* _tmp3_ = NULL;
747         gchar* _tmp4_ = NULL;
748 #line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
749         g_return_val_if_fail (self != NULL, NULL);
750 #line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
751         g_return_val_if_fail (pad != NULL, NULL);
752 #line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
753         g_return_val_if_fail (cnode != NULL, NULL);
754 #line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
755         _tmp0_ = cnode;
756 #line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
757         _tmp1_ = self->priv->doubleStringProps;
758 #line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
759         _tmp2_ = pad;
760 #line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
761         _tmp3_ = js_render_node_to_js_new (_tmp0_, _tmp1_, _tmp2_);
762 #line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
763         x = _tmp3_;
764 #line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
765         _tmp4_ = js_render_node_to_js_munge (x);
766 #line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
767         result = _tmp4_;
768 #line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
769         _g_object_unref0 (x);
770 #line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
771         return result;
772 #line 773 "NodeToJs.c"
773 }
774
775
776 static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
777         gchar* result = NULL;
778         GError * _inner_error_ = NULL;
779 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
780         g_return_val_if_fail (self != NULL, NULL);
781 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
782         g_return_val_if_fail (old != NULL, NULL);
783 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
784         g_return_val_if_fail (replacement != NULL, NULL);
785 #line 786 "NodeToJs.c"
786         {
787                 GRegex* regex = NULL;
788                 const gchar* _tmp0_ = NULL;
789                 gchar* _tmp1_ = NULL;
790                 gchar* _tmp2_ = NULL;
791                 GRegex* _tmp3_ = NULL;
792                 GRegex* _tmp4_ = NULL;
793                 gchar* _tmp5_ = NULL;
794                 GRegex* _tmp6_ = NULL;
795                 const gchar* _tmp7_ = NULL;
796                 gchar* _tmp8_ = NULL;
797                 gchar* _tmp9_ = NULL;
798 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
799                 _tmp0_ = old;
800 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
801                 _tmp1_ = g_regex_escape_string (_tmp0_, -1);
802 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
803                 _tmp2_ = _tmp1_;
804 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
805                 _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
806 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
807                 _tmp4_ = _tmp3_;
808 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
809                 _g_free0 (_tmp2_);
810 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
811                 regex = _tmp4_;
812 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
813                 if (G_UNLIKELY (_inner_error_ != NULL)) {
814 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
815                         if (_inner_error_->domain == G_REGEX_ERROR) {
816 #line 817 "NodeToJs.c"
817                                 goto __catch4_g_regex_error;
818                         }
819 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
820                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
821 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
822                         g_clear_error (&_inner_error_);
823 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
824                         return NULL;
825 #line 826 "NodeToJs.c"
826                 }
827 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
828                 _tmp6_ = regex;
829 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
830                 _tmp7_ = replacement;
831 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
832                 _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
833 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
834                 _tmp5_ = _tmp8_;
835 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
836                 if (G_UNLIKELY (_inner_error_ != NULL)) {
837 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
838                         _g_regex_unref0 (regex);
839 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
840                         if (_inner_error_->domain == G_REGEX_ERROR) {
841 #line 842 "NodeToJs.c"
842                                 goto __catch4_g_regex_error;
843                         }
844 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
845                         _g_regex_unref0 (regex);
846 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
847                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
848 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
849                         g_clear_error (&_inner_error_);
850 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
851                         return NULL;
852 #line 853 "NodeToJs.c"
853                 }
854 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
855                 _tmp9_ = _tmp5_;
856 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
857                 _tmp5_ = NULL;
858 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
859                 result = _tmp9_;
860 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
861                 _g_free0 (_tmp5_);
862 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
863                 _g_regex_unref0 (regex);
864 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
865                 return result;
866 #line 867 "NodeToJs.c"
867         }
868         goto __finally4;
869         __catch4_g_regex_error:
870         {
871                 GError* e = NULL;
872 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
873                 e = _inner_error_;
874 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
875                 _inner_error_ = NULL;
876 #line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
877                 g_assert_not_reached ();
878 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
879                 _g_error_free0 (e);
880 #line 881 "NodeToJs.c"
881         }
882         __finally4:
883 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
884         if (G_UNLIKELY (_inner_error_ != NULL)) {
885 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
886                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
887 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
888                 g_clear_error (&_inner_error_);
889 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
890                 return NULL;
891 #line 892 "NodeToJs.c"
892         }
893 }
894
895
896 void js_render_node_to_js_checkChildren (JsRenderNodeToJs* self) {
897         JsRenderNode* _tmp0_ = NULL;
898         gboolean _tmp1_ = FALSE;
899 #line 94 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
900         g_return_if_fail (self != NULL);
901 #line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
902         _tmp0_ = self->priv->node;
903 #line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
904         _tmp1_ = js_render_node_hasChildren (_tmp0_);
905 #line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
906         if (!_tmp1_) {
907 #line 102 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
908                 return;
909 #line 910 "NodeToJs.c"
910         }
911         {
912                 gint ii = 0;
913 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
914                 ii = 0;
915 #line 916 "NodeToJs.c"
916                 {
917                         gboolean _tmp2_ = FALSE;
918 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
919                         _tmp2_ = TRUE;
920 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
921                         while (TRUE) {
922 #line 923 "NodeToJs.c"
923                                 gint _tmp4_ = 0;
924                                 JsRenderNode* _tmp5_ = NULL;
925                                 GeeArrayList* _tmp6_ = NULL;
926                                 gint _tmp7_ = 0;
927                                 gint _tmp8_ = 0;
928                                 JsRenderNode* pl = NULL;
929                                 JsRenderNode* _tmp9_ = NULL;
930                                 GeeArrayList* _tmp10_ = NULL;
931                                 gint _tmp11_ = 0;
932                                 gpointer _tmp12_ = NULL;
933                                 JsRenderNode* _tmp13_ = NULL;
934                                 GeeHashMap* _tmp14_ = NULL;
935                                 gboolean _tmp15_ = FALSE;
936                                 gchar* prop = NULL;
937                                 JsRenderNode* _tmp16_ = NULL;
938                                 gchar* _tmp17_ = NULL;
939                                 const gchar* _tmp18_ = NULL;
940                                 gchar* _tmp19_ = NULL;
941                                 gchar* _tmp20_ = NULL;
942                                 gchar* _tmp21_ = NULL;
943                                 gchar* _tmp22_ = NULL;
944                                 const gchar* _tmp23_ = NULL;
945                                 gboolean _tmp24_ = FALSE;
946                                 gchar* sprop = NULL;
947                                 const gchar* _tmp37_ = NULL;
948                                 gchar* _tmp38_ = NULL;
949                                 const gchar* _tmp39_ = NULL;
950                                 gchar* _tmp40_ = NULL;
951                                 gchar* _tmp41_ = NULL;
952                                 gchar* _tmp42_ = NULL;
953                                 gchar* _tmp43_ = NULL;
954                                 gchar* old = NULL;
955                                 gchar* _tmp44_ = NULL;
956                                 GeeHashMap* _tmp45_ = NULL;
957                                 const gchar* _tmp46_ = NULL;
958                                 gboolean _tmp47_ = FALSE;
959                                 const gchar* _tmp53_ = NULL;
960                                 const gchar* _tmp54_ = NULL;
961                                 gint _tmp55_ = 0;
962                                 gint _tmp56_ = 0;
963                                 gchar* nstr = NULL;
964                                 const gchar* _tmp57_ = NULL;
965                                 gchar* _tmp58_ = NULL;
966                                 const gchar* _tmp59_ = NULL;
967                                 gchar* _tmp60_ = NULL;
968                                 const gchar* _tmp61_ = NULL;
969                                 const gchar* _tmp62_ = NULL;
970                                 gchar* _tmp63_ = NULL;
971                                 gchar* _tmp64_ = NULL;
972                                 JsRenderNode* _tmp65_ = NULL;
973                                 gchar* _tmp66_ = NULL;
974                                 gchar* _tmp67_ = NULL;
975                                 gchar* _tmp68_ = NULL;
976                                 GeeHashMap* _tmp69_ = NULL;
977                                 const gchar* _tmp70_ = NULL;
978                                 const gchar* _tmp71_ = NULL;
979 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
980                                 if (!_tmp2_) {
981 #line 982 "NodeToJs.c"
982                                         gint _tmp3_ = 0;
983 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
984                                         _tmp3_ = ii;
985 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
986                                         ii = _tmp3_ + 1;
987 #line 988 "NodeToJs.c"
988                                 }
989 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
990                                 _tmp2_ = FALSE;
991 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
992                                 _tmp4_ = ii;
993 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
994                                 _tmp5_ = self->priv->node;
995 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
996                                 _tmp6_ = _tmp5_->items;
997 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
998                                 _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
999 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1000                                 _tmp8_ = _tmp7_;
1001 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1002                                 if (!(_tmp4_ < _tmp8_)) {
1003 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1004                                         break;
1005 #line 1006 "NodeToJs.c"
1006                                 }
1007 #line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1008                                 _tmp9_ = self->priv->node;
1009 #line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1010                                 _tmp10_ = _tmp9_->items;
1011 #line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1012                                 _tmp11_ = ii;
1013 #line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1014                                 _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
1015 #line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1016                                 pl = (JsRenderNode*) _tmp12_;
1017 #line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1018                                 _tmp13_ = pl;
1019 #line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1020                                 _tmp14_ = _tmp13_->props;
1021 #line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1022                                 _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp14_, "* prop");
1023 #line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1024                                 if (!_tmp15_) {
1025 #line 110 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1026                                         _g_object_unref0 (pl);
1027 #line 110 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1028                                         continue;
1029 #line 1030 "NodeToJs.c"
1030                                 }
1031 #line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1032                                 _tmp16_ = pl;
1033 #line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1034                                 _tmp17_ = js_render_node_get (_tmp16_, "* prop");
1035 #line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1036                                 prop = _tmp17_;
1037 #line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1038                                 _tmp18_ = prop;
1039 #line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1040                                 _tmp19_ = g_strconcat ("got prop ", _tmp18_, NULL);
1041 #line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1042                                 _tmp20_ = _tmp19_;
1043 #line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1044                                 _tmp21_ = g_strconcat (_tmp20_, "\n", NULL);
1045 #line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1046                                 _tmp22_ = _tmp21_;
1047 #line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1048                                 g_print ("%s", _tmp22_);
1049 #line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1050                                 _g_free0 (_tmp22_);
1051 #line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1052                                 _g_free0 (_tmp20_);
1053 #line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1054                                 _tmp23_ = prop;
1055 #line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1056                                 _tmp24_ = g_regex_match_simple ("\\[\\]$", _tmp23_, 0, 0);
1057 #line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1058                                 if (!_tmp24_) {
1059 #line 1060 "NodeToJs.c"
1060                                         GeeArrayList* _tmp25_ = NULL;
1061                                         const gchar* _tmp26_ = NULL;
1062                                         gchar* _tmp27_ = NULL;
1063                                         gchar* _tmp28_ = NULL;
1064                                         const gchar* _tmp29_ = NULL;
1065                                         gchar* _tmp30_ = NULL;
1066                                         gchar* _tmp31_ = NULL;
1067                                         JsRenderNode* _tmp32_ = NULL;
1068                                         gchar* _tmp33_ = NULL;
1069                                         gchar* _tmp34_ = NULL;
1070                                         gchar* _tmp35_ = NULL;
1071                                         gchar* _tmp36_ = NULL;
1072 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1073                                         _tmp25_ = self->priv->els;
1074 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1075                                         _tmp26_ = prop;
1076 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1077                                         _tmp27_ = g_strconcat (_tmp26_, " : ", NULL);
1078 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1079                                         _tmp28_ = _tmp27_;
1080 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1081                                         _tmp29_ = self->priv->pad;
1082 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1083                                         _tmp30_ = g_strconcat (_tmp29_, "    ", NULL);
1084 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1085                                         _tmp31_ = _tmp30_;
1086 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1087                                         _tmp32_ = pl;
1088 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1089                                         _tmp33_ = js_render_node_to_js_mungeChild (self, _tmp31_, _tmp32_);
1090 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1091                                         _tmp34_ = _tmp33_;
1092 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1093                                         _tmp35_ = g_strconcat (_tmp28_, _tmp34_, NULL);
1094 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1095                                         _tmp36_ = _tmp35_;
1096 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1097                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp25_, _tmp36_);
1098 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1099                                         _g_free0 (_tmp36_);
1100 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1101                                         _g_free0 (_tmp34_);
1102 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1103                                         _g_free0 (_tmp31_);
1104 #line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1105                                         _g_free0 (_tmp28_);
1106 #line 129 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1107                                         _g_free0 (prop);
1108 #line 129 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1109                                         _g_object_unref0 (pl);
1110 #line 129 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1111                                         continue;
1112 #line 1113 "NodeToJs.c"
1113                                 }
1114 #line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1115                                 _tmp37_ = prop;
1116 #line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1117                                 _tmp38_ = string_replace (_tmp37_, "[]", "");
1118 #line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1119                                 sprop = _tmp38_;
1120 #line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1121                                 _tmp39_ = sprop;
1122 #line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1123                                 _tmp40_ = g_strconcat ("sprop is : ", _tmp39_, NULL);
1124 #line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1125                                 _tmp41_ = _tmp40_;
1126 #line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1127                                 _tmp42_ = g_strconcat (_tmp41_, "\n", NULL);
1128 #line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1129                                 _tmp43_ = _tmp42_;
1130 #line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1131                                 g_print ("%s", _tmp43_);
1132 #line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1133                                 _g_free0 (_tmp43_);
1134 #line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1135                                 _g_free0 (_tmp41_);
1136 #line 139 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1137                                 _tmp44_ = g_strdup ("");
1138 #line 139 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1139                                 old = _tmp44_;
1140 #line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1141                                 _tmp45_ = self->priv->ar_props;
1142 #line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1143                                 _tmp46_ = sprop;
1144 #line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1145                                 _tmp47_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp45_, _tmp46_);
1146 #line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1147                                 if (!_tmp47_) {
1148 #line 1149 "NodeToJs.c"
1149                                         GeeHashMap* _tmp48_ = NULL;
1150                                         const gchar* _tmp49_ = NULL;
1151 #line 142 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1152                                         _tmp48_ = self->priv->ar_props;
1153 #line 142 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1154                                         _tmp49_ = sprop;
1155 #line 142 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1156                                         gee_abstract_map_set ((GeeAbstractMap*) _tmp48_, _tmp49_, "");
1157 #line 1158 "NodeToJs.c"
1158                                 } else {
1159                                         GeeHashMap* _tmp50_ = NULL;
1160                                         const gchar* _tmp51_ = NULL;
1161                                         gpointer _tmp52_ = NULL;
1162 #line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1163                                         _tmp50_ = self->priv->ar_props;
1164 #line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1165                                         _tmp51_ = sprop;
1166 #line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1167                                         _tmp52_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp50_, _tmp51_);
1168 #line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1169                                         _g_free0 (old);
1170 #line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1171                                         old = (gchar*) _tmp52_;
1172 #line 1173 "NodeToJs.c"
1173                                 }
1174 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1175                                 _tmp54_ = old;
1176 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1177                                 _tmp55_ = strlen (_tmp54_);
1178 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1179                                 _tmp56_ = _tmp55_;
1180 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1181                                 if (_tmp56_ > 0) {
1182 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1183                                         _tmp53_ = ",\n";
1184 #line 1185 "NodeToJs.c"
1185                                 } else {
1186 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1187                                         _tmp53_ = "";
1188 #line 1189 "NodeToJs.c"
1189                                 }
1190 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1191                                 _tmp57_ = old;
1192 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1193                                 _tmp58_ = g_strconcat (_tmp57_, _tmp53_, NULL);
1194 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1195                                 _g_free0 (old);
1196 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1197                                 old = _tmp58_;
1198 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1199                                 _tmp59_ = old;
1200 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1201                                 _tmp60_ = g_strdup (_tmp59_);
1202 #line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1203                                 nstr = _tmp60_;
1204 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1205                                 _tmp61_ = nstr;
1206 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1207                                 _tmp62_ = self->priv->pad;
1208 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1209                                 _tmp63_ = g_strconcat (_tmp62_, "               ", NULL);
1210 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1211                                 _tmp64_ = _tmp63_;
1212 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1213                                 _tmp65_ = pl;
1214 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1215                                 _tmp66_ = js_render_node_to_js_mungeChild (self, _tmp64_, _tmp65_);
1216 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1217                                 _tmp67_ = _tmp66_;
1218 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1219                                 _tmp68_ = g_strconcat (_tmp61_, _tmp67_, NULL);
1220 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1221                                 _g_free0 (nstr);
1222 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1223                                 nstr = _tmp68_;
1224 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1225                                 _g_free0 (_tmp67_);
1226 #line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1227                                 _g_free0 (_tmp64_);
1228 #line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1229                                 _tmp69_ = self->priv->ar_props;
1230 #line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1231                                 _tmp70_ = sprop;
1232 #line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1233                                 _tmp71_ = nstr;
1234 #line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1235                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp70_, _tmp71_);
1236 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1237                                 _g_free0 (nstr);
1238 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1239                                 _g_free0 (old);
1240 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1241                                 _g_free0 (sprop);
1242 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1243                                 _g_free0 (prop);
1244 #line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1245                                 _g_object_unref0 (pl);
1246 #line 1247 "NodeToJs.c"
1247                         }
1248                 }
1249         }
1250 }
1251
1252
1253 static gchar string_get (const gchar* self, glong index) {
1254         gchar result = '\0';
1255         glong _tmp0_ = 0L;
1256         gchar _tmp1_ = '\0';
1257 #line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1258         g_return_val_if_fail (self != NULL, '\0');
1259 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1260         _tmp0_ = index;
1261 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1262         _tmp1_ = ((gchar*) self)[_tmp0_];
1263 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1264         result = _tmp1_;
1265 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1266         return result;
1267 #line 1268 "NodeToJs.c"
1268 }
1269
1270
1271 static gchar* string_strip (const gchar* self) {
1272         gchar* result = NULL;
1273         gchar* _result_ = NULL;
1274         gchar* _tmp0_ = NULL;
1275         const gchar* _tmp1_ = NULL;
1276 #line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1277         g_return_val_if_fail (self != NULL, NULL);
1278 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1279         _tmp0_ = g_strdup (self);
1280 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1281         _result_ = _tmp0_;
1282 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1283         _tmp1_ = _result_;
1284 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1285         g_strstrip (_tmp1_);
1286 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1287         result = _result_;
1288 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1289         return result;
1290 #line 1291 "NodeToJs.c"
1291 }
1292
1293
1294 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
1295         gchar* result = NULL;
1296         const gchar* _tmp0_ = NULL;
1297         gboolean _tmp1_ = FALSE;
1298         gboolean _tmp2_ = FALSE;
1299         gchar** _tmp3_ = NULL;
1300         gint _tmp3__length1 = 0;
1301 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1302         _tmp0_ = separator;
1303 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1304         if (_tmp0_ == NULL) {
1305 #line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1306                 separator = "";
1307 #line 1308 "NodeToJs.c"
1308         }
1309 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1310         _tmp3_ = str_array;
1311 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1312         _tmp3__length1 = str_array_length1;
1313 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1314         if (_tmp3_ != NULL) {
1315 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1316                 _tmp2_ = TRUE;
1317 #line 1318 "NodeToJs.c"
1318         } else {
1319                 gchar** _tmp4_ = NULL;
1320                 gint _tmp4__length1 = 0;
1321 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1322                 _tmp4_ = str_array;
1323 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1324                 _tmp4__length1 = str_array_length1;
1325 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1326                 _tmp2_ = _tmp4__length1 > 0;
1327 #line 1328 "NodeToJs.c"
1328         }
1329 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1330         if (_tmp2_) {
1331 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1332                 _tmp1_ = TRUE;
1333 #line 1334 "NodeToJs.c"
1334         } else {
1335                 gboolean _tmp5_ = FALSE;
1336                 gchar** _tmp6_ = NULL;
1337                 gint _tmp6__length1 = 0;
1338 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1339                 _tmp6_ = str_array;
1340 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1341                 _tmp6__length1 = str_array_length1;
1342 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1343                 if (_tmp6__length1 == (-1)) {
1344 #line 1345 "NodeToJs.c"
1345                         gchar** _tmp7_ = NULL;
1346                         gint _tmp7__length1 = 0;
1347                         const gchar* _tmp8_ = NULL;
1348 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1349                         _tmp7_ = str_array;
1350 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1351                         _tmp7__length1 = str_array_length1;
1352 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1353                         _tmp8_ = _tmp7_[0];
1354 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1355                         _tmp5_ = _tmp8_ != NULL;
1356 #line 1357 "NodeToJs.c"
1357                 } else {
1358 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1359                         _tmp5_ = FALSE;
1360 #line 1361 "NodeToJs.c"
1361                 }
1362 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1363                 _tmp1_ = _tmp5_;
1364 #line 1365 "NodeToJs.c"
1365         }
1366 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1367         if (_tmp1_) {
1368 #line 1369 "NodeToJs.c"
1369                 gint i = 0;
1370                 gsize len = 0UL;
1371                 gint _tmp31_ = 0;
1372                 gint _tmp33_ = 0;
1373                 gint _tmp34_ = 0;
1374                 gsize _tmp35_ = 0UL;
1375                 const gchar* _tmp36_ = NULL;
1376                 gint _tmp37_ = 0;
1377                 gint _tmp38_ = 0;
1378                 gint _tmp39_ = 0;
1379                 const gchar* res = NULL;
1380                 gsize _tmp40_ = 0UL;
1381                 void* _tmp41_ = NULL;
1382                 void* ptr = NULL;
1383                 const gchar* _tmp42_ = NULL;
1384                 gchar** _tmp43_ = NULL;
1385                 gint _tmp43__length1 = 0;
1386                 const gchar* _tmp44_ = NULL;
1387                 void* _tmp45_ = NULL;
1388                 const gchar* _tmp62_ = NULL;
1389 #line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1390                 len = (gsize) 1;
1391 #line 1392 "NodeToJs.c"
1392                 {
1393                         gboolean _tmp9_ = FALSE;
1394 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1395                         i = 0;
1396 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1397                         _tmp9_ = TRUE;
1398 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1399                         while (TRUE) {
1400 #line 1401 "NodeToJs.c"
1401                                 gboolean _tmp11_ = FALSE;
1402                                 gboolean _tmp12_ = FALSE;
1403                                 gchar** _tmp13_ = NULL;
1404                                 gint _tmp13__length1 = 0;
1405                                 gint _tmp21_ = 0;
1406                                 gchar** _tmp22_ = NULL;
1407                                 gint _tmp22__length1 = 0;
1408                                 gint _tmp23_ = 0;
1409                                 const gchar* _tmp24_ = NULL;
1410                                 gsize _tmp30_ = 0UL;
1411 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1412                                 if (!_tmp9_) {
1413 #line 1414 "NodeToJs.c"
1414                                         gint _tmp10_ = 0;
1415 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1416                                         _tmp10_ = i;
1417 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1418                                         i = _tmp10_ + 1;
1419 #line 1420 "NodeToJs.c"
1420                                 }
1421 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1422                                 _tmp9_ = FALSE;
1423 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1424                                 _tmp13_ = str_array;
1425 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1426                                 _tmp13__length1 = str_array_length1;
1427 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1428                                 if (_tmp13__length1 != (-1)) {
1429 #line 1430 "NodeToJs.c"
1430                                         gint _tmp14_ = 0;
1431                                         gchar** _tmp15_ = NULL;
1432                                         gint _tmp15__length1 = 0;
1433 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1434                                         _tmp14_ = i;
1435 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1436                                         _tmp15_ = str_array;
1437 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1438                                         _tmp15__length1 = str_array_length1;
1439 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1440                                         _tmp12_ = _tmp14_ < _tmp15__length1;
1441 #line 1442 "NodeToJs.c"
1442                                 } else {
1443 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1444                                         _tmp12_ = FALSE;
1445 #line 1446 "NodeToJs.c"
1446                                 }
1447 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1448                                 if (_tmp12_) {
1449 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1450                                         _tmp11_ = TRUE;
1451 #line 1452 "NodeToJs.c"
1452                                 } else {
1453                                         gboolean _tmp16_ = FALSE;
1454                                         gchar** _tmp17_ = NULL;
1455                                         gint _tmp17__length1 = 0;
1456 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1457                                         _tmp17_ = str_array;
1458 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1459                                         _tmp17__length1 = str_array_length1;
1460 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1461                                         if (_tmp17__length1 == (-1)) {
1462 #line 1463 "NodeToJs.c"
1463                                                 gchar** _tmp18_ = NULL;
1464                                                 gint _tmp18__length1 = 0;
1465                                                 gint _tmp19_ = 0;
1466                                                 const gchar* _tmp20_ = NULL;
1467 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1468                                                 _tmp18_ = str_array;
1469 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1470                                                 _tmp18__length1 = str_array_length1;
1471 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1472                                                 _tmp19_ = i;
1473 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1474                                                 _tmp20_ = _tmp18_[_tmp19_];
1475 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1476                                                 _tmp16_ = _tmp20_ != NULL;
1477 #line 1478 "NodeToJs.c"
1478                                         } else {
1479 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1480                                                 _tmp16_ = FALSE;
1481 #line 1482 "NodeToJs.c"
1482                                         }
1483 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1484                                         _tmp11_ = _tmp16_;
1485 #line 1486 "NodeToJs.c"
1486                                 }
1487 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1488                                 if (!_tmp11_) {
1489 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1490                                         break;
1491 #line 1492 "NodeToJs.c"
1492                                 }
1493 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1494                                 _tmp22_ = str_array;
1495 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1496                                 _tmp22__length1 = str_array_length1;
1497 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1498                                 _tmp23_ = i;
1499 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1500                                 _tmp24_ = _tmp22_[_tmp23_];
1501 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1502                                 if (_tmp24_ != NULL) {
1503 #line 1504 "NodeToJs.c"
1504                                         gchar** _tmp25_ = NULL;
1505                                         gint _tmp25__length1 = 0;
1506                                         gint _tmp26_ = 0;
1507                                         const gchar* _tmp27_ = NULL;
1508                                         gint _tmp28_ = 0;
1509                                         gint _tmp29_ = 0;
1510 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1511                                         _tmp25_ = str_array;
1512 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1513                                         _tmp25__length1 = str_array_length1;
1514 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1515                                         _tmp26_ = i;
1516 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1517                                         _tmp27_ = _tmp25_[_tmp26_];
1518 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1519                                         _tmp28_ = strlen ((const gchar*) _tmp27_);
1520 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1521                                         _tmp29_ = _tmp28_;
1522 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1523                                         _tmp21_ = _tmp29_;
1524 #line 1525 "NodeToJs.c"
1525                                 } else {
1526 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1527                                         _tmp21_ = 0;
1528 #line 1529 "NodeToJs.c"
1529                                 }
1530 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1531                                 _tmp30_ = len;
1532 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1533                                 len = _tmp30_ + _tmp21_;
1534 #line 1535 "NodeToJs.c"
1535                         }
1536                 }
1537 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1538                 _tmp31_ = i;
1539 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1540                 if (_tmp31_ == 0) {
1541 #line 1542 "NodeToJs.c"
1542                         gchar* _tmp32_ = NULL;
1543 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1544                         _tmp32_ = g_strdup ("");
1545 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1546                         result = _tmp32_;
1547 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1548                         return result;
1549 #line 1550 "NodeToJs.c"
1550                 }
1551 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1552                 _tmp33_ = i;
1553 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1554                 str_array_length1 = _tmp33_;
1555 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1556                 _tmp34_ = str_array_length1;
1557 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1558                 _tmp35_ = len;
1559 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1560                 _tmp36_ = separator;
1561 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1562                 _tmp37_ = strlen ((const gchar*) _tmp36_);
1563 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1564                 _tmp38_ = _tmp37_;
1565 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1566                 _tmp39_ = i;
1567 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1568                 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
1569 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1570                 _tmp40_ = len;
1571 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1572                 _tmp41_ = g_malloc (_tmp40_);
1573 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1574                 res = _tmp41_;
1575 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1576                 _tmp42_ = res;
1577 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1578                 _tmp43_ = str_array;
1579 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1580                 _tmp43__length1 = str_array_length1;
1581 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1582                 _tmp44_ = _tmp43_[0];
1583 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1584                 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
1585 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1586                 ptr = _tmp45_;
1587 #line 1588 "NodeToJs.c"
1588                 {
1589                         gboolean _tmp46_ = FALSE;
1590 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1591                         i = 1;
1592 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1593                         _tmp46_ = TRUE;
1594 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1595                         while (TRUE) {
1596 #line 1597 "NodeToJs.c"
1597                                 gint _tmp48_ = 0;
1598                                 gchar** _tmp49_ = NULL;
1599                                 gint _tmp49__length1 = 0;
1600                                 void* _tmp50_ = NULL;
1601                                 const gchar* _tmp51_ = NULL;
1602                                 void* _tmp52_ = NULL;
1603                                 const gchar* _tmp53_ = NULL;
1604                                 gchar** _tmp54_ = NULL;
1605                                 gint _tmp54__length1 = 0;
1606                                 gint _tmp55_ = 0;
1607                                 const gchar* _tmp56_ = NULL;
1608                                 void* _tmp60_ = NULL;
1609                                 void* _tmp61_ = NULL;
1610 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1611                                 if (!_tmp46_) {
1612 #line 1613 "NodeToJs.c"
1613                                         gint _tmp47_ = 0;
1614 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1615                                         _tmp47_ = i;
1616 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1617                                         i = _tmp47_ + 1;
1618 #line 1619 "NodeToJs.c"
1619                                 }
1620 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1621                                 _tmp46_ = FALSE;
1622 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1623                                 _tmp48_ = i;
1624 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1625                                 _tmp49_ = str_array;
1626 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1627                                 _tmp49__length1 = str_array_length1;
1628 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1629                                 if (!(_tmp48_ < _tmp49__length1)) {
1630 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1631                                         break;
1632 #line 1633 "NodeToJs.c"
1633                                 }
1634 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1635                                 _tmp50_ = ptr;
1636 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1637                                 _tmp51_ = separator;
1638 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1639                                 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
1640 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1641                                 ptr = _tmp52_;
1642 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1643                                 _tmp54_ = str_array;
1644 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1645                                 _tmp54__length1 = str_array_length1;
1646 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1647                                 _tmp55_ = i;
1648 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1649                                 _tmp56_ = _tmp54_[_tmp55_];
1650 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1651                                 if (_tmp56_ != NULL) {
1652 #line 1653 "NodeToJs.c"
1653                                         gchar** _tmp57_ = NULL;
1654                                         gint _tmp57__length1 = 0;
1655                                         gint _tmp58_ = 0;
1656                                         const gchar* _tmp59_ = NULL;
1657 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1658                                         _tmp57_ = str_array;
1659 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1660                                         _tmp57__length1 = str_array_length1;
1661 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1662                                         _tmp58_ = i;
1663 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1664                                         _tmp59_ = _tmp57_[_tmp58_];
1665 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1666                                         _tmp53_ = (const gchar*) _tmp59_;
1667 #line 1668 "NodeToJs.c"
1668                                 } else {
1669 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1670                                         _tmp53_ = "";
1671 #line 1672 "NodeToJs.c"
1672                                 }
1673 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1674                                 _tmp60_ = ptr;
1675 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1676                                 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
1677 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1678                                 ptr = _tmp61_;
1679 #line 1680 "NodeToJs.c"
1680                         }
1681                 }
1682 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1683                 _tmp62_ = res;
1684 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1685                 res = NULL;
1686 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1687                 result = (gchar*) _tmp62_;
1688 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1689                 return result;
1690 #line 1691 "NodeToJs.c"
1691         } else {
1692                 gchar* _tmp63_ = NULL;
1693 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1694                 _tmp63_ = g_strdup ("");
1695 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1696                 result = _tmp63_;
1697 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1698                 return result;
1699 #line 1700 "NodeToJs.c"
1700         }
1701 }
1702
1703
1704 void js_render_node_to_js_readProps (JsRenderNodeToJs* self) {
1705         gchar* left = NULL;
1706         GRegex* func_regex = NULL;
1707         JsRenderNode* _tmp0_ = NULL;
1708         GeeHashMap* _tmp1_ = NULL;
1709         gboolean _tmp2_ = FALSE;
1710         GeeMapIterator* piter = NULL;
1711         JsRenderNode* _tmp15_ = NULL;
1712         GeeHashMap* _tmp16_ = NULL;
1713         GeeMapIterator* _tmp17_ = NULL;
1714         GError * _inner_error_ = NULL;
1715 #line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1716         g_return_if_fail (self != NULL);
1717 #line 202 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1718         _tmp0_ = self->priv->node;
1719 #line 202 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1720         _tmp1_ = _tmp0_->props;
1721 #line 202 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1722         _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "$ xns");
1723 #line 202 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1724         if (_tmp2_) {
1725 #line 1726 "NodeToJs.c"
1726                 GeeArrayList* _tmp3_ = NULL;
1727                 JsRenderNode* _tmp4_ = NULL;
1728                 GeeHashMap* _tmp5_ = NULL;
1729                 gpointer _tmp6_ = NULL;
1730                 gchar* _tmp7_ = NULL;
1731                 gchar* _tmp8_ = NULL;
1732                 gchar* _tmp9_ = NULL;
1733                 gchar* _tmp10_ = NULL;
1734                 gchar* _tmp11_ = NULL;
1735 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1736                 _tmp3_ = self->priv->els;
1737 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1738                 _tmp4_ = self->priv->node;
1739 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1740                 _tmp5_ = _tmp4_->props;
1741 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1742                 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "$ xns");
1743 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1744                 _tmp7_ = (gchar*) _tmp6_;
1745 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1746                 _tmp8_ = g_strconcat ("'|xns' : '", _tmp7_, NULL);
1747 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1748                 _tmp9_ = _tmp8_;
1749 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1750                 _tmp10_ = g_strconcat (_tmp9_, "'", NULL);
1751 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1752                 _tmp11_ = _tmp10_;
1753 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1754                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp3_, _tmp11_);
1755 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1756                 _g_free0 (_tmp11_);
1757 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1758                 _g_free0 (_tmp9_);
1759 #line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1760                 _g_free0 (_tmp7_);
1761 #line 1762 "NodeToJs.c"
1762         }
1763         {
1764                 GRegex* _tmp12_ = NULL;
1765                 GRegex* _tmp13_ = NULL;
1766                 GRegex* _tmp14_ = NULL;
1767 #line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1768                 _tmp13_ = g_regex_new ("^\\s+|\\s+$", 0, 0, &_inner_error_);
1769 #line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1770                 _tmp12_ = _tmp13_;
1771 #line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1772                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1773 #line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1774                         if (_inner_error_->domain == JS_RENDER_ERROR) {
1775 #line 1776 "NodeToJs.c"
1776                                 goto __catch5_js_render_error;
1777                         }
1778                         goto __finally5;
1779                 }
1780 #line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1781                 _tmp14_ = _tmp12_;
1782 #line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1783                 _tmp12_ = NULL;
1784 #line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1785                 _g_regex_unref0 (func_regex);
1786 #line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1787                 func_regex = _tmp14_;
1788 #line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1789                 _g_regex_unref0 (_tmp12_);
1790 #line 1791 "NodeToJs.c"
1791         }
1792         goto __finally5;
1793         __catch5_js_render_error:
1794         {
1795                 GError* e = NULL;
1796 #line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1797                 e = _inner_error_;
1798 #line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1799                 _inner_error_ = NULL;
1800 #line 212 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1801                 g_print ("failed to build regex");
1802 #line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1803                 _g_error_free0 (e);
1804 #line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1805                 _g_regex_unref0 (func_regex);
1806 #line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1807                 _g_free0 (left);
1808 #line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1809                 return;
1810 #line 1811 "NodeToJs.c"
1811         }
1812         __finally5:
1813 #line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1814         if (G_UNLIKELY (_inner_error_ != NULL)) {
1815 #line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1816                 _g_regex_unref0 (func_regex);
1817 #line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1818                 _g_free0 (left);
1819 #line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1820                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1821 #line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1822                 g_clear_error (&_inner_error_);
1823 #line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1824                 return;
1825 #line 1826 "NodeToJs.c"
1826         }
1827 #line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1828         _tmp15_ = self->priv->node;
1829 #line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1830         _tmp16_ = _tmp15_->props;
1831 #line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1832         _tmp17_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp16_);
1833 #line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1834         piter = _tmp17_;
1835 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1836         while (TRUE) {
1837 #line 1838 "NodeToJs.c"
1838                 GeeMapIterator* _tmp18_ = NULL;
1839                 gboolean _tmp19_ = FALSE;
1840                 gchar** kk = NULL;
1841                 GeeMapIterator* _tmp20_ = NULL;
1842                 gpointer _tmp21_ = NULL;
1843                 gchar* _tmp22_ = NULL;
1844                 gchar** _tmp23_ = NULL;
1845                 gchar** _tmp24_ = NULL;
1846                 gchar** _tmp25_ = NULL;
1847                 gint _tmp25__length1 = 0;
1848                 gint kk_length1 = 0;
1849                 gint _kk_size_ = 0;
1850                 gchar* v = NULL;
1851                 GeeMapIterator* _tmp26_ = NULL;
1852                 gpointer _tmp27_ = NULL;
1853                 gchar* k = NULL;
1854                 gchar** _tmp28_ = NULL;
1855                 gint _tmp28__length1 = 0;
1856                 gchar** _tmp29_ = NULL;
1857                 gint _tmp29__length1 = 0;
1858                 const gchar* _tmp30_ = NULL;
1859                 gchar* _tmp31_ = NULL;
1860                 const gchar* _tmp32_ = NULL;
1861                 gboolean _tmp33_ = FALSE;
1862                 gchar* leftv = NULL;
1863                 const gchar* _tmp34_ = NULL;
1864                 gchar* _tmp35_ = NULL;
1865                 gchar** _tmp36_ = NULL;
1866                 gint _tmp36__length1 = 0;
1867                 const gchar* _tmp37_ = NULL;
1868                 gchar _tmp38_ = '\0';
1869                 gchar** _tmp39_ = NULL;
1870                 gint _tmp39__length1 = 0;
1871                 const gchar* _tmp40_ = NULL;
1872                 gchar _tmp41_ = '\0';
1873                 gboolean _tmp42_ = FALSE;
1874                 JsRenderLang_Class* _tmp43_ = NULL;
1875                 const gchar* _tmp44_ = NULL;
1876                 gboolean _tmp45_ = FALSE;
1877                 const gchar* _tmp71_ = NULL;
1878                 gchar* _tmp72_ = NULL;
1879                 gboolean _tmp73_ = FALSE;
1880                 gboolean _tmp74_ = FALSE;
1881                 gchar** _tmp75_ = NULL;
1882                 gint _tmp75__length1 = 0;
1883                 const gchar* _tmp76_ = NULL;
1884                 gchar _tmp77_ = '\0';
1885                 gboolean _tmp104_ = FALSE;
1886                 gboolean _tmp105_ = FALSE;
1887                 gboolean _tmp106_ = FALSE;
1888                 gboolean _tmp107_ = FALSE;
1889                 gboolean _tmp108_ = FALSE;
1890                 JsRenderLang_Class* _tmp109_ = NULL;
1891                 const gchar* _tmp110_ = NULL;
1892                 gboolean _tmp111_ = FALSE;
1893                 GeeArrayList* _tmp138_ = NULL;
1894                 gint _tmp139_ = 0;
1895                 gint _tmp140_ = 0;
1896                 GeeArrayList* _tmp149_ = NULL;
1897                 const gchar* _tmp150_ = NULL;
1898                 gint _tmp151_ = 0;
1899                 gchar* vv = NULL;
1900                 JsRenderNode* _tmp160_ = NULL;
1901                 const gchar* _tmp161_ = NULL;
1902                 gchar* _tmp162_ = NULL;
1903                 GeeArrayList* _tmp163_ = NULL;
1904                 const gchar* _tmp164_ = NULL;
1905                 gchar* _tmp165_ = NULL;
1906                 gchar* _tmp166_ = NULL;
1907                 const gchar* _tmp167_ = NULL;
1908                 const gchar* _tmp168_ = NULL;
1909                 gint _tmp169_ = 0;
1910                 gint _tmp170_ = 0;
1911                 gchar* _tmp171_ = NULL;
1912                 gchar* _tmp172_ = NULL;
1913                 gchar* _tmp173_ = NULL;
1914                 gchar* _tmp174_ = NULL;
1915                 gchar* _tmp175_ = NULL;
1916                 gchar* _tmp176_ = NULL;
1917                 gchar* _tmp177_ = NULL;
1918                 gchar* _tmp178_ = NULL;
1919 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1920                 _tmp18_ = piter;
1921 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1922                 _tmp19_ = gee_map_iterator_next (_tmp18_);
1923 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1924                 if (!_tmp19_) {
1925 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1926                         break;
1927 #line 1928 "NodeToJs.c"
1928                 }
1929 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1930                 _tmp20_ = piter;
1931 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1932                 _tmp21_ = gee_map_iterator_get_key (_tmp20_);
1933 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1934                 _tmp22_ = (gchar*) _tmp21_;
1935 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1936                 _tmp24_ = _tmp23_ = g_strsplit (_tmp22_, " ", 0);
1937 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1938                 _tmp25_ = _tmp24_;
1939 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1940                 _tmp25__length1 = _vala_array_length (_tmp23_);
1941 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1942                 _g_free0 (_tmp22_);
1943 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1944                 kk = _tmp25_;
1945 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1946                 kk_length1 = _tmp25__length1;
1947 #line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1948                 _kk_size_ = kk_length1;
1949 #line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1950                 _tmp26_ = piter;
1951 #line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1952                 _tmp27_ = gee_map_iterator_get_value (_tmp26_);
1953 #line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1954                 v = (gchar*) _tmp27_;
1955 #line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1956                 _tmp28_ = kk;
1957 #line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1958                 _tmp28__length1 = kk_length1;
1959 #line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1960                 _tmp29_ = kk;
1961 #line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1962                 _tmp29__length1 = kk_length1;
1963 #line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1964                 _tmp30_ = _tmp28_[_tmp29__length1 - 1];
1965 #line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1966                 _tmp31_ = g_strdup (_tmp30_);
1967 #line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1968                 k = _tmp31_;
1969 #line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1970                 _tmp32_ = k;
1971 #line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1972                 _tmp33_ = g_regex_match_simple ("\\[\\]$", _tmp32_, 0, 0);
1973 #line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1974                 if (_tmp33_) {
1975 #line 1976 "NodeToJs.c"
1976                 }
1977 #line 231 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1978                 _tmp34_ = k;
1979 #line 231 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1980                 _tmp35_ = g_strdup (_tmp34_);
1981 #line 231 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1982                 leftv = _tmp35_;
1983 #line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1984                 _tmp36_ = kk;
1985 #line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1986                 _tmp36__length1 = kk_length1;
1987 #line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1988                 _tmp37_ = _tmp36_[0];
1989 #line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1990                 _tmp38_ = string_get (_tmp37_, (glong) 0);
1991 #line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1992                 if (_tmp38_ == '.') {
1993 #line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1994                         _g_free0 (leftv);
1995 #line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1996                         _g_free0 (k);
1997 #line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
1998                         _g_free0 (v);
1999 #line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2000                         kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2001 #line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2002                         continue;
2003 #line 2004 "NodeToJs.c"
2004                 }
2005 #line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2006                 _tmp39_ = kk;
2007 #line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2008                 _tmp39__length1 = kk_length1;
2009 #line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2010                 _tmp40_ = _tmp39_[0];
2011 #line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2012                 _tmp41_ = string_get (_tmp40_, (glong) 0);
2013 #line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2014                 if (_tmp41_ == '*') {
2015 #line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2016                         _g_free0 (leftv);
2017 #line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2018                         _g_free0 (k);
2019 #line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2020                         _g_free0 (v);
2021 #line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2022                         kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2023 #line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2024                         continue;
2025 #line 2026 "NodeToJs.c"
2026                 }
2027 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2028                 _tmp43_ = js_render_Lang;
2029 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2030                 _tmp44_ = leftv;
2031 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2032                 _tmp45_ = js_render_langclass_isKeyword (_tmp43_, _tmp44_);
2033 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2034                 if (_tmp45_) {
2035 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2036                         _tmp42_ = TRUE;
2037 #line 2038 "NodeToJs.c"
2038                 } else {
2039                         JsRenderLang_Class* _tmp46_ = NULL;
2040                         const gchar* _tmp47_ = NULL;
2041                         gboolean _tmp48_ = FALSE;
2042 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2043                         _tmp46_ = js_render_Lang;
2044 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2045                         _tmp47_ = leftv;
2046 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2047                         _tmp48_ = js_render_langclass_isBuiltin (_tmp46_, _tmp47_);
2048 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2049                         _tmp42_ = _tmp48_;
2050 #line 2051 "NodeToJs.c"
2051                 }
2052 #line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2053                 if (_tmp42_) {
2054 #line 2055 "NodeToJs.c"
2055                         const gchar* _tmp49_ = NULL;
2056                         gchar* _tmp50_ = NULL;
2057                         gchar* _tmp51_ = NULL;
2058                         gchar* _tmp52_ = NULL;
2059 #line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2060                         _tmp49_ = leftv;
2061 #line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2062                         _tmp50_ = g_strconcat ("'", _tmp49_, NULL);
2063 #line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2064                         _tmp51_ = _tmp50_;
2065 #line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2066                         _tmp52_ = g_strconcat (_tmp51_, "'", NULL);
2067 #line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2068                         _g_free0 (left);
2069 #line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2070                         left = _tmp52_;
2071 #line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2072                         _g_free0 (_tmp51_);
2073 #line 2074 "NodeToJs.c"
2074                 } else {
2075                         const gchar* _tmp53_ = NULL;
2076                         gboolean _tmp54_ = FALSE;
2077 #line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2078                         _tmp53_ = leftv;
2079 #line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2080                         _tmp54_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp53_, 0, 0);
2081 #line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2082                         if (_tmp54_) {
2083 #line 2084 "NodeToJs.c"
2084                                 gchar* val = NULL;
2085                                 JsRenderNode* _tmp55_ = NULL;
2086                                 const gchar* _tmp56_ = NULL;
2087                                 gchar* _tmp57_ = NULL;
2088                                 const gchar* _tmp58_ = NULL;
2089                                 const gchar* _tmp59_ = NULL;
2090                                 gint _tmp60_ = 0;
2091                                 gint _tmp61_ = 0;
2092                                 gchar* _tmp62_ = NULL;
2093                                 gchar* _tmp63_ = NULL;
2094                                 gchar* _tmp64_ = NULL;
2095                                 gchar* _tmp65_ = NULL;
2096                                 gchar* _tmp66_ = NULL;
2097                                 gchar* _tmp67_ = NULL;
2098                                 gchar* _tmp68_ = NULL;
2099 #line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2100                                 _tmp55_ = self->priv->node;
2101 #line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2102                                 _tmp56_ = leftv;
2103 #line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2104                                 _tmp57_ = js_render_node_quoteString (_tmp55_, _tmp56_);
2105 #line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2106                                 val = _tmp57_;
2107 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2108                                 _tmp58_ = val;
2109 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2110                                 _tmp59_ = val;
2111 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2112                                 _tmp60_ = strlen (_tmp59_);
2113 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2114                                 _tmp61_ = _tmp60_;
2115 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2116                                 _tmp62_ = string_substring (_tmp58_, (glong) 1, (glong) (_tmp61_ - 2));
2117 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2118                                 _tmp63_ = _tmp62_;
2119 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2120                                 _tmp64_ = string_replace (_tmp63_, "'", "\\'");
2121 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2122                                 _tmp65_ = _tmp64_;
2123 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2124                                 _tmp66_ = g_strconcat ("'", _tmp65_, NULL);
2125 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2126                                 _tmp67_ = _tmp66_;
2127 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2128                                 _tmp68_ = g_strconcat (_tmp67_, "'", NULL);
2129 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2130                                 _g_free0 (left);
2131 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2132                                 left = _tmp68_;
2133 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2134                                 _g_free0 (_tmp67_);
2135 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2136                                 _g_free0 (_tmp65_);
2137 #line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2138                                 _g_free0 (_tmp63_);
2139 #line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2140                                 _g_free0 (val);
2141 #line 2142 "NodeToJs.c"
2142                         } else {
2143                                 const gchar* _tmp69_ = NULL;
2144                                 gchar* _tmp70_ = NULL;
2145 #line 249 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2146                                 _tmp69_ = leftv;
2147 #line 249 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2148                                 _tmp70_ = g_strdup (_tmp69_);
2149 #line 249 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2150                                 _g_free0 (left);
2151 #line 249 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2152                                 left = _tmp70_;
2153 #line 2154 "NodeToJs.c"
2154                         }
2155                 }
2156 #line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2157                 _tmp71_ = left;
2158 #line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2159                 _tmp72_ = g_strconcat (_tmp71_, " : ", NULL);
2160 #line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2161                 _g_free0 (left);
2162 #line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2163                 left = _tmp72_;
2164 #line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2165                 _tmp75_ = kk;
2166 #line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2167                 _tmp75__length1 = kk_length1;
2168 #line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2169                 _tmp76_ = _tmp75_[0];
2170 #line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2171                 _tmp77_ = string_get (_tmp76_, (glong) 0);
2172 #line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2173                 if (_tmp77_ == '|') {
2174 #line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2175                         _tmp74_ = TRUE;
2176 #line 2177 "NodeToJs.c"
2177                 } else {
2178                         gchar** _tmp78_ = NULL;
2179                         gint _tmp78__length1 = 0;
2180                         const gchar* _tmp79_ = NULL;
2181                         gchar _tmp80_ = '\0';
2182 #line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2183                         _tmp78_ = kk;
2184 #line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2185                         _tmp78__length1 = kk_length1;
2186 #line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2187                         _tmp79_ = _tmp78_[0];
2188 #line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2189                         _tmp80_ = string_get (_tmp79_, (glong) 0);
2190 #line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2191                         _tmp74_ = _tmp80_ == '$';
2192 #line 2193 "NodeToJs.c"
2193                 }
2194 #line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2195                 if (_tmp74_) {
2196 #line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2197                         _tmp73_ = TRUE;
2198 #line 2199 "NodeToJs.c"
2199                 } else {
2200                         gchar** _tmp81_ = NULL;
2201                         gint _tmp81__length1 = 0;
2202                         const gchar* _tmp82_ = NULL;
2203 #line 261 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2204                         _tmp81_ = kk;
2205 #line 261 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2206                         _tmp81__length1 = kk_length1;
2207 #line 261 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2208                         _tmp82_ = _tmp81_[0];
2209 #line 261 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2210                         _tmp73_ = g_strcmp0 (_tmp82_, "function") == 0;
2211 #line 2212 "NodeToJs.c"
2212                 }
2213 #line 256 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2214                 if (_tmp73_) {
2215 #line 2216 "NodeToJs.c"
2216                         const gchar* _tmp83_ = NULL;
2217                         gint _tmp84_ = 0;
2218                         gint _tmp85_ = 0;
2219                         gchar* str = NULL;
2220                         const gchar* _tmp86_ = NULL;
2221                         gchar* _tmp87_ = NULL;
2222                         gchar** lines = NULL;
2223                         const gchar* _tmp88_ = NULL;
2224                         gchar** _tmp89_ = NULL;
2225                         gchar** _tmp90_ = NULL;
2226                         gint lines_length1 = 0;
2227                         gint _lines_size_ = 0;
2228                         gchar* nstr = NULL;
2229                         const gchar* _tmp91_ = NULL;
2230                         gchar* _tmp92_ = NULL;
2231                         gchar** _tmp93_ = NULL;
2232                         gint _tmp93__length1 = 0;
2233                         GeeArrayList* _tmp99_ = NULL;
2234                         const gchar* _tmp100_ = NULL;
2235                         const gchar* _tmp101_ = NULL;
2236                         gchar* _tmp102_ = NULL;
2237                         gchar* _tmp103_ = NULL;
2238 #line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2239                         _tmp83_ = v;
2240 #line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2241                         _tmp84_ = strlen (_tmp83_);
2242 #line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2243                         _tmp85_ = _tmp84_;
2244 #line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2245                         if (_tmp85_ < 1) {
2246 #line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2247                                 _g_free0 (leftv);
2248 #line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2249                                 _g_free0 (k);
2250 #line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2251                                 _g_free0 (v);
2252 #line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2253                                 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2254 #line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2255                                 continue;
2256 #line 2257 "NodeToJs.c"
2257                         }
2258 #line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2259                         _tmp86_ = v;
2260 #line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2261                         _tmp87_ = string_strip (_tmp86_);
2262 #line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2263                         str = _tmp87_;
2264 #line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2265                         _tmp88_ = str;
2266 #line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2267                         _tmp90_ = _tmp89_ = g_strsplit (_tmp88_, "\n", 0);
2268 #line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2269                         lines = _tmp90_;
2270 #line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2271                         lines_length1 = _vala_array_length (_tmp89_);
2272 #line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2273                         _lines_size_ = lines_length1;
2274 #line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2275                         _tmp91_ = str;
2276 #line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2277                         _tmp92_ = g_strconcat ("", _tmp91_, NULL);
2278 #line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2279                         nstr = _tmp92_;
2280 #line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2281                         _tmp93_ = lines;
2282 #line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2283                         _tmp93__length1 = lines_length1;
2284 #line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2285                         if (_tmp93__length1 > 0) {
2286 #line 2287 "NodeToJs.c"
2287                                 const gchar* _tmp94_ = NULL;
2288                                 gchar* _tmp95_ = NULL;
2289                                 gchar* _tmp96_ = NULL;
2290                                 gchar** _tmp97_ = NULL;
2291                                 gint _tmp97__length1 = 0;
2292                                 gchar* _tmp98_ = NULL;
2293 #line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2294                                 _tmp94_ = self->priv->pad;
2295 #line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2296                                 _tmp95_ = g_strconcat ("\n", _tmp94_, NULL);
2297 #line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2298                                 _tmp96_ = _tmp95_;
2299 #line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2300                                 _tmp97_ = lines;
2301 #line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2302                                 _tmp97__length1 = lines_length1;
2303 #line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2304                                 _tmp98_ = _vala_g_strjoinv (_tmp96_, _tmp97_, _tmp97__length1);
2305 #line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2306                                 _g_free0 (nstr);
2307 #line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2308                                 nstr = _tmp98_;
2309 #line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2310                                 _g_free0 (_tmp96_);
2311 #line 2312 "NodeToJs.c"
2312                         }
2313 #line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2314                         _tmp99_ = self->priv->els;
2315 #line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2316                         _tmp100_ = left;
2317 #line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2318                         _tmp101_ = nstr;
2319 #line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2320                         _tmp102_ = g_strconcat (_tmp100_, _tmp101_, NULL);
2321 #line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2322                         _tmp103_ = _tmp102_;
2323 #line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2324                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp99_, _tmp103_);
2325 #line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2326                         _g_free0 (_tmp103_);
2327 #line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2328                         _g_free0 (nstr);
2329 #line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2330                         lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
2331 #line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2332                         _g_free0 (str);
2333 #line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2334                         _g_free0 (leftv);
2335 #line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2336                         _g_free0 (k);
2337 #line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2338                         _g_free0 (v);
2339 #line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2340                         kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2341 #line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2342                         continue;
2343 #line 2344 "NodeToJs.c"
2344                 }
2345 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2346                 _tmp109_ = js_render_Lang;
2347 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2348                 _tmp110_ = v;
2349 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2350                 _tmp111_ = js_render_langclass_isNumber (_tmp109_, _tmp110_);
2351 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2352                 if (_tmp111_) {
2353 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2354                         _tmp108_ = TRUE;
2355 #line 2356 "NodeToJs.c"
2356                 } else {
2357                         JsRenderLang_Class* _tmp112_ = NULL;
2358                         const gchar* _tmp113_ = NULL;
2359                         gboolean _tmp114_ = FALSE;
2360 #line 296 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2361                         _tmp112_ = js_render_Lang;
2362 #line 296 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2363                         _tmp113_ = v;
2364 #line 296 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2365                         _tmp114_ = js_render_langclass_isBoolean (_tmp112_, _tmp113_);
2366 #line 296 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2367                         _tmp108_ = _tmp114_;
2368 #line 2369 "NodeToJs.c"
2369                 }
2370 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2371                 if (_tmp108_) {
2372 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2373                         _tmp107_ = TRUE;
2374 #line 2375 "NodeToJs.c"
2375                 } else {
2376                         gchar** _tmp115_ = NULL;
2377                         gint _tmp115__length1 = 0;
2378                         const gchar* _tmp116_ = NULL;
2379                         gchar* _tmp117_ = NULL;
2380                         gchar* _tmp118_ = NULL;
2381 #line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2382                         _tmp115_ = kk;
2383 #line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2384                         _tmp115__length1 = kk_length1;
2385 #line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2386                         _tmp116_ = _tmp115_[0];
2387 #line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2388                         _tmp117_ = g_utf8_strdown (_tmp116_, (gssize) (-1));
2389 #line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2390                         _tmp118_ = _tmp117_;
2391 #line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2392                         _tmp107_ = g_strcmp0 (_tmp118_, "boolean") == 0;
2393 #line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2394                         _g_free0 (_tmp118_);
2395 #line 2396 "NodeToJs.c"
2396                 }
2397 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2398                 if (_tmp107_) {
2399 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2400                         _tmp106_ = TRUE;
2401 #line 2402 "NodeToJs.c"
2402                 } else {
2403                         gchar** _tmp119_ = NULL;
2404                         gint _tmp119__length1 = 0;
2405                         const gchar* _tmp120_ = NULL;
2406                         gchar* _tmp121_ = NULL;
2407                         gchar* _tmp122_ = NULL;
2408 #line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2409                         _tmp119_ = kk;
2410 #line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2411                         _tmp119__length1 = kk_length1;
2412 #line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2413                         _tmp120_ = _tmp119_[0];
2414 #line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2415                         _tmp121_ = g_utf8_strdown (_tmp120_, (gssize) (-1));
2416 #line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2417                         _tmp122_ = _tmp121_;
2418 #line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2419                         _tmp106_ = g_strcmp0 (_tmp122_, "bool") == 0;
2420 #line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2421                         _g_free0 (_tmp122_);
2422 #line 2423 "NodeToJs.c"
2423                 }
2424 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2425                 if (_tmp106_) {
2426 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2427                         _tmp105_ = TRUE;
2428 #line 2429 "NodeToJs.c"
2429                 } else {
2430                         gchar** _tmp123_ = NULL;
2431                         gint _tmp123__length1 = 0;
2432                         const gchar* _tmp124_ = NULL;
2433                         gchar* _tmp125_ = NULL;
2434                         gchar* _tmp126_ = NULL;
2435 #line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2436                         _tmp123_ = kk;
2437 #line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2438                         _tmp123__length1 = kk_length1;
2439 #line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2440                         _tmp124_ = _tmp123_[0];
2441 #line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2442                         _tmp125_ = g_utf8_strdown (_tmp124_, (gssize) (-1));
2443 #line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2444                         _tmp126_ = _tmp125_;
2445 #line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2446                         _tmp105_ = g_strcmp0 (_tmp126_, "number") == 0;
2447 #line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2448                         _g_free0 (_tmp126_);
2449 #line 2450 "NodeToJs.c"
2450                 }
2451 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2452                 if (_tmp105_) {
2453 #line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2454                         _tmp104_ = TRUE;
2455 #line 2456 "NodeToJs.c"
2456                 } else {
2457                         gchar** _tmp127_ = NULL;
2458                         gint _tmp127__length1 = 0;
2459                         const gchar* _tmp128_ = NULL;
2460                         gchar* _tmp129_ = NULL;
2461                         gchar* _tmp130_ = NULL;
2462 #line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2463                         _tmp127_ = kk;
2464 #line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2465                         _tmp127__length1 = kk_length1;
2466 #line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2467                         _tmp128_ = _tmp127_[0];
2468 #line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2469                         _tmp129_ = g_utf8_strdown (_tmp128_, (gssize) (-1));
2470 #line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2471                         _tmp130_ = _tmp129_;
2472 #line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2473                         _tmp104_ = g_strcmp0 (_tmp130_, "int") == 0;
2474 #line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2475                         _g_free0 (_tmp130_);
2476 #line 2477 "NodeToJs.c"
2477                 }
2478 #line 293 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2479                 if (_tmp104_) {
2480 #line 2481 "NodeToJs.c"
2481                         GeeArrayList* _tmp131_ = NULL;
2482                         const gchar* _tmp132_ = NULL;
2483                         const gchar* _tmp133_ = NULL;
2484                         gchar* _tmp134_ = NULL;
2485                         gchar* _tmp135_ = NULL;
2486                         gchar* _tmp136_ = NULL;
2487                         gchar* _tmp137_ = NULL;
2488 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2489                         _tmp131_ = self->priv->els;
2490 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2491                         _tmp132_ = left;
2492 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2493                         _tmp133_ = v;
2494 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2495                         _tmp134_ = g_utf8_strdown (_tmp133_, (gssize) (-1));
2496 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2497                         _tmp135_ = _tmp134_;
2498 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2499                         _tmp136_ = g_strconcat (_tmp132_, _tmp135_, NULL);
2500 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2501                         _tmp137_ = _tmp136_;
2502 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2503                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp131_, _tmp137_);
2504 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2505                         _g_free0 (_tmp137_);
2506 #line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2507                         _g_free0 (_tmp135_);
2508 #line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2509                         _g_free0 (leftv);
2510 #line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2511                         _g_free0 (k);
2512 #line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2513                         _g_free0 (v);
2514 #line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2515                         kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2516 #line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2517                         continue;
2518 #line 2519 "NodeToJs.c"
2519                 }
2520 #line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2521                 _tmp138_ = self->priv->doubleStringProps;
2522 #line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2523                 _tmp139_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp138_);
2524 #line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2525                 _tmp140_ = _tmp139_;
2526 #line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2527                 if (_tmp140_ < 1) {
2528 #line 2529 "NodeToJs.c"
2529                         GeeArrayList* _tmp141_ = NULL;
2530                         const gchar* _tmp142_ = NULL;
2531                         JsRenderNode* _tmp143_ = NULL;
2532                         const gchar* _tmp144_ = NULL;
2533                         gchar* _tmp145_ = NULL;
2534                         gchar* _tmp146_ = NULL;
2535                         gchar* _tmp147_ = NULL;
2536                         gchar* _tmp148_ = NULL;
2537 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2538                         _tmp141_ = self->priv->els;
2539 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2540                         _tmp142_ = left;
2541 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2542                         _tmp143_ = self->priv->node;
2543 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2544                         _tmp144_ = v;
2545 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2546                         _tmp145_ = js_render_node_quoteString (_tmp143_, _tmp144_);
2547 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2548                         _tmp146_ = _tmp145_;
2549 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2550                         _tmp147_ = g_strconcat (_tmp142_, _tmp146_, NULL);
2551 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2552                         _tmp148_ = _tmp147_;
2553 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2554                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp141_, _tmp148_);
2555 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2556                         _g_free0 (_tmp148_);
2557 #line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2558                         _g_free0 (_tmp146_);
2559 #line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2560                         _g_free0 (leftv);
2561 #line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2562                         _g_free0 (k);
2563 #line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2564                         _g_free0 (v);
2565 #line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2566                         kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2567 #line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2568                         continue;
2569 #line 2570 "NodeToJs.c"
2570                 }
2571 #line 316 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2572                 _tmp149_ = self->priv->doubleStringProps;
2573 #line 316 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2574                 _tmp150_ = k;
2575 #line 316 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2576                 _tmp151_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp149_, _tmp150_);
2577 #line 316 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2578                 if (_tmp151_ > (-1)) {
2579 #line 2580 "NodeToJs.c"
2580                         GeeArrayList* _tmp152_ = NULL;
2581                         const gchar* _tmp153_ = NULL;
2582                         JsRenderNode* _tmp154_ = NULL;
2583                         const gchar* _tmp155_ = NULL;
2584                         gchar* _tmp156_ = NULL;
2585                         gchar* _tmp157_ = NULL;
2586                         gchar* _tmp158_ = NULL;
2587                         gchar* _tmp159_ = NULL;
2588 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2589                         _tmp152_ = self->priv->els;
2590 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2591                         _tmp153_ = left;
2592 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2593                         _tmp154_ = self->priv->node;
2594 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2595                         _tmp155_ = v;
2596 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2597                         _tmp156_ = js_render_node_quoteString (_tmp154_, _tmp155_);
2598 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2599                         _tmp157_ = _tmp156_;
2600 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2601                         _tmp158_ = g_strconcat (_tmp153_, _tmp157_, NULL);
2602 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2603                         _tmp159_ = _tmp158_;
2604 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2605                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp152_, _tmp159_);
2606 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2607                         _g_free0 (_tmp159_);
2608 #line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2609                         _g_free0 (_tmp157_);
2610 #line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2611                         _g_free0 (leftv);
2612 #line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2613                         _g_free0 (k);
2614 #line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2615                         _g_free0 (v);
2616 #line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2617                         kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2618 #line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2619                         continue;
2620 #line 2621 "NodeToJs.c"
2621                 }
2622 #line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2623                 _tmp160_ = self->priv->node;
2624 #line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2625                 _tmp161_ = v;
2626 #line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2627                 _tmp162_ = js_render_node_quoteString (_tmp160_, _tmp161_);
2628 #line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2629                 vv = _tmp162_;
2630 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2631                 _tmp163_ = self->priv->els;
2632 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2633                 _tmp164_ = left;
2634 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2635                 _tmp165_ = g_strconcat (_tmp164_, "'", NULL);
2636 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2637                 _tmp166_ = _tmp165_;
2638 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2639                 _tmp167_ = vv;
2640 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2641                 _tmp168_ = vv;
2642 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2643                 _tmp169_ = strlen (_tmp168_);
2644 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2645                 _tmp170_ = _tmp169_;
2646 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2647                 _tmp171_ = string_substring (_tmp167_, (glong) 1, (glong) (_tmp170_ - 2));
2648 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2649                 _tmp172_ = _tmp171_;
2650 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2651                 _tmp173_ = string_replace (_tmp172_, "'", "\\'");
2652 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2653                 _tmp174_ = _tmp173_;
2654 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2655                 _tmp175_ = g_strconcat (_tmp166_, _tmp174_, NULL);
2656 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2657                 _tmp176_ = _tmp175_;
2658 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2659                 _tmp177_ = g_strconcat (_tmp176_, "'", NULL);
2660 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2661                 _tmp178_ = _tmp177_;
2662 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2663                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp163_, _tmp178_);
2664 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2665                 _g_free0 (_tmp178_);
2666 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2667                 _g_free0 (_tmp176_);
2668 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2669                 _g_free0 (_tmp174_);
2670 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2671                 _g_free0 (_tmp172_);
2672 #line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2673                 _g_free0 (_tmp166_);
2674 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2675                 _g_free0 (vv);
2676 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2677                 _g_free0 (leftv);
2678 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2679                 _g_free0 (k);
2680 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2681                 _g_free0 (v);
2682 #line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2683                 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2684 #line 2685 "NodeToJs.c"
2685         }
2686 #line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2687         _g_object_unref0 (piter);
2688 #line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2689         _g_regex_unref0 (func_regex);
2690 #line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2691         _g_free0 (left);
2692 #line 2693 "NodeToJs.c"
2693 }
2694
2695
2696 void js_render_node_to_js_readArrayProps (JsRenderNodeToJs* self) {
2697         gchar* left = NULL;
2698         GeeMapIterator* iter = NULL;
2699         GeeHashMap* _tmp0_ = NULL;
2700         GeeMapIterator* _tmp1_ = NULL;
2701 #line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2702         g_return_if_fail (self != NULL);
2703 #line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2704         _tmp0_ = self->priv->ar_props;
2705 #line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2706         _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
2707 #line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2708         iter = _tmp1_;
2709 #line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2710         while (TRUE) {
2711 #line 2712 "NodeToJs.c"
2712                 GeeMapIterator* _tmp2_ = NULL;
2713                 gboolean _tmp3_ = FALSE;
2714                 gchar* k = NULL;
2715                 GeeMapIterator* _tmp4_ = NULL;
2716                 gpointer _tmp5_ = NULL;
2717                 gchar* right = NULL;
2718                 GeeMapIterator* _tmp6_ = NULL;
2719                 gpointer _tmp7_ = NULL;
2720                 gchar* _tmp8_ = NULL;
2721                 const gchar* _tmp9_ = NULL;
2722                 gchar _tmp10_ = '\0';
2723                 gchar* leftv = NULL;
2724                 gchar* _tmp15_ = NULL;
2725                 gboolean _tmp16_ = FALSE;
2726                 JsRenderLang_Class* _tmp17_ = NULL;
2727                 const gchar* _tmp18_ = NULL;
2728                 gboolean _tmp19_ = FALSE;
2729                 const gchar* _tmp45_ = NULL;
2730                 gchar* _tmp46_ = NULL;
2731                 const gchar* _tmp47_ = NULL;
2732                 gint _tmp48_ = 0;
2733                 gint _tmp49_ = 0;
2734 #line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2735                 _tmp2_ = iter;
2736 #line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2737                 _tmp3_ = gee_map_iterator_next (_tmp2_);
2738 #line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2739                 if (!_tmp3_) {
2740 #line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2741                         break;
2742 #line 2743 "NodeToJs.c"
2743                 }
2744 #line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2745                 _tmp4_ = iter;
2746 #line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2747                 _tmp5_ = gee_map_iterator_get_key (_tmp4_);
2748 #line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2749                 k = (gchar*) _tmp5_;
2750 #line 340 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2751                 _tmp6_ = iter;
2752 #line 340 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2753                 _tmp7_ = gee_map_iterator_get_value (_tmp6_);
2754 #line 340 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2755                 right = (gchar*) _tmp7_;
2756 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2757                 _tmp9_ = k;
2758 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2759                 _tmp10_ = string_get (_tmp9_, (glong) 0);
2760 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2761                 if (_tmp10_ == '|') {
2762 #line 2763 "NodeToJs.c"
2763                         const gchar* _tmp11_ = NULL;
2764                         gchar* _tmp12_ = NULL;
2765 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2766                         _tmp11_ = k;
2767 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2768                         _tmp12_ = string_substring (_tmp11_, (glong) 1, (glong) (-1));
2769 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2770                         _g_free0 (_tmp8_);
2771 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2772                         _tmp8_ = _tmp12_;
2773 #line 2774 "NodeToJs.c"
2774                 } else {
2775                         const gchar* _tmp13_ = NULL;
2776                         gchar* _tmp14_ = NULL;
2777 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2778                         _tmp13_ = k;
2779 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2780                         _tmp14_ = g_strdup (_tmp13_);
2781 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2782                         _g_free0 (_tmp8_);
2783 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2784                         _tmp8_ = _tmp14_;
2785 #line 2786 "NodeToJs.c"
2786                 }
2787 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2788                 _tmp15_ = g_strdup (_tmp8_);
2789 #line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2790                 leftv = _tmp15_;
2791 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2792                 _tmp17_ = js_render_Lang;
2793 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2794                 _tmp18_ = leftv;
2795 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2796                 _tmp19_ = js_render_langclass_isKeyword (_tmp17_, _tmp18_);
2797 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2798                 if (_tmp19_) {
2799 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2800                         _tmp16_ = TRUE;
2801 #line 2802 "NodeToJs.c"
2802                 } else {
2803                         JsRenderLang_Class* _tmp20_ = NULL;
2804                         const gchar* _tmp21_ = NULL;
2805                         gboolean _tmp22_ = FALSE;
2806 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2807                         _tmp20_ = js_render_Lang;
2808 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2809                         _tmp21_ = leftv;
2810 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2811                         _tmp22_ = js_render_langclass_isBuiltin (_tmp20_, _tmp21_);
2812 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2813                         _tmp16_ = _tmp22_;
2814 #line 2815 "NodeToJs.c"
2815                 }
2816 #line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2817                 if (_tmp16_) {
2818 #line 2819 "NodeToJs.c"
2819                         const gchar* _tmp23_ = NULL;
2820                         gchar* _tmp24_ = NULL;
2821                         gchar* _tmp25_ = NULL;
2822                         gchar* _tmp26_ = NULL;
2823 #line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2824                         _tmp23_ = leftv;
2825 #line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2826                         _tmp24_ = g_strconcat ("'", _tmp23_, NULL);
2827 #line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2828                         _tmp25_ = _tmp24_;
2829 #line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2830                         _tmp26_ = g_strconcat (_tmp25_, "'", NULL);
2831 #line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2832                         _g_free0 (left);
2833 #line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2834                         left = _tmp26_;
2835 #line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2836                         _g_free0 (_tmp25_);
2837 #line 2838 "NodeToJs.c"
2838                 } else {
2839                         const gchar* _tmp27_ = NULL;
2840                         gboolean _tmp28_ = FALSE;
2841 #line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2842                         _tmp27_ = leftv;
2843 #line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2844                         _tmp28_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp27_, 0, 0);
2845 #line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2846                         if (_tmp28_) {
2847 #line 2848 "NodeToJs.c"
2848                                 gchar* val = NULL;
2849                                 JsRenderNode* _tmp29_ = NULL;
2850                                 const gchar* _tmp30_ = NULL;
2851                                 gchar* _tmp31_ = NULL;
2852                                 const gchar* _tmp32_ = NULL;
2853                                 const gchar* _tmp33_ = NULL;
2854                                 gint _tmp34_ = 0;
2855                                 gint _tmp35_ = 0;
2856                                 gchar* _tmp36_ = NULL;
2857                                 gchar* _tmp37_ = NULL;
2858                                 gchar* _tmp38_ = NULL;
2859                                 gchar* _tmp39_ = NULL;
2860                                 gchar* _tmp40_ = NULL;
2861                                 gchar* _tmp41_ = NULL;
2862                                 gchar* _tmp42_ = NULL;
2863 #line 346 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2864                                 _tmp29_ = self->priv->node;
2865 #line 346 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2866                                 _tmp30_ = leftv;
2867 #line 346 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2868                                 _tmp31_ = js_render_node_quoteString (_tmp29_, _tmp30_);
2869 #line 346 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2870                                 val = _tmp31_;
2871 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2872                                 _tmp32_ = val;
2873 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2874                                 _tmp33_ = val;
2875 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2876                                 _tmp34_ = strlen (_tmp33_);
2877 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2878                                 _tmp35_ = _tmp34_;
2879 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2880                                 _tmp36_ = string_substring (_tmp32_, (glong) 1, (glong) (_tmp35_ - 2));
2881 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2882                                 _tmp37_ = _tmp36_;
2883 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2884                                 _tmp38_ = string_replace (_tmp37_, "'", "\\'");
2885 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2886                                 _tmp39_ = _tmp38_;
2887 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2888                                 _tmp40_ = g_strconcat ("'", _tmp39_, NULL);
2889 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2890                                 _tmp41_ = _tmp40_;
2891 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2892                                 _tmp42_ = g_strconcat (_tmp41_, "'", NULL);
2893 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2894                                 _g_free0 (left);
2895 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2896                                 left = _tmp42_;
2897 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2898                                 _g_free0 (_tmp41_);
2899 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2900                                 _g_free0 (_tmp39_);
2901 #line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2902                                 _g_free0 (_tmp37_);
2903 #line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2904                                 _g_free0 (val);
2905 #line 2906 "NodeToJs.c"
2906                         } else {
2907                                 const gchar* _tmp43_ = NULL;
2908                                 gchar* _tmp44_ = NULL;
2909 #line 350 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2910                                 _tmp43_ = leftv;
2911 #line 350 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2912                                 _tmp44_ = g_strdup (_tmp43_);
2913 #line 350 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2914                                 _g_free0 (left);
2915 #line 350 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2916                                 left = _tmp44_;
2917 #line 2918 "NodeToJs.c"
2918                         }
2919                 }
2920 #line 352 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2921                 _tmp45_ = left;
2922 #line 352 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2923                 _tmp46_ = g_strconcat (_tmp45_, " : ", NULL);
2924 #line 352 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2925                 _g_free0 (left);
2926 #line 352 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2927                 left = _tmp46_;
2928 #line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2929                 _tmp47_ = right;
2930 #line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2931                 _tmp48_ = strlen (_tmp47_);
2932 #line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2933                 _tmp49_ = _tmp48_;
2934 #line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2935                 if (_tmp49_ > 0) {
2936 #line 2937 "NodeToJs.c"
2937                         GeeArrayList* _tmp50_ = NULL;
2938                         const gchar* _tmp51_ = NULL;
2939                         gchar* _tmp52_ = NULL;
2940                         gchar* _tmp53_ = NULL;
2941                         const gchar* _tmp54_ = NULL;
2942                         gchar* _tmp55_ = NULL;
2943                         gchar* _tmp56_ = NULL;
2944                         gchar* _tmp57_ = NULL;
2945                         gchar* _tmp58_ = NULL;
2946                         const gchar* _tmp59_ = NULL;
2947                         gchar* _tmp60_ = NULL;
2948                         gchar* _tmp61_ = NULL;
2949                         gchar* _tmp62_ = NULL;
2950                         gchar* _tmp63_ = NULL;
2951                         const gchar* _tmp64_ = NULL;
2952                         gchar* _tmp65_ = NULL;
2953                         gchar* _tmp66_ = NULL;
2954                         gchar* _tmp67_ = NULL;
2955                         gchar* _tmp68_ = NULL;
2956 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2957                         _tmp50_ = self->priv->els;
2958 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2959                         _tmp51_ = left;
2960 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2961                         _tmp52_ = g_strconcat (_tmp51_, "[\n", NULL);
2962 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2963                         _tmp53_ = _tmp52_;
2964 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2965                         _tmp54_ = self->priv->pad;
2966 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2967                         _tmp55_ = g_strconcat (_tmp53_, _tmp54_, NULL);
2968 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2969                         _tmp56_ = _tmp55_;
2970 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2971                         _tmp57_ = g_strconcat (_tmp56_, "        ", NULL);
2972 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2973                         _tmp58_ = _tmp57_;
2974 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2975                         _tmp59_ = right;
2976 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2977                         _tmp60_ = g_strconcat (_tmp58_, _tmp59_, NULL);
2978 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2979                         _tmp61_ = _tmp60_;
2980 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2981                         _tmp62_ = g_strconcat (_tmp61_, "\n", NULL);
2982 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2983                         _tmp63_ = _tmp62_;
2984 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2985                         _tmp64_ = self->priv->pad;
2986 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2987                         _tmp65_ = g_strconcat (_tmp63_, _tmp64_, NULL);
2988 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2989                         _tmp66_ = _tmp65_;
2990 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2991                         _tmp67_ = g_strconcat (_tmp66_, "]", NULL);
2992 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2993                         _tmp68_ = _tmp67_;
2994 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2995                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp50_, _tmp68_);
2996 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2997                         _g_free0 (_tmp68_);
2998 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
2999                         _g_free0 (_tmp66_);
3000 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3001                         _g_free0 (_tmp63_);
3002 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3003                         _g_free0 (_tmp61_);
3004 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3005                         _g_free0 (_tmp58_);
3006 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3007                         _g_free0 (_tmp56_);
3008 #line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3009                         _g_free0 (_tmp53_);
3010 #line 3011 "NodeToJs.c"
3011                 }
3012 #line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3013                 _g_free0 (leftv);
3014 #line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3015                 _g_free0 (_tmp8_);
3016 #line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3017                 _g_free0 (right);
3018 #line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3019                 _g_free0 (k);
3020 #line 3021 "NodeToJs.c"
3021         }
3022 #line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3023         _g_object_unref0 (iter);
3024 #line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3025         _g_free0 (left);
3026 #line 3027 "NodeToJs.c"
3027 }
3028
3029
3030 void js_render_node_to_js_readListeners (JsRenderNodeToJs* self) {
3031         JsRenderNode* _tmp0_ = NULL;
3032         GeeHashMap* _tmp1_ = NULL;
3033         gint _tmp2_ = 0;
3034         gint _tmp3_ = 0;
3035         GeeMapIterator* liter = NULL;
3036         JsRenderNode* _tmp4_ = NULL;
3037         GeeHashMap* _tmp5_ = NULL;
3038         GeeMapIterator* _tmp6_ = NULL;
3039         gchar* itms = NULL;
3040         gchar* _tmp7_ = NULL;
3041         gint i = 0;
3042         const gchar* _tmp48_ = NULL;
3043         const gchar* _tmp49_ = NULL;
3044         gchar* _tmp50_ = NULL;
3045         gchar* _tmp51_ = NULL;
3046         gchar* _tmp52_ = NULL;
3047         gchar* _tmp53_ = NULL;
3048         gchar* _tmp54_ = NULL;
3049         GeeArrayList* _tmp55_ = NULL;
3050         const gchar* _tmp56_ = NULL;
3051 #line 365 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3052         g_return_if_fail (self != NULL);
3053 #line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3054         _tmp0_ = self->priv->node;
3055 #line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3056         _tmp1_ = _tmp0_->listeners;
3057 #line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3058         _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
3059 #line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3060         _tmp3_ = _tmp2_;
3061 #line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3062         if (_tmp3_ < 1) {
3063 #line 369 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3064                 return;
3065 #line 3066 "NodeToJs.c"
3066         }
3067 #line 374 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3068         _tmp4_ = self->priv->node;
3069 #line 374 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3070         _tmp5_ = _tmp4_->listeners;
3071 #line 374 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3072         _tmp6_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp5_);
3073 #line 374 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3074         liter = _tmp6_;
3075 #line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3076         _tmp7_ = g_strdup ("listeners : {\n");
3077 #line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3078         itms = _tmp7_;
3079 #line 377 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3080         i = 0;
3081 #line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3082         while (TRUE) {
3083 #line 3084 "NodeToJs.c"
3084                 GeeMapIterator* _tmp8_ = NULL;
3085                 gboolean _tmp9_ = FALSE;
3086                 const gchar* _tmp10_ = NULL;
3087                 gint _tmp11_ = 0;
3088                 const gchar* _tmp12_ = NULL;
3089                 gchar* _tmp13_ = NULL;
3090                 gchar* str = NULL;
3091                 GeeMapIterator* _tmp14_ = NULL;
3092                 gpointer _tmp15_ = NULL;
3093                 gchar* _tmp16_ = NULL;
3094                 gchar* _tmp17_ = NULL;
3095                 gchar* _tmp18_ = NULL;
3096                 gchar** lines = NULL;
3097                 const gchar* _tmp19_ = NULL;
3098                 gchar** _tmp20_ = NULL;
3099                 gchar** _tmp21_ = NULL;
3100                 gint lines_length1 = 0;
3101                 gint _lines_size_ = 0;
3102                 gchar** _tmp22_ = NULL;
3103                 gint _tmp22__length1 = 0;
3104                 const gchar* _tmp30_ = NULL;
3105                 const gchar* _tmp31_ = NULL;
3106                 gchar* _tmp32_ = NULL;
3107                 gchar* _tmp33_ = NULL;
3108                 GeeMapIterator* _tmp34_ = NULL;
3109                 gpointer _tmp35_ = NULL;
3110                 gchar* _tmp36_ = NULL;
3111                 gchar* _tmp37_ = NULL;
3112                 gchar* _tmp38_ = NULL;
3113                 gchar* _tmp39_ = NULL;
3114                 gchar* _tmp40_ = NULL;
3115                 gchar* _tmp41_ = NULL;
3116                 gchar* _tmp42_ = NULL;
3117                 const gchar* _tmp43_ = NULL;
3118                 gchar* _tmp44_ = NULL;
3119                 gchar* _tmp45_ = NULL;
3120                 gchar* _tmp46_ = NULL;
3121                 gint _tmp47_ = 0;
3122 #line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3123                 _tmp8_ = liter;
3124 #line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3125                 _tmp9_ = gee_map_iterator_next (_tmp8_);
3126 #line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3127                 if (!_tmp9_) {
3128 #line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3129                         break;
3130 #line 3131 "NodeToJs.c"
3131                 }
3132 #line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3133                 _tmp11_ = i;
3134 #line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3135                 if (_tmp11_ > 0) {
3136 #line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3137                         _tmp10_ = ",\n";
3138 #line 3139 "NodeToJs.c"
3139                 } else {
3140 #line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3141                         _tmp10_ = "";
3142 #line 3143 "NodeToJs.c"
3143                 }
3144 #line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3145                 _tmp12_ = itms;
3146 #line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3147                 _tmp13_ = g_strconcat (_tmp12_, _tmp10_, NULL);
3148 #line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3149                 _g_free0 (itms);
3150 #line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3151                 itms = _tmp13_;
3152 #line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3153                 _tmp14_ = liter;
3154 #line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3155                 _tmp15_ = gee_map_iterator_get_value (_tmp14_);
3156 #line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3157                 _tmp16_ = (gchar*) _tmp15_;
3158 #line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3159                 _tmp17_ = string_strip (_tmp16_);
3160 #line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3161                 _tmp18_ = _tmp17_;
3162 #line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3163                 _g_free0 (_tmp16_);
3164 #line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3165                 str = _tmp18_;
3166 #line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3167                 _tmp19_ = str;
3168 #line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3169                 _tmp21_ = _tmp20_ = g_strsplit (_tmp19_, "\n", 0);
3170 #line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3171                 lines = _tmp21_;
3172 #line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3173                 lines_length1 = _vala_array_length (_tmp20_);
3174 #line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3175                 _lines_size_ = lines_length1;
3176 #line 384 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3177                 _tmp22_ = lines;
3178 #line 384 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3179                 _tmp22__length1 = lines_length1;
3180 #line 384 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3181                 if (_tmp22__length1 > 0) {
3182 #line 3183 "NodeToJs.c"
3183                         const gchar* _tmp23_ = NULL;
3184                         gchar* _tmp24_ = NULL;
3185                         gchar* _tmp25_ = NULL;
3186                         gchar* _tmp26_ = NULL;
3187                         gchar* _tmp27_ = NULL;
3188                         gchar** _tmp28_ = NULL;
3189                         gint _tmp28__length1 = 0;
3190                         gchar* _tmp29_ = NULL;
3191 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3192                         _tmp23_ = self->priv->pad;
3193 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3194                         _tmp24_ = g_strconcat ("\n", _tmp23_, NULL);
3195 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3196                         _tmp25_ = _tmp24_;
3197 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3198                         _tmp26_ = g_strconcat (_tmp25_, "          ", NULL);
3199 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3200                         _tmp27_ = _tmp26_;
3201 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3202                         _tmp28_ = lines;
3203 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3204                         _tmp28__length1 = lines_length1;
3205 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3206                         _tmp29_ = _vala_g_strjoinv (_tmp27_, _tmp28_, _tmp28__length1);
3207 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3208                         _g_free0 (str);
3209 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3210                         str = _tmp29_;
3211 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3212                         _g_free0 (_tmp27_);
3213 #line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3214                         _g_free0 (_tmp25_);
3215 #line 3216 "NodeToJs.c"
3216                 }
3217 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3218                 _tmp30_ = itms;
3219 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3220                 _tmp31_ = self->priv->pad;
3221 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3222                 _tmp32_ = g_strconcat (_tmp31_, "       ", NULL);
3223 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3224                 _tmp33_ = _tmp32_;
3225 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3226                 _tmp34_ = liter;
3227 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3228                 _tmp35_ = gee_map_iterator_get_key (_tmp34_);
3229 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3230                 _tmp36_ = (gchar*) _tmp35_;
3231 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3232                 _tmp37_ = string_replace (_tmp36_, "|", "");
3233 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3234                 _tmp38_ = _tmp37_;
3235 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3236                 _tmp39_ = g_strconcat (_tmp33_, _tmp38_, NULL);
3237 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3238                 _tmp40_ = _tmp39_;
3239 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3240                 _tmp41_ = g_strconcat (_tmp40_, " : ", NULL);
3241 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3242                 _tmp42_ = _tmp41_;
3243 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3244                 _tmp43_ = str;
3245 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3246                 _tmp44_ = g_strconcat (_tmp42_, _tmp43_, NULL);
3247 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3248                 _tmp45_ = _tmp44_;
3249 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3250                 _tmp46_ = g_strconcat (_tmp30_, _tmp45_, NULL);
3251 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3252                 _g_free0 (itms);
3253 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3254                 itms = _tmp46_;
3255 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3256                 _g_free0 (_tmp45_);
3257 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3258                 _g_free0 (_tmp42_);
3259 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3260                 _g_free0 (_tmp40_);
3261 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3262                 _g_free0 (_tmp38_);
3263 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3264                 _g_free0 (_tmp36_);
3265 #line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3266                 _g_free0 (_tmp33_);
3267 #line 392 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3268                 _tmp47_ = i;
3269 #line 392 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3270                 i = _tmp47_ + 1;
3271 #line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3272                 lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
3273 #line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3274                 _g_free0 (str);
3275 #line 3276 "NodeToJs.c"
3276         }
3277 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3278         _tmp48_ = itms;
3279 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3280         _tmp49_ = self->priv->pad;
3281 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3282         _tmp50_ = g_strconcat ("\n", _tmp49_, NULL);
3283 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3284         _tmp51_ = _tmp50_;
3285 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3286         _tmp52_ = g_strconcat (_tmp51_, "}", NULL);
3287 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3288         _tmp53_ = _tmp52_;
3289 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3290         _tmp54_ = g_strconcat (_tmp48_, _tmp53_, NULL);
3291 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3292         _g_free0 (itms);
3293 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3294         itms = _tmp54_;
3295 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3296         _g_free0 (_tmp53_);
3297 #line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3298         _g_free0 (_tmp51_);
3299 #line 398 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3300         _tmp55_ = self->priv->els;
3301 #line 398 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3302         _tmp56_ = itms;
3303 #line 398 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3304         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp55_, _tmp56_);
3305 #line 365 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3306         _g_free0 (itms);
3307 #line 365 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3308         _g_object_unref0 (liter);
3309 #line 3310 "NodeToJs.c"
3310 }
3311
3312
3313 void js_render_node_to_js_iterChildren (JsRenderNodeToJs* self) {
3314         JsRenderNode* _tmp0_ = NULL;
3315         GeeArrayList* _tmp1_ = NULL;
3316         gint _tmp2_ = 0;
3317         gint _tmp3_ = 0;
3318         gchar* itms = NULL;
3319         gchar* _tmp4_ = NULL;
3320         gint n = 0;
3321         const gchar* _tmp36_ = NULL;
3322         const gchar* _tmp37_ = NULL;
3323         gchar* _tmp38_ = NULL;
3324         gchar* _tmp39_ = NULL;
3325         gchar* _tmp40_ = NULL;
3326         gchar* _tmp41_ = NULL;
3327         gchar* _tmp42_ = NULL;
3328         gchar* _tmp43_ = NULL;
3329         gchar* _tmp44_ = NULL;
3330         GeeArrayList* _tmp45_ = NULL;
3331         const gchar* _tmp46_ = NULL;
3332 #line 402 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3333         g_return_if_fail (self != NULL);
3334 #line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3335         _tmp0_ = self->priv->node;
3336 #line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3337         _tmp1_ = _tmp0_->items;
3338 #line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3339         _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
3340 #line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3341         _tmp3_ = _tmp2_;
3342 #line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3343         if (_tmp3_ < 1) {
3344 #line 408 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3345                 return;
3346 #line 3347 "NodeToJs.c"
3347         }
3348 #line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3349         _tmp4_ = g_strdup ("items : [\n");
3350 #line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3351         itms = _tmp4_;
3352 #line 411 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3353         n = 0;
3354 #line 3355 "NodeToJs.c"
3355         {
3356                 gint i = 0;
3357 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3358                 i = 0;
3359 #line 3360 "NodeToJs.c"
3360                 {
3361                         gboolean _tmp5_ = FALSE;
3362 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3363                         _tmp5_ = TRUE;
3364 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3365                         while (TRUE) {
3366 #line 3367 "NodeToJs.c"
3367                                 gint _tmp7_ = 0;
3368                                 JsRenderNode* _tmp8_ = NULL;
3369                                 GeeArrayList* _tmp9_ = NULL;
3370                                 gint _tmp10_ = 0;
3371                                 gint _tmp11_ = 0;
3372                                 JsRenderNode* ele = NULL;
3373                                 JsRenderNode* _tmp12_ = NULL;
3374                                 GeeArrayList* _tmp13_ = NULL;
3375                                 gint _tmp14_ = 0;
3376                                 gpointer _tmp15_ = NULL;
3377                                 JsRenderNode* _tmp16_ = NULL;
3378                                 GeeHashMap* _tmp17_ = NULL;
3379                                 gboolean _tmp18_ = FALSE;
3380                                 gint _tmp19_ = 0;
3381                                 gint _tmp22_ = 0;
3382                                 const gchar* _tmp23_ = NULL;
3383                                 const gchar* _tmp24_ = NULL;
3384                                 gchar* _tmp25_ = NULL;
3385                                 gchar* _tmp26_ = NULL;
3386                                 const gchar* _tmp27_ = NULL;
3387                                 gchar* _tmp28_ = NULL;
3388                                 gchar* _tmp29_ = NULL;
3389                                 JsRenderNode* _tmp30_ = NULL;
3390                                 gchar* _tmp31_ = NULL;
3391                                 gchar* _tmp32_ = NULL;
3392                                 gchar* _tmp33_ = NULL;
3393                                 gchar* _tmp34_ = NULL;
3394                                 gchar* _tmp35_ = NULL;
3395 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3396                                 if (!_tmp5_) {
3397 #line 3398 "NodeToJs.c"
3398                                         gint _tmp6_ = 0;
3399 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3400                                         _tmp6_ = i;
3401 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3402                                         i = _tmp6_ + 1;
3403 #line 3404 "NodeToJs.c"
3404                                 }
3405 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3406                                 _tmp5_ = FALSE;
3407 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3408                                 _tmp7_ = i;
3409 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3410                                 _tmp8_ = self->priv->node;
3411 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3412                                 _tmp9_ = _tmp8_->items;
3413 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3414                                 _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
3415 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3416                                 _tmp11_ = _tmp10_;
3417 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3418                                 if (!(_tmp7_ < _tmp11_)) {
3419 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3420                                         break;
3421 #line 3422 "NodeToJs.c"
3422                                 }
3423 #line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3424                                 _tmp12_ = self->priv->node;
3425 #line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3426                                 _tmp13_ = _tmp12_->items;
3427 #line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3428                                 _tmp14_ = i;
3429 #line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3430                                 _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
3431 #line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3432                                 ele = (JsRenderNode*) _tmp15_;
3433 #line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3434                                 _tmp16_ = ele;
3435 #line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3436                                 _tmp17_ = _tmp16_->props;
3437 #line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3438                                 _tmp18_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp17_, "* prop");
3439 #line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3440                                 if (_tmp18_) {
3441 #line 415 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3442                                         _g_object_unref0 (ele);
3443 #line 415 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3444                                         continue;
3445 #line 3446 "NodeToJs.c"
3446                                 }
3447 #line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3448                                 _tmp19_ = n;
3449 #line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3450                                 if (_tmp19_ > 0) {
3451 #line 3452 "NodeToJs.c"
3452                                         const gchar* _tmp20_ = NULL;
3453                                         gchar* _tmp21_ = NULL;
3454 #line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3455                                         _tmp20_ = itms;
3456 #line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3457                                         _tmp21_ = g_strconcat (_tmp20_, ",\n", NULL);
3458 #line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3459                                         _g_free0 (itms);
3460 #line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3461                                         itms = _tmp21_;
3462 #line 3463 "NodeToJs.c"
3463                                 }
3464 #line 420 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3465                                 _tmp22_ = n;
3466 #line 420 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3467                                 n = _tmp22_ + 1;
3468 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3469                                 _tmp23_ = itms;
3470 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3471                                 _tmp24_ = self->priv->pad;
3472 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3473                                 _tmp25_ = g_strconcat (_tmp24_, "       ", NULL);
3474 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3475                                 _tmp26_ = _tmp25_;
3476 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3477                                 _tmp27_ = self->priv->pad;
3478 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3479                                 _tmp28_ = g_strconcat (_tmp27_, "        ", NULL);
3480 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3481                                 _tmp29_ = _tmp28_;
3482 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3483                                 _tmp30_ = ele;
3484 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3485                                 _tmp31_ = js_render_node_to_js_mungeChild (self, _tmp29_, _tmp30_);
3486 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3487                                 _tmp32_ = _tmp31_;
3488 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3489                                 _tmp33_ = g_strconcat (_tmp26_, _tmp32_, NULL);
3490 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3491                                 _tmp34_ = _tmp33_;
3492 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3493                                 _tmp35_ = g_strconcat (_tmp23_, _tmp34_, NULL);
3494 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3495                                 _g_free0 (itms);
3496 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3497                                 itms = _tmp35_;
3498 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3499                                 _g_free0 (_tmp34_);
3500 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3501                                 _g_free0 (_tmp32_);
3502 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3503                                 _g_free0 (_tmp29_);
3504 #line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3505                                 _g_free0 (_tmp26_);
3506 #line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3507                                 _g_object_unref0 (ele);
3508 #line 3509 "NodeToJs.c"
3509                         }
3510                 }
3511         }
3512 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3513         _tmp36_ = itms;
3514 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3515         _tmp37_ = self->priv->pad;
3516 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3517         _tmp38_ = g_strconcat ("\n", _tmp37_, NULL);
3518 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3519         _tmp39_ = _tmp38_;
3520 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3521         _tmp40_ = g_strconcat (_tmp39_, "]", NULL);
3522 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3523         _tmp41_ = _tmp40_;
3524 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3525         _tmp42_ = g_strconcat (_tmp41_, "\n", NULL);
3526 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3527         _tmp43_ = _tmp42_;
3528 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3529         _tmp44_ = g_strconcat (_tmp36_, _tmp43_, NULL);
3530 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3531         _g_free0 (itms);
3532 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3533         itms = _tmp44_;
3534 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3535         _g_free0 (_tmp43_);
3536 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3537         _g_free0 (_tmp41_);
3538 #line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3539         _g_free0 (_tmp39_);
3540 #line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3541         _tmp45_ = self->priv->els;
3542 #line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3543         _tmp46_ = itms;
3544 #line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3545         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp45_, _tmp46_);
3546 #line 402 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3547         _g_free0 (itms);
3548 #line 3549 "NodeToJs.c"
3549 }
3550
3551
3552 void js_render_node_to_js_xIncludeToString (JsRenderNodeToJs* self) {
3553 #line 432 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3554         g_return_if_fail (self != NULL);
3555 #line 3556 "NodeToJs.c"
3556 }
3557
3558
3559 static void js_render_node_to_js_class_init (JsRenderNodeToJsClass * klass) {
3560 #line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3561         js_render_node_to_js_parent_class = g_type_class_peek_parent (klass);
3562 #line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3563         g_type_class_add_private (klass, sizeof (JsRenderNodeToJsPrivate));
3564 #line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3565         G_OBJECT_CLASS (klass)->finalize = js_render_node_to_js_finalize;
3566 #line 3567 "NodeToJs.c"
3567 }
3568
3569
3570 static void js_render_node_to_js_instance_init (JsRenderNodeToJs * self) {
3571 #line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3572         self->priv = JS_RENDER_NODE_TO_JS_GET_PRIVATE (self);
3573 #line 3574 "NodeToJs.c"
3574 }
3575
3576
3577 static void js_render_node_to_js_finalize (GObject* obj) {
3578         JsRenderNodeToJs * self;
3579 #line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3580         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs);
3581 #line 14 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3582         _g_object_unref0 (self->priv->node);
3583 #line 15 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3584         _g_object_unref0 (self->priv->doubleStringProps);
3585 #line 16 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3586         _g_free0 (self->priv->pad);
3587 #line 17 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3588         _g_object_unref0 (self->priv->els);
3589 #line 19 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3590         _g_object_unref0 (self->priv->ar_props);
3591 #line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
3592         G_OBJECT_CLASS (js_render_node_to_js_parent_class)->finalize (obj);
3593 #line 3594 "NodeToJs.c"
3594 }
3595
3596
3597 /**
3598  * 
3599  * Code to convert node tree to Javascript...
3600  * 
3601  * usage : x = (new JsRender.NodeToJs(node)).munge();
3602  * 
3603 */
3604 GType js_render_node_to_js_get_type (void) {
3605         static volatile gsize js_render_node_to_js_type_id__volatile = 0;
3606         if (g_once_init_enter (&js_render_node_to_js_type_id__volatile)) {
3607                 static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToJsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_js_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToJs), 0, (GInstanceInitFunc) js_render_node_to_js_instance_init, NULL };
3608                 GType js_render_node_to_js_type_id;
3609                 js_render_node_to_js_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToJs", &g_define_type_info, 0);
3610                 g_once_init_leave (&js_render_node_to_js_type_id__volatile, js_render_node_to_js_type_id);
3611         }
3612         return js_render_node_to_js_type_id__volatile;
3613 }
3614
3615
3616 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3617 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3618         if ((array != NULL) && (destroy_func != NULL)) {
3619 #line 3620 "NodeToJs.c"
3620                 int i;
3621 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3622                 for (i = 0; i < array_length; i = i + 1) {
3623 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3624                         if (((gpointer*) array)[i] != NULL) {
3625 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3626                                 destroy_func (((gpointer*) array)[i]);
3627 #line 3628 "NodeToJs.c"
3628                         }
3629                 }
3630         }
3631 }
3632
3633
3634 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3635 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3636         _vala_array_destroy (array, array_length, destroy_func);
3637 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3638         g_free (array);
3639 #line 3640 "NodeToJs.c"
3640 }
3641
3642
3643 static gint _vala_array_length (gpointer array) {
3644         int length;
3645         length = 0;
3646 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3647         if (array) {
3648 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3649                 while (((gpointer*) array)[length]) {
3650 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3651                         length++;
3652 #line 3653 "NodeToJs.c"
3653                 }
3654         }
3655 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
3656         return length;
3657 #line 3658 "NodeToJs.c"
3658 }
3659
3660
3661