diff 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
line wrap: on
line diff
--- a/core/src/luan/impl/ForStmt.java	Mon Jul 13 20:38:26 2015 -0600
+++ b/core/src/luan/impl/ForStmt.java	Mon Jul 13 20:53:02 2015 -0600
@@ -21,9 +21,10 @@
 	}
 
 	@Override public void eval(LuanStateImpl luan) throws LuanException {
+		Object fnObj = iterExpr.eval(luan);
 		luan.push( iterExpr.el(), iterExpr.el().text() );
 		try {
-			LuanFunction iter = luan.checkFunction( iterExpr.eval(luan) );
+			LuanFunction iter = luan.checkFunction(fnObj);
 			String name = iterExpr.el().text();
 			while(true) {
 				Object vals = iter.call(luan);