Mercurial Hosting > luan
diff src/luan/interp/LuanCompiler.java @ 91:1f8b6edc2b08
better error message
git-svn-id: https://luan-java.googlecode.com/svn/trunk@92 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Thu, 07 Mar 2013 22:52:53 +0000 |
parents | 6ca02b188dba |
children | 754e6030c029 |
line wrap: on
line diff
--- a/src/luan/interp/LuanCompiler.java Sat Mar 02 05:02:56 2013 +0000 +++ b/src/luan/interp/LuanCompiler.java Thu Mar 07 22:52:53 2013 +0000 @@ -21,8 +21,11 @@ LuanParser parser = Parboiled.createParser(LuanParser.class,src,envGetter); ParsingResult<?> result = new ReportingParseRunner(parser.Target()).run(src.text); // ParsingResult<?> result = new TracingParseRunner(parser.Target()).run(src); - if( result.hasErrors() ) - throw luan.COMPILER.exception( ErrorUtils.printParseErrors(result) ); + if( result.hasErrors() ) { +// throw luan.COMPILER.exception( ErrorUtils.printParseErrors(result) ); + LuanElement le = new LuanSource.CompilerElement(src); + throw luan.bit(le).exception( ErrorUtils.printParseErrors(result) ); + } FnDef fnDef = (FnDef)result.resultValue; return new Closure((LuanStateImpl)luan,fnDef); }