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