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