tests/forkme.vala
[app.Builder.js] / src / Palete / ValaSource.vala
index 7a85de6..6a87966 100644 (file)
@@ -13,7 +13,6 @@ namespace Palete {
                public Gee.HashMap<int,string> line_errors;
                
                public void  compile_notice(string type, string filename, int line, string message) {
-                        
                        GLib.Idle.add(() => {
                                this.file.compile_notice(type,filename,line,message);
                                return false;
@@ -162,11 +161,10 @@ namespace Palete {
                        SourceFunc callback = checkStringThread.callback;
                        var ret = new Gee.HashMap<int,string>();
                        ThreadFunc<void*> run = () => {
-                                var vs = new ValaSource(this.file);
+                                
                                // Pass back result and schedule callback
-                               ret = vs.checkString(contents);
+                               ret = this.checkString(contents);
                                Idle.add((owned) callback);
-                               //vs = null;
                                return null;
                        };
                        Thread.create<void*>(run, false);
@@ -359,7 +357,11 @@ namespace Palete {
                        */
  
                        Vala.CodeContext.pop ();
-                       this.report.compile_notice("END", "", 0, "");
+                       //(new Vala.CodeNode()).get_error_types().clear();
+                       //(new Vala.NullType()).get_type_arguments().clear();
+                       (new Vala.NullType(null)).get_type_arguments().clear();
+                       parser = null;
+                       this.report.compile_notice("END", "", 0, "");
                        print("%s\n", valac);
                        print("ALL OK?\n");
                        return this.report.line_errors;