tests/ValaWrite.vala.c
[app.Builder.js] / tests / Javascript.vala.c
1 /* Javascript.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from Javascript.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <JavaScriptCore/JavaScript.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <float.h>
11 #include <math.h>
12 #include <glib/gstdio.h>
13 #include <gobject/gvaluecollector.h>
14
15
16 #define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
17 #define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
18 #define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
19 #define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
20 #define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
21 #define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
22
23 typedef struct _PaleteJavascript PaleteJavascript;
24 typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
25 typedef struct _PaleteJavascriptPrivate PaleteJavascriptPrivate;
26 #define _JSGlobalContextRelease0(var) ((var == NULL) ? NULL : (var = (JSGlobalContextRelease (var), NULL)))
27 #define _0(var) ((var == NULL) ? NULL : (var = ( (var), NULL)))
28 #define _JSClassRelease0(var) ((var == NULL) ? NULL : (var = (JSClassRelease (var), NULL)))
29 #define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
30 #define _JSStringRelease0(var) ((var == NULL) ? NULL : (var = (JSStringRelease (var), NULL)))
31 #define _g_free0(var) (var = (g_free (var), NULL))
32 typedef struct _PaleteParamSpecJavascript PaleteParamSpecJavascript;
33
34 typedef enum  {
35         PALETE_JAVASCRIPT_ERROR_MISSING_METHOD,
36         PALETE_JAVASCRIPT_ERROR_MISSING_FILE
37 } PaleteJavascriptError;
38 #define PALETE_JAVASCRIPT_ERROR palete_javascript_error_quark ()
39 struct _PaleteJavascript {
40         GTypeInstance parent_instance;
41         volatile int ref_count;
42         PaleteJavascriptPrivate * priv;
43         void* js_global_context;
44 };
45
46 struct _PaleteJavascriptClass {
47         GTypeClass parent_class;
48         void (*finalize) (PaleteJavascript *self);
49 };
50
51 struct _PaleteParamSpecJavascript {
52         GParamSpec parent_instance;
53 };
54
55
56 extern PaleteJavascript* palete_instance;
57 PaleteJavascript* palete_instance = NULL;
58 static gpointer palete_javascript_parent_class = NULL;
59
60 void* jscore_object_call_as_function (void* ctx, JSObjectRef* object, JSObjectRef* thisObject, const gchar* val, void** exception);
61 GQuark palete_javascript_error_quark (void);
62 gpointer palete_javascript_ref (gpointer instance);
63 void palete_javascript_unref (gpointer instance);
64 GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
65 void palete_value_set_javascript (GValue* value, gpointer v_object);
66 void palete_value_take_javascript (GValue* value, gpointer v_object);
67 gpointer palete_value_get_javascript (const GValue* value);
68 GType palete_javascript_get_type (void) G_GNUC_CONST;
69 enum  {
70         PALETE_JAVASCRIPT_DUMMY_PROPERTY
71 };
72 JSObjectRef* palete_javascript_class_constructor (void* ctx, JSObjectRef* constructor, void** arguments, int arguments_length1, void** exception);
73 static JSObjectRef* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, JSObjectRef* constructor, size_t arguments_length1, void** arguments, void** exception);
74 PaleteJavascript* palete_javascript_singleton (void);
75 PaleteJavascript* palete_javascript_new (void);
76 PaleteJavascript* palete_javascript_construct (GType object_type);
77 gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res);
78 gchar* palete_javascript_executeFile (PaleteJavascript* self, const gchar* fname, const gchar* call_method, const gchar* js_data, GError** error);
79 static void palete_javascript_finalize (PaleteJavascript* obj);
80
81 static const JSStaticFunction PALETE_JAVASCRIPT_class_functions[1] = {{NULL, NULL, 0}};
82 static const JSClassDefinition PALETE_JAVASCRIPT_class_definition = {0, kJSClassAttributeNone, "App", NULL, NULL, PALETE_JAVASCRIPT_class_functions, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback, NULL, NULL};
83
84 GQuark palete_javascript_error_quark (void) {
85 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
86         return g_quark_from_static_string ("palete_javascript_error-quark");
87 #line 88 "Javascript.vala.c"
88 }
89
90
91 static JSObjectRef* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, JSObjectRef* constructor, size_t arguments_length1, void** arguments, void** exception) {
92         JSObjectRef* result;
93         result = palete_javascript_class_constructor (ctx, constructor, arguments, arguments_length1, exception);
94 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
95         return result;
96 #line 97 "Javascript.vala.c"
97 }
98
99
100 JSObjectRef* palete_javascript_class_constructor (void* ctx, JSObjectRef* constructor, void** arguments, int arguments_length1, void** exception) {
101         void* _vala_exception = NULL;
102         JSObjectRef* result = NULL;
103         void* c = NULL;
104         void* _tmp0_ = NULL;
105         JSObjectRef* o = NULL;
106         void* _tmp1_ = NULL;
107         JSObjectRef* _tmp2_ = NULL;
108 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
109         g_return_val_if_fail (ctx != NULL, NULL);
110 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
111         g_return_val_if_fail (constructor != NULL, NULL);
112 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
113         _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
114 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
115         c = _tmp0_;
116 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
117         _tmp1_ = ctx;
118 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
119         _tmp2_ = JSObjectMake (_tmp1_, c, NULL);
120 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
121         o = _tmp2_;
122 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
123         _0 (_vala_exception);
124 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
125         _vala_exception = NULL;
126 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
127         result = o;
128 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
129         _JSClassRelease0 (c);
130 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
131         if (exception) {
132 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
133                 *exception = _vala_exception;
134 #line 135 "Javascript.vala.c"
135         } else {
136 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
137                 _0 (_vala_exception);
138 #line 139 "Javascript.vala.c"
139         }
140 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
141         return result;
142 #line 143 "Javascript.vala.c"
143 }
144
145
146 static gpointer _palete_javascript_ref0 (gpointer self) {
147 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
148         return self ? palete_javascript_ref (self) : NULL;
149 #line 150 "Javascript.vala.c"
150 }
151
152
153 PaleteJavascript* palete_javascript_singleton (void) {
154         PaleteJavascript* result = NULL;
155         PaleteJavascript* _tmp0_ = NULL;
156         PaleteJavascript* _tmp2_ = NULL;
157         PaleteJavascript* _tmp3_ = NULL;
158 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
159         _tmp0_ = palete_instance;
160 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
161         if (_tmp0_ == NULL) {
162 #line 163 "Javascript.vala.c"
163                 PaleteJavascript* _tmp1_ = NULL;
164 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
165                 _tmp1_ = palete_javascript_new ();
166 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
167                 _palete_javascript_unref0 (palete_instance);
168 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
169                 palete_instance = _tmp1_;
170 #line 171 "Javascript.vala.c"
171         }
172 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
173         _tmp2_ = palete_instance;
174 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
175         _tmp3_ = _palete_javascript_ref0 (_tmp2_);
176 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
177         result = _tmp3_;
178 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
179         return result;
180 #line 181 "Javascript.vala.c"
181 }
182
183
184 PaleteJavascript* palete_javascript_construct (GType object_type) {
185         PaleteJavascript* self = NULL;
186         void* goc = NULL;
187         void* _tmp0_ = NULL;
188         void* _tmp1_ = NULL;
189 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
190         self = (PaleteJavascript*) g_type_create_instance (object_type);
191 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
192         _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
193 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
194         goc = _tmp0_;
195 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
196         _tmp1_ = JSGlobalContextCreate (goc);
197 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
198         _JSGlobalContextRelease0 (self->js_global_context);
199 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
200         self->js_global_context = _tmp1_;
201 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
202         _JSClassRelease0 (goc);
203 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
204         return self;
205 #line 206 "Javascript.vala.c"
206 }
207
208
209 PaleteJavascript* palete_javascript_new (void) {
210 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
211         return palete_javascript_construct (PALETE_TYPE_JAVASCRIPT);
212 #line 213 "Javascript.vala.c"
213 }
214
215
216 gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res) {
217         gchar* _vala_res = NULL;
218         gint result = 0;
219         void* ex = NULL;
220         void* ctx = NULL;
221         void* _tmp0_ = NULL;
222         gboolean ret = FALSE;
223         void* _tmp1_ = NULL;
224         const gchar* _tmp2_ = NULL;
225         void* _tmp3_ = NULL;
226         void* _tmp4_ = NULL;
227         void* _tmp5_ = NULL;
228         gboolean _tmp6_ = FALSE;
229         gboolean _tmp7_ = FALSE;
230         gchar* _tmp8_ = NULL;
231         void* _tmp9_ = NULL;
232         void* _tmp10_ = NULL;
233         gboolean _tmp11_ = FALSE;
234         JSObjectRef* exo = NULL;
235         void* _tmp12_ = NULL;
236         void* _tmp13_ = NULL;
237         JSObjectRef* _tmp14_ = NULL;
238         void ** property_names = NULL;
239         JSObjectRef* _tmp15_ = NULL;
240         void* _tmp16_ = NULL;
241         void ** _tmp17_ = NULL;
242         void* js_string = NULL;
243         void* _tmp18_ = NULL;
244         gdouble line = 0.0;
245         JSObjectRef* _tmp19_ = NULL;
246         void* _tmp20_ = NULL;
247         void* _tmp21_ = NULL;
248         void* _tmp22_ = NULL;
249         void* _tmp23_ = NULL;
250         void* _tmp24_ = NULL;
251         gdouble _tmp25_ = 0.0;
252         gdouble _tmp26_ = 0.0;
253         gchar* c_string = NULL;
254         gchar* _tmp27_ = NULL;
255         void* err_string = NULL;
256         void* _tmp28_ = NULL;
257         void* _tmp29_ = NULL;
258         void* _tmp30_ = NULL;
259         void* _tmp31_ = NULL;
260         gchar* _tmp32_ = NULL;
261         gchar* _tmp33_ = NULL;
262         gchar* _tmp34_ = NULL;
263         gint rline = 0;
264         gdouble _tmp35_ = 0.0;
265         gint _tmp36_ = 0;
266         gint _tmp37_ = 0;
267 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
268         g_return_val_if_fail (self != NULL, 0);
269 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
270         g_return_val_if_fail (code != NULL, 0);
271 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
272         _tmp0_ = self->js_global_context;
273 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
274         ctx = _tmp0_;
275 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
276         _tmp1_ = self->js_global_context;
277 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
278         _tmp2_ = code;
279 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
280         _tmp3_ = JSStringCreateWithUTF8CString (_tmp2_);
281 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
282         _tmp4_ = _tmp3_;
283 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
284         _tmp6_ = JSCheckScriptSyntax (_tmp1_, _tmp4_, NULL, 0, &_tmp5_);
285 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
286         _0 (ex);
287 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
288         ex = _tmp5_;
289 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
290         _tmp7_ = _tmp6_;
291 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
292         _JSStringRelease0 (_tmp4_);
293 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
294         ret = _tmp7_;
295 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
296         _tmp8_ = g_strdup ("");
297 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
298         _g_free0 (_vala_res);
299 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
300         _vala_res = _tmp8_;
301 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
302         _tmp9_ = ex;
303 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
304         _tmp10_ = ctx;
305 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
306         _tmp11_ = JSValueIsNull (_tmp10_, _tmp9_);
307 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
308         if (_tmp11_) {
309 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
310                 result = -1;
311 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
312                 _0 (ex);
313 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
314                 if (res) {
315 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
316                         *res = _vala_res;
317 #line 318 "Javascript.vala.c"
318                 } else {
319 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
320                         _g_free0 (_vala_res);
321 #line 322 "Javascript.vala.c"
322                 }
323 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
324                 return result;
325 #line 326 "Javascript.vala.c"
326         }
327 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
328         _tmp12_ = ex;
329 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
330         _tmp13_ = ctx;
331 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
332         _tmp14_ = JSValueToObject (_tmp13_, _tmp12_, NULL);
333 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
334         exo = _tmp14_;
335 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
336         _tmp15_ = exo;
337 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
338         _tmp16_ = ctx;
339 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
340         _tmp17_ = JSObjectCopyPropertyNames (_tmp16_, _tmp15_);
341 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
342         property_names = _tmp17_;
343 #line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
344         _tmp18_ = JSStringCreateWithUTF8CString ("line");
345 #line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
346         js_string = _tmp18_;
347 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
348         _tmp19_ = exo;
349 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
350         _tmp20_ = ctx;
351 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
352         _tmp21_ = js_string;
353 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
354         _tmp22_ = JSObjectGetProperty (_tmp20_, _tmp19_, _tmp21_, NULL);
355 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
356         _tmp23_ = _tmp22_;
357 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
358         _tmp24_ = ctx;
359 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
360         _tmp25_ = JSValueToNumber (_tmp24_, _tmp23_, NULL);
361 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
362         _tmp26_ = _tmp25_;
363 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
364         _0 (_tmp23_);
365 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
366         line = _tmp26_;
367 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
368         _tmp27_ = g_new0 (gchar, 1024);
369 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
370         c_string = _tmp27_;
371 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
372         _tmp28_ = ex;
373 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
374         _tmp29_ = ctx;
375 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
376         _tmp30_ = JSValueToStringCopy (_tmp29_, _tmp28_, NULL);
377 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
378         err_string = _tmp30_;
379 #line 111 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
380         _tmp31_ = err_string;
381 #line 111 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
382         _tmp32_ = c_string;
383 #line 111 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
384         JSStringGetUTF8CString (_tmp31_, _tmp32_, (gsize) 1023);
385 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
386         _tmp33_ = c_string;
387 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
388         _tmp34_ = g_strdup ((const gchar*) _tmp33_);
389 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
390         _g_free0 (_vala_res);
391 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
392         _vala_res = _tmp34_;
393 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
394         _tmp35_ = line;
395 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
396         rline = (gint) _tmp35_;
397 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
398         _tmp37_ = rline;
399 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
400         if (_tmp37_ > 0) {
401 #line 402 "Javascript.vala.c"
402                 gint _tmp38_ = 0;
403 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
404                 _tmp38_ = rline;
405 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
406                 _tmp36_ = _tmp38_ - 1;
407 #line 408 "Javascript.vala.c"
408         } else {
409 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
410                 _tmp36_ = 0;
411 #line 412 "Javascript.vala.c"
412         }
413 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
414         result = _tmp36_;
415 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
416         _JSStringRelease0 (err_string);
417 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
418         _JSStringRelease0 (js_string);
419 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
420         _0 (exo);
421 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
422         _0 (ex);
423 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
424         if (res) {
425 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
426                 *res = _vala_res;
427 #line 428 "Javascript.vala.c"
428         } else {
429 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
430                 _g_free0 (_vala_res);
431 #line 432 "Javascript.vala.c"
432         }
433 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
434         return result;
435 #line 436 "Javascript.vala.c"
436 }
437
438
439 /**
440  * extension API concept..
441  * javascript file.. loaded into jscore, 
442  * then a method is called, with a string argument (json encoded)
443  * 
444  */
445 gchar* palete_javascript_executeFile (PaleteJavascript* self, const gchar* fname, const gchar* call_method, const gchar* js_data, GError** error) {
446         gchar* result = NULL;
447         gchar* file_data = NULL;
448         const gchar* _tmp0_ = NULL;
449         gboolean _tmp1_ = FALSE;
450         const gchar* _tmp4_ = NULL;
451         gchar* _tmp5_ = NULL;
452         void* jfile_data = NULL;
453         const gchar* _tmp6_ = NULL;
454         void* _tmp7_ = NULL;
455         void* jmethod = NULL;
456         const gchar* _tmp8_ = NULL;
457         void* _tmp9_ = NULL;
458         void* exa = NULL;
459         void* exb = NULL;
460         void* exc = NULL;
461         void* exd = NULL;
462         void* exe = NULL;
463         void* goc = NULL;
464         void* _tmp10_ = NULL;
465         void* ctx = NULL;
466         void* _tmp11_ = NULL;
467         void* _tmp12_ = NULL;
468         JSObjectRef* othis = NULL;
469         void* _tmp13_ = NULL;
470         JSObjectRef* _tmp14_ = NULL;
471         void* eval = NULL;
472         void* _tmp15_ = NULL;
473         void* _tmp16_ = NULL;
474         JSObjectRef* _tmp17_ = NULL;
475         void* _tmp18_ = NULL;
476         void* _tmp19_ = NULL;
477         JSObjectRef* _tmp20_ = NULL;
478         void* _tmp21_ = NULL;
479         void* _tmp22_ = NULL;
480         gboolean _tmp23_ = FALSE;
481         void* val = NULL;
482         JSObjectRef* _tmp26_ = NULL;
483         void* _tmp27_ = NULL;
484         void* _tmp28_ = NULL;
485         void* _tmp29_ = NULL;
486         void* _tmp30_ = NULL;
487         void* _tmp31_ = NULL;
488         void* _tmp32_ = NULL;
489         gboolean _tmp33_ = FALSE;
490         JSObjectRef* oval = NULL;
491         void* _tmp36_ = NULL;
492         void* _tmp37_ = NULL;
493         void* _tmp38_ = NULL;
494         JSObjectRef* _tmp39_ = NULL;
495         JSObjectRef* _tmp40_ = NULL;
496         void* _tmp41_ = NULL;
497         gboolean _tmp42_ = FALSE;
498         void* res = NULL;
499         void* _tmp45_ = NULL;
500         JSObjectRef* _tmp46_ = NULL;
501         JSObjectRef* _tmp47_ = NULL;
502         const gchar* _tmp48_ = NULL;
503         void* _tmp49_ = NULL;
504         void* _tmp50_ = NULL;
505         void* sv = NULL;
506         void* _tmp51_ = NULL;
507         void* _tmp52_ = NULL;
508         void* _tmp53_ = NULL;
509         void* _tmp54_ = NULL;
510         gsize length = 0UL;
511         void* _tmp55_ = NULL;
512         gsize _tmp56_ = 0UL;
513         gchar* buf = NULL;
514         gsize _tmp57_ = 0UL;
515         gchar* _tmp58_ = NULL;
516         gint buf_length1 = 0;
517         gint _buf_size_ = 0;
518         void* _tmp59_ = NULL;
519         gchar* _tmp60_ = NULL;
520         gint _tmp60__length1 = 0;
521         gsize _tmp61_ = 0UL;
522         gchar* _tmp62_ = NULL;
523         gint _tmp62__length1 = 0;
524         gchar* _tmp63_ = NULL;
525         gint _tmp63__length1 = 0;
526         gchar* _tmp64_ = NULL;
527         GError * _inner_error_ = NULL;
528 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
529         g_return_val_if_fail (self != NULL, NULL);
530 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
531         g_return_val_if_fail (fname != NULL, NULL);
532 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
533         g_return_val_if_fail (call_method != NULL, NULL);
534 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
535         g_return_val_if_fail (js_data != NULL, NULL);
536 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
537         _tmp0_ = fname;
538 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
539         _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
540 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
541         if (!_tmp1_) {
542 #line 543 "Javascript.vala.c"
543                 const gchar* _tmp2_ = NULL;
544                 GError* _tmp3_ = NULL;
545 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
546                 _tmp2_ = fname;
547 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
548                 _tmp3_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_FILE, "Plugin: file not found %s", _tmp2_);
549 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
550                 _inner_error_ = _tmp3_;
551 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
552                 if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
553 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
554                         g_propagate_error (error, _inner_error_);
555 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
556                         _g_free0 (file_data);
557 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
558                         return NULL;
559 #line 560 "Javascript.vala.c"
560                 } else {
561 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
562                         _g_free0 (file_data);
563 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
564                         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);
565 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
566                         g_clear_error (&_inner_error_);
567 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
568                         return NULL;
569 #line 570 "Javascript.vala.c"
570                 }
571         }
572 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
573         _tmp4_ = fname;
574 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
575         g_file_get_contents (_tmp4_, &_tmp5_, NULL, &_inner_error_);
576 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
577         _g_free0 (file_data);
578 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
579         file_data = _tmp5_;
580 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
581         if (G_UNLIKELY (_inner_error_ != NULL)) {
582 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
583                 if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
584 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
585                         g_propagate_error (error, _inner_error_);
586 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
587                         _g_free0 (file_data);
588 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
589                         return NULL;
590 #line 591 "Javascript.vala.c"
591                 } else {
592 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
593                         _g_free0 (file_data);
594 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
595                         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);
596 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
597                         g_clear_error (&_inner_error_);
598 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
599                         return NULL;
600 #line 601 "Javascript.vala.c"
601                 }
602         }
603 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
604         _tmp6_ = file_data;
605 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
606         _tmp7_ = JSStringCreateWithUTF8CString (_tmp6_);
607 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
608         jfile_data = _tmp7_;
609 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
610         _tmp8_ = call_method;
611 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
612         _tmp9_ = JSStringCreateWithUTF8CString (_tmp8_);
613 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
614         jmethod = _tmp9_;
615 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
616         _tmp10_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
617 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
618         goc = _tmp10_;
619 #line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
620         _tmp11_ = goc;
621 #line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
622         _tmp12_ = JSGlobalContextCreate (_tmp11_);
623 #line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
624         ctx = _tmp12_;
625 #line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
626         _tmp13_ = ctx;
627 #line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
628         _tmp14_ = JSContextGetGlobalObject (_tmp13_);
629 #line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
630         othis = _tmp14_;
631 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
632         _tmp15_ = ctx;
633 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
634         _tmp16_ = jfile_data;
635 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
636         _tmp17_ = othis;
637 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
638         _tmp19_ = JSEvaluateScript (_tmp15_, _tmp16_, _tmp17_, NULL, 0, &_tmp18_);
639 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
640         _0 (exa);
641 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
642         exa = _tmp18_;
643 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
644         eval = _tmp19_;
645 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
646         _tmp20_ = othis;
647 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
648         _tmp21_ = ctx;
649 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
650         _tmp22_ = jmethod;
651 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
652         _tmp23_ = JSObjectHasProperty (_tmp21_, _tmp20_, _tmp22_);
653 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
654         if (!_tmp23_) {
655 #line 656 "Javascript.vala.c"
656                 const gchar* _tmp24_ = NULL;
657                 GError* _tmp25_ = NULL;
658 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
659                 _tmp24_ = call_method;
660 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
661                 _tmp25_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, "Plugin: missing method  %s", _tmp24_);
662 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
663                 _inner_error_ = _tmp25_;
664 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
665                 if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
666 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
667                         g_propagate_error (error, _inner_error_);
668 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
669                         _0 (eval);
670 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
671                         _0 (othis);
672 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
673                         _JSGlobalContextRelease0 (ctx);
674 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
675                         _JSClassRelease0 (goc);
676 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
677                         _0 (exd);
678 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
679                         _0 (exb);
680 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
681                         _0 (exa);
682 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
683                         _JSStringRelease0 (jmethod);
684 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
685                         _JSStringRelease0 (jfile_data);
686 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
687                         _g_free0 (file_data);
688 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
689                         return NULL;
690 #line 691 "Javascript.vala.c"
691                 } else {
692 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
693                         _0 (eval);
694 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
695                         _0 (othis);
696 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
697                         _JSGlobalContextRelease0 (ctx);
698 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
699                         _JSClassRelease0 (goc);
700 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
701                         _0 (exd);
702 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
703                         _0 (exb);
704 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
705                         _0 (exa);
706 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
707                         _JSStringRelease0 (jmethod);
708 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
709                         _JSStringRelease0 (jfile_data);
710 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
711                         _g_free0 (file_data);
712 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
713                         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);
714 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
715                         g_clear_error (&_inner_error_);
716 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
717                         return NULL;
718 #line 719 "Javascript.vala.c"
719                 }
720         }
721 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
722         _tmp26_ = othis;
723 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
724         _tmp27_ = ctx;
725 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
726         _tmp28_ = jmethod;
727 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
728         _tmp30_ = JSObjectGetProperty (_tmp27_, _tmp26_, _tmp28_, &_tmp29_);
729 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
730         _0 (exb);
731 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
732         exb = _tmp29_;
733 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
734         val = _tmp30_;
735 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
736         _tmp31_ = val;
737 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
738         _tmp32_ = ctx;
739 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
740         _tmp33_ = JSValueIsObject (_tmp32_, _tmp31_);
741 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
742         if (!_tmp33_) {
743 #line 744 "Javascript.vala.c"
744                 const gchar* _tmp34_ = NULL;
745                 GError* _tmp35_ = NULL;
746 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
747                 _tmp34_ = call_method;
748 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
749                 _tmp35_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, "Plugin: not a property not found  %s", _tmp34_);
750 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
751                 _inner_error_ = _tmp35_;
752 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
753                 if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
754 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
755                         g_propagate_error (error, _inner_error_);
756 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
757                         _0 (val);
758 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
759                         _0 (eval);
760 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
761                         _0 (othis);
762 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
763                         _JSGlobalContextRelease0 (ctx);
764 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
765                         _JSClassRelease0 (goc);
766 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
767                         _0 (exd);
768 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
769                         _0 (exb);
770 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
771                         _0 (exa);
772 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
773                         _JSStringRelease0 (jmethod);
774 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
775                         _JSStringRelease0 (jfile_data);
776 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
777                         _g_free0 (file_data);
778 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
779                         return NULL;
780 #line 781 "Javascript.vala.c"
781                 } else {
782 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
783                         _0 (val);
784 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
785                         _0 (eval);
786 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
787                         _0 (othis);
788 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
789                         _JSGlobalContextRelease0 (ctx);
790 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
791                         _JSClassRelease0 (goc);
792 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
793                         _0 (exd);
794 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
795                         _0 (exb);
796 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
797                         _0 (exa);
798 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
799                         _JSStringRelease0 (jmethod);
800 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
801                         _JSStringRelease0 (jfile_data);
802 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
803                         _g_free0 (file_data);
804 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
805                         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);
806 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
807                         g_clear_error (&_inner_error_);
808 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
809                         return NULL;
810 #line 811 "Javascript.vala.c"
811                 }
812         }
813 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
814         _tmp36_ = val;
815 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
816         _tmp37_ = ctx;
817 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
818         _tmp39_ = JSValueToObject (_tmp37_, _tmp36_, &_tmp38_);
819 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
820         exc = _tmp38_;
821 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
822         oval = _tmp39_;
823 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
824         _tmp40_ = oval;
825 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
826         _tmp41_ = ctx;
827 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
828         _tmp42_ = JSObjectIsFunction (_tmp41_, _tmp40_);
829 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
830         if (!_tmp42_) {
831 #line 832 "Javascript.vala.c"
832                 const gchar* _tmp43_ = NULL;
833                 GError* _tmp44_ = NULL;
834 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
835                 _tmp43_ = call_method;
836 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
837                 _tmp44_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, "Plugin: not a method  %s", _tmp43_);
838 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
839                 _inner_error_ = _tmp44_;
840 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
841                 if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
842 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
843                         g_propagate_error (error, _inner_error_);
844 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
845                         _0 (oval);
846 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
847                         _0 (val);
848 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
849                         _0 (eval);
850 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
851                         _0 (othis);
852 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
853                         _JSGlobalContextRelease0 (ctx);
854 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
855                         _JSClassRelease0 (goc);
856 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
857                         _0 (exd);
858 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
859                         _0 (exb);
860 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
861                         _0 (exa);
862 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
863                         _JSStringRelease0 (jmethod);
864 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
865                         _JSStringRelease0 (jfile_data);
866 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
867                         _g_free0 (file_data);
868 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
869                         return NULL;
870 #line 871 "Javascript.vala.c"
871                 } else {
872 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
873                         _0 (oval);
874 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
875                         _0 (val);
876 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
877                         _0 (eval);
878 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
879                         _0 (othis);
880 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
881                         _JSGlobalContextRelease0 (ctx);
882 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
883                         _JSClassRelease0 (goc);
884 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
885                         _0 (exd);
886 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
887                         _0 (exb);
888 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
889                         _0 (exa);
890 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
891                         _JSStringRelease0 (jmethod);
892 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
893                         _JSStringRelease0 (jfile_data);
894 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
895                         _g_free0 (file_data);
896 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
897                         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);
898 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
899                         g_clear_error (&_inner_error_);
900 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
901                         return NULL;
902 #line 903 "Javascript.vala.c"
903                 }
904         }
905 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
906         _tmp45_ = ctx;
907 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
908         _tmp46_ = oval;
909 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
910         _tmp47_ = othis;
911 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
912         _tmp48_ = js_data;
913 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
914         _tmp50_ = jscore_object_call_as_function (_tmp45_, _tmp46_, _tmp47_, _tmp48_, &_tmp49_);
915 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
916         _0 (exd);
917 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
918         exd = _tmp49_;
919 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
920         res = _tmp50_;
921 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
922         _tmp51_ = res;
923 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
924         _tmp52_ = ctx;
925 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
926         _tmp54_ = JSValueToStringCopy (_tmp52_, _tmp51_, &_tmp53_);
927 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
928         exe = _tmp53_;
929 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
930         sv = _tmp54_;
931 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
932         _tmp55_ = sv;
933 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
934         _tmp56_ = JSStringGetMaximumUTF8CStringSize (_tmp55_);
935 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
936         length = _tmp56_;
937 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
938         _tmp57_ = length;
939 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
940         _tmp58_ = g_new0 (gchar, _tmp57_);
941 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
942         buf = _tmp58_;
943 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
944         buf_length1 = _tmp57_;
945 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
946         _buf_size_ = buf_length1;
947 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
948         _tmp59_ = sv;
949 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
950         _tmp60_ = buf;
951 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
952         _tmp60__length1 = buf_length1;
953 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
954         _tmp61_ = length;
955 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
956         JSStringGetUTF8CString (_tmp59_, _tmp60_, _tmp61_);
957 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
958         _tmp62_ = buf;
959 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
960         _tmp62__length1 = buf_length1;
961 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
962         g_print ("ret:%s\n", (const gchar*) _tmp62_);
963 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
964         _tmp63_ = buf;
965 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
966         _tmp63__length1 = buf_length1;
967 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
968         _tmp64_ = g_strdup ((const gchar*) _tmp63_);
969 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
970         result = _tmp64_;
971 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
972         buf = (g_free (buf), NULL);
973 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
974         _JSStringRelease0 (sv);
975 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
976         _0 (res);
977 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
978         _0 (oval);
979 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
980         _0 (val);
981 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
982         _0 (eval);
983 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
984         _0 (othis);
985 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
986         _JSGlobalContextRelease0 (ctx);
987 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
988         _JSClassRelease0 (goc);
989 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
990         _0 (exd);
991 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
992         _0 (exb);
993 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
994         _0 (exa);
995 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
996         _JSStringRelease0 (jmethod);
997 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
998         _JSStringRelease0 (jfile_data);
999 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1000         _g_free0 (file_data);
1001 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1002         return result;
1003 #line 1004 "Javascript.vala.c"
1004 }
1005
1006
1007 static void palete_value_javascript_init (GValue* value) {
1008 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1009         value->data[0].v_pointer = NULL;
1010 #line 1011 "Javascript.vala.c"
1011 }
1012
1013
1014 static void palete_value_javascript_free_value (GValue* value) {
1015 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1016         if (value->data[0].v_pointer) {
1017 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1018                 palete_javascript_unref (value->data[0].v_pointer);
1019 #line 1020 "Javascript.vala.c"
1020         }
1021 }
1022
1023
1024 static void palete_value_javascript_copy_value (const GValue* src_value, GValue* dest_value) {
1025 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1026         if (src_value->data[0].v_pointer) {
1027 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1028                 dest_value->data[0].v_pointer = palete_javascript_ref (src_value->data[0].v_pointer);
1029 #line 1030 "Javascript.vala.c"
1030         } else {
1031 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1032                 dest_value->data[0].v_pointer = NULL;
1033 #line 1034 "Javascript.vala.c"
1034         }
1035 }
1036
1037
1038 static gpointer palete_value_javascript_peek_pointer (const GValue* value) {
1039 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1040         return value->data[0].v_pointer;
1041 #line 1042 "Javascript.vala.c"
1042 }
1043
1044
1045 static gchar* palete_value_javascript_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
1046 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1047         if (collect_values[0].v_pointer) {
1048 #line 1049 "Javascript.vala.c"
1049                 PaleteJavascript* object;
1050                 object = collect_values[0].v_pointer;
1051 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1052                 if (object->parent_instance.g_class == NULL) {
1053 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1054                         return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
1055 #line 1056 "Javascript.vala.c"
1056                 } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
1057 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1058                         return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
1059 #line 1060 "Javascript.vala.c"
1060                 }
1061 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1062                 value->data[0].v_pointer = palete_javascript_ref (object);
1063 #line 1064 "Javascript.vala.c"
1064         } else {
1065 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1066                 value->data[0].v_pointer = NULL;
1067 #line 1068 "Javascript.vala.c"
1068         }
1069 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1070         return NULL;
1071 #line 1072 "Javascript.vala.c"
1072 }
1073
1074
1075 static gchar* palete_value_javascript_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
1076         PaleteJavascript** object_p;
1077         object_p = collect_values[0].v_pointer;
1078 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1079         if (!object_p) {
1080 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1081                 return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
1082 #line 1083 "Javascript.vala.c"
1083         }
1084 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1085         if (!value->data[0].v_pointer) {
1086 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1087                 *object_p = NULL;
1088 #line 1089 "Javascript.vala.c"
1089         } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
1090 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1091                 *object_p = value->data[0].v_pointer;
1092 #line 1093 "Javascript.vala.c"
1093         } else {
1094 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1095                 *object_p = palete_javascript_ref (value->data[0].v_pointer);
1096 #line 1097 "Javascript.vala.c"
1097         }
1098 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1099         return NULL;
1100 #line 1101 "Javascript.vala.c"
1101 }
1102
1103
1104 GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
1105         PaleteParamSpecJavascript* spec;
1106 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1107         g_return_val_if_fail (g_type_is_a (object_type, PALETE_TYPE_JAVASCRIPT), NULL);
1108 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1109         spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
1110 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1111         G_PARAM_SPEC (spec)->value_type = object_type;
1112 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1113         return G_PARAM_SPEC (spec);
1114 #line 1115 "Javascript.vala.c"
1115 }
1116
1117
1118 gpointer palete_value_get_javascript (const GValue* value) {
1119 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1120         g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT), NULL);
1121 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1122         return value->data[0].v_pointer;
1123 #line 1124 "Javascript.vala.c"
1124 }
1125
1126
1127 void palete_value_set_javascript (GValue* value, gpointer v_object) {
1128         PaleteJavascript* old;
1129 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1130         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
1131 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1132         old = value->data[0].v_pointer;
1133 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1134         if (v_object) {
1135 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1136                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT));
1137 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1138                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
1139 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1140                 value->data[0].v_pointer = v_object;
1141 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1142                 palete_javascript_ref (value->data[0].v_pointer);
1143 #line 1144 "Javascript.vala.c"
1144         } else {
1145 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1146                 value->data[0].v_pointer = NULL;
1147 #line 1148 "Javascript.vala.c"
1148         }
1149 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1150         if (old) {
1151 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1152                 palete_javascript_unref (old);
1153 #line 1154 "Javascript.vala.c"
1154         }
1155 }
1156
1157
1158 void palete_value_take_javascript (GValue* value, gpointer v_object) {
1159         PaleteJavascript* old;
1160 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1161         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
1162 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1163         old = value->data[0].v_pointer;
1164 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1165         if (v_object) {
1166 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1167                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT));
1168 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1169                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
1170 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1171                 value->data[0].v_pointer = v_object;
1172 #line 1173 "Javascript.vala.c"
1173         } else {
1174 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1175                 value->data[0].v_pointer = NULL;
1176 #line 1177 "Javascript.vala.c"
1177         }
1178 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1179         if (old) {
1180 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1181                 palete_javascript_unref (old);
1182 #line 1183 "Javascript.vala.c"
1183         }
1184 }
1185
1186
1187 static void palete_javascript_class_init (PaleteJavascriptClass * klass) {
1188 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1189         palete_javascript_parent_class = g_type_class_peek_parent (klass);
1190 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1191         ((PaleteJavascriptClass *) klass)->finalize = palete_javascript_finalize;
1192 #line 1193 "Javascript.vala.c"
1193 }
1194
1195
1196 static void palete_javascript_instance_init (PaleteJavascript * self) {
1197 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1198         self->js_global_context = NULL;
1199 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1200         self->ref_count = 1;
1201 #line 1202 "Javascript.vala.c"
1202 }
1203
1204
1205 static void palete_javascript_finalize (PaleteJavascript* obj) {
1206         PaleteJavascript * self;
1207 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1208         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_JAVASCRIPT, PaleteJavascript);
1209 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1210         g_signal_handlers_destroy (self);
1211 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1212         _JSGlobalContextRelease0 (self->js_global_context);
1213 #line 1214 "Javascript.vala.c"
1214 }
1215
1216
1217 GType palete_javascript_get_type (void) {
1218         static volatile gsize palete_javascript_type_id__volatile = 0;
1219         if (g_once_init_enter (&palete_javascript_type_id__volatile)) {
1220                 static const GTypeValueTable g_define_type_value_table = { palete_value_javascript_init, palete_value_javascript_free_value, palete_value_javascript_copy_value, palete_value_javascript_peek_pointer, "p", palete_value_javascript_collect_value, "p", palete_value_javascript_lcopy_value };
1221                 static const GTypeInfo g_define_type_info = { sizeof (PaleteJavascriptClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_javascript_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteJavascript), 0, (GInstanceInitFunc) palete_javascript_instance_init, &g_define_type_value_table };
1222                 static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
1223                 GType palete_javascript_type_id;
1224                 palete_javascript_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PaleteJavascript", &g_define_type_info, &g_define_type_fundamental_info, 0);
1225                 g_once_init_leave (&palete_javascript_type_id__volatile, palete_javascript_type_id);
1226         }
1227         return palete_javascript_type_id__volatile;
1228 }
1229
1230
1231 gpointer palete_javascript_ref (gpointer instance) {
1232         PaleteJavascript* self;
1233         self = instance;
1234 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1235         g_atomic_int_inc (&self->ref_count);
1236 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1237         return instance;
1238 #line 1239 "Javascript.vala.c"
1239 }
1240
1241
1242 void palete_javascript_unref (gpointer instance) {
1243         PaleteJavascript* self;
1244         self = instance;
1245 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1246         if (g_atomic_int_dec_and_test (&self->ref_count)) {
1247 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1248                 PALETE_JAVASCRIPT_GET_CLASS (self)->finalize (self);
1249 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
1250                 g_type_free_instance ((GTypeInstance *) self);
1251 #line 1252 "Javascript.vala.c"
1252         }
1253 }
1254
1255
1256