Palete/Palete.vala
authorAlan Knowles <alan@roojs.com>
Wed, 17 Sep 2014 10:44:01 +0000 (18:44 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 17 Sep 2014 10:44:01 +0000 (18:44 +0800)
JsRender/Gtk.vala.c
JsRender/JsRender.vala.c
JsRender/Lang.vala.c
JsRender/Node.vala.c
JsRender/NodeToGlade.vala.c
JsRender/NodeToGtk.vala.c
JsRender/NodeToJs.vala.c
JsRender/NodeToVala.vala.c
JsRender/Roo.vala.c
Project/Gtk.vala.c
Project/Project.vala.c
Project/Roo.vala.c
Palete/Gir.vala.c
Palete/Gtk.vala.c
Palete/Palete.vala.c
Palete/Roo.vala.c
Builder4/Application.vala.c
tests/JsCoreTest.vala.c

Palete/Palete.vala

index 268c3e0..62e72c7 100644 (file)
@@ -437,20 +437,32 @@ namespace Palete
                this.map = cfg;
 
         }
+
+       public JSCore.GlobalContext js_global_context =  null;
+
+           
        public string validateCode(string code, string language) 
        {   
+
+
                if (language == "javascript") {
                        //var cd = new JSCore.ClassDefinitionEmpty();
-                       var goc = new JSCore.Class(  class_definition ); 
-                       var cs = new JSCore.GlobalContext(goc);
-                       JSCore.Value ex;
+                       if (this.js_global_context == null) {
+                               
+                       
+                               var goc = new JSCore.Class(  class_definition ); 
+                               this.js_global_context = new JSCore.GlobalContext(goc);
+                       }
+                               JSCore.Value ex;
                        
-                       var ret = cs.check_script_syntax(
+                       var ret = this.js_global_context.check_script_syntax(
                                   new JSCore.String.with_utf8_c_string(code),
                                   null,
                                   0,
                                   out ex
                        );
+                       print ("ret = %s" , ret ? "OK" : "BAD");
+                       
                        return "";
                }
                return "";