if (file.language != "js") {
return ret;
}
- if (ptype != "listener" && property[0] == '|') {
+ if (ptype != "listener" && property.length > 0 && property[0] == '|') {
return ret;
}
testcode, out errmsg);
if (line < 0) {
+ if (ptype == "file") {
+ return this.validateJavascriptCompression(code);
+ }
print("no errors\n");
return ret;
}
return ret;
}
+
+ public Gee.HashMap<int,string> validateJavascriptCompression(string code)
+ {
+ // this uses the roojspacker code to try and compress the code.
+ // it should highlight errors before we actually push live the code.
+
+ var p = new JSDOC.Packer();
+ p.keepWhite = false;
+ p.skipScope = false;
+ p.dumpTokens = false;
+ p.cleanup = false;
+ try {
+ p.packFile(code, "ANONFILE","");
+ } catch (Exception e) {
+
+ }
+
+ var ret = new Gee.HashMap<int,string>();
+ return ret;
+
+ }
+
+
public abstract void fillPack(JsRender.Node node,JsRender.Node parent);
public abstract void load();