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);
 	}