diff core/src/luan/impl/ForStmt.java @ 460:b48cfa14ba60

improve stack trace
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 06 May 2015 14:32:29 -0600
parents 97d175772fed
children 55f9f74f1e55
line wrap: on
line diff
--- a/core/src/luan/impl/ForStmt.java	Wed May 06 12:58:06 2015 -0600
+++ b/core/src/luan/impl/ForStmt.java	Wed May 06 14:32:29 2015 -0600
@@ -3,7 +3,7 @@
 import luan.Luan;
 import luan.LuanException;
 import luan.LuanFunction;
-import luan.LuanSource;
+import luan.LuanElement;
 import luan.LuanBit;
 
 
@@ -13,8 +13,8 @@
 	private final Expr iterExpr;
 	private final Stmt block;
 
-	ForStmt(LuanSource.Element se,int iVars,int nVars,Expr iterExpr,Stmt block) {
-		super(se);
+	ForStmt(LuanElement el,int iVars,int nVars,Expr iterExpr,Stmt block) {
+		super(el);
 		this.iVars = iVars;
 		this.nVars = nVars;
 		this.iterExpr = iterExpr;
@@ -22,9 +22,9 @@
 	}
 
 	@Override public void eval(LuanStateImpl luan) throws LuanException {
-		LuanBit bit = luan.bit(iterExpr.se());
+		LuanBit bit = luan.bit(iterExpr.el());
 		LuanFunction iter = bit.checkFunction( iterExpr.eval(luan) );
-		String name = iterExpr.se().text();
+		String name = iterExpr.el().text();
 		try {
 			while(true) {
 				Object vals = bit.call(iter,name,LuanFunction.NOTHING);