src/Palete/Palete.vala
[app.Builder.js] / src / Palete / Palete.vala
index 40cb216..1ddd593 100644 (file)
@@ -360,18 +360,19 @@ namespace Palete
        
        
        
-               public   Gee.HashMap<int,string>  validateJavascript(
+               public   bool  validateJavascript(
                                        WindowState state,
                                        string code, 
                                        string property, 
                                        string ptype,
                                        JsRender.JsRender file,
-                                       JsRender.Node? node
+                                       JsRender.Node? node, 
+                                       out Gee.HashMap<int,string> errors
                                 ) 
                {   
 
                         print("validate code (%s) ptype=%s property=%s\n", file.language, ptype, property);
-                        var ret = new Gee.HashMap<int,string>();
+                        var errors = new Gee.HashMap<int,string>();
                
                        if (file.language != "js") {
                                return ret;
@@ -432,29 +433,12 @@ namespace Palete
                        p.skipScope = false;
                        p.dumpTokens = false;
                        p.cleanup = false; 
-                       var estr = "";
-                       var ret = new Gee.HashMap<int,string>();
+                
                         
                        p.packFile(code, file.path,"");
-                       if (!p.hasErrors("")) {
-                               state.showCompileResult(new Json.Object());
-                       }
-                         
-                       if (estr.length > 0 ) {
-
-                               var bits = estr.split(",");
-                               if (bits.length > 2) {
-                                       var linebits = bits[1].strip().split(" ");
-                                       if (linebits.length > 1) {
-                                               var line = int.parse(linebits[1]);
-                                               // line is correct - but our standard for error messages is to do it start at '0'
-                                               ret.set(line -1 , bits[2]);
-                                       }
-                                       
-                               }
-                       }
+                       state.showCompileResult(p.result);
                        
-                       return ret;
+
                
                }