Mercurial Hosting > luan
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);