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