Mercurial Hosting > luan
diff src/luan/interp/GenericForStmt.java @ 109:219e05867366
remove NumericForStmt;
add BasicLib.range();
git-svn-id: https://luan-java.googlecode.com/svn/trunk@110 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Fri, 23 May 2014 04:30:29 +0000 |
parents | 6ca02b188dba |
children | 2428ecfed375 |
line wrap: on
line diff
--- a/src/luan/interp/GenericForStmt.java Fri May 23 03:21:54 2014 +0000 +++ b/src/luan/interp/GenericForStmt.java Fri May 23 04:30:29 2014 +0000 @@ -4,6 +4,7 @@ import luan.LuanException; import luan.LuanFunction; import luan.LuanSource; +import luan.LuanBit; final class GenericForStmt extends CodeImpl implements Stmt { @@ -22,9 +23,11 @@ @Override public void eval(LuanStateImpl luan) throws LuanException { LuanFunction iter = luan.bit(se).checkFunction( iterExpr.eval(luan) ); + LuanBit bit = luan.bit(iterExpr.se()); + String name = iterExpr.se().text(); try { while(true) { - Object[] vals = luan.bit(iterExpr.se()).call(iter,iterExpr.se().text()); + Object[] vals = bit.call(iter,name); if( vals.length==0 || vals[0]==null ) break; for( int i=0; i<nVars; i++ ) {