diff src/luan/LuanException.java @ 132:14281d5bd36f

minor git-svn-id: https://luan-java.googlecode.com/svn/trunk@133 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 10 Jun 2014 09:17:25 +0000
parents 6ca02b188dba
children
line wrap: on
line diff
--- a/src/luan/LuanException.java	Tue Jun 10 04:15:19 2014 +0000
+++ b/src/luan/LuanException.java	Tue Jun 10 09:17:25 2014 +0000
@@ -6,7 +6,7 @@
 
 	LuanException(LuanBit bit,Object msg) {
 		super(message(msg),cause(msg));
-		stackTrace = stackTrace(bit.luan,bit.el,msg);
+		stackTrace = stackTrace(bit,msg);
 	}
 
 	@Override public String getMessage() {
@@ -35,13 +35,9 @@
 		}
 	}
 
-	private static String stackTrace(LuanState luan,LuanElement el,Object msg) {
+	private static String stackTrace(LuanBit bit,Object msg) {
 		StringBuilder buf = new StringBuilder();
-		for( int i  = luan.stackTrace.size() - 1; i>=0; i-- ) {
-			StackTraceElement stackTraceElement = luan.stackTrace.get(i);
-			buf.append( "\n\t" ).append( el.toString(stackTraceElement.fnName) );
-			el = stackTraceElement.call;
-		}
+		buf.append( bit.stackTrace() );
 		if( msg instanceof LuanException ) {
 			LuanException le = (LuanException)msg;
 			buf.append( "\ncaused by:" ).append( le.stackTrace );