comparison core/src/luan/impl/ForStmt.java @ 577:d7a85fbe15f1

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 13 Jul 2015 20:53:02 -0600
parents 4723d22062ce
children 859c0dedc8b6
comparison
equal deleted inserted replaced
576:4723d22062ce 577:d7a85fbe15f1
19 this.iterExpr = iterExpr; 19 this.iterExpr = iterExpr;
20 this.block = block; 20 this.block = block;
21 } 21 }
22 22
23 @Override public void eval(LuanStateImpl luan) throws LuanException { 23 @Override public void eval(LuanStateImpl luan) throws LuanException {
24 Object fnObj = iterExpr.eval(luan);
24 luan.push( iterExpr.el(), iterExpr.el().text() ); 25 luan.push( iterExpr.el(), iterExpr.el().text() );
25 try { 26 try {
26 LuanFunction iter = luan.checkFunction( iterExpr.eval(luan) ); 27 LuanFunction iter = luan.checkFunction(fnObj);
27 String name = iterExpr.el().text(); 28 String name = iterExpr.el().text();
28 while(true) { 29 while(true) {
29 Object vals = iter.call(luan); 30 Object vals = iter.call(luan);
30 if( vals==null ) 31 if( vals==null )
31 break; 32 break;