src/Palete/Palete.vala
[app.Builder.js] / src / Palete / Palete.vala
index 0eca605..44ed2e3 100644 (file)
@@ -395,11 +395,11 @@ namespace Palete
                                        var lines_obj = new Json.Object();
                                        var lines_ar = new Json.Array();
                                        lines_ar.add_string_element(errmsg);
-                                       lines_obj.set_array_member(line, lines_ar);
+                                       lines_obj.set_array_member(line.to_string(), lines_ar);
                                        files_obj.set_object_member(file.filename, lines_obj);
                                         
                                        err.set_object_member("ERR", files_obj);
-                                       err.set_object_member("ERR-TOTAL", 1);
                                        state.showCompileResult(err);
                                        return ret;
                                }
@@ -413,14 +413,14 @@ namespace Palete
                        
                        
                        if (ptype == "file") {
-                                this.validateJavascriptCompression(code);
+                                this.validateJavascriptCompression(file, state, code);
                        }
                        print("no errors\n");
                        return ret;
                          
                } 
                
-               public void  validateJavascriptCompression(string code)
+               public void  validateJavascriptCompression(JsRender.JsRender file, WindowState state, string code)
                {
                        // this uses the roojspacker code to try and compress the code.
                        // it should highlight errors before we actually push live the code.
@@ -434,13 +434,12 @@ namespace Palete
                        p.cleanup = false; 
                        var estr = "";
                        var ret = new Gee.HashMap<int,string>();
-                       try { 
-                               p.packFile(code, "ANONFILE","");
-                       } catch (JSDOC.TokenReaderError e) {
-                               estr = e.message;
-                       } catch (JSDOC.ScopeParserError e) {
-                               estr = e.message;
+                        
+                       p.packFile(code, file.filename,"");
+                       if (!p.hasErrors("")) {
+                               state.showCompileResult(err);
                        }
+                         
                        if (estr.length > 0 ) {
 
                                var bits = estr.split(",");