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