X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=src%2FPalete%2FPalete.vala;h=d82e8b1fe3fb20d6cde6153f23d542e435c0afb4;hb=e8963dbac540c13be86e781c8c1c3a44d012b493;hp=c788a23519cb728a4047425213c3cac5e2be1e96;hpb=f687b3d68f5f08728ca3244c5ab3e676eb72e358;p=app.Builder.js diff --git a/src/Palete/Palete.vala b/src/Palete/Palete.vala index c788a2351..d82e8b1fe 100644 --- a/src/Palete/Palete.vala +++ b/src/Palete/Palete.vala @@ -398,6 +398,29 @@ namespace Palete return ret; } + + public Gee.HashMap 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(); + return ret; + + } + + public abstract void fillPack(JsRender.Node node,JsRender.Node parent); public abstract void load();