From 1892c1a3cbf82042bd5d61f6e63849fe08d0fbde Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 8 Jun 2016 15:22:42 +0800 Subject: [PATCH] src/Palete/Palete.vala --- src/Palete/Palete.vala | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/Palete/Palete.vala b/src/Palete/Palete.vala index e745fb005..d9db977b6 100644 --- a/src/Palete/Palete.vala +++ b/src/Palete/Palete.vala @@ -404,19 +404,35 @@ namespace Palete // this uses the roojspacker code to try and compress the code. // it should highlight errors before we actually push live the code. + // standard error format: file %s, line %s, Error + var p = new JSDOC.Packer(); p.keepWhite = false; p.skipScope = false; p.dumpTokens = false; - p.cleanup = false; + p.cleanup = false; + var estr = ""; + var ret = new Gee.HashMap(); try { p.packFile(code, "ANONFILE",""); } catch (JSDOC.TokenReaderError e) { - print(e.message); + estr = e.message; } catch (JSDOC.ScopeParserError e) { - print(e.message); + estr = e.message; } - var ret = new Gee.HashMap(); + 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]); + ret.set(line, bits[2]); + } + + } + } + return ret; } -- 2.39.2