diff core/src/luan/impl/ReturnStmt.java @ 228:7580379cdc79

implement basic mail smtp git-svn-id: https://luan-java.googlecode.com/svn/trunk@229 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Wed, 24 Sep 2014 03:39:34 +0000
parents 3dcb0f9bee82
children b48cfa14ba60
line wrap: on
line diff
--- a/core/src/luan/impl/ReturnStmt.java	Wed Jul 23 03:50:57 2014 +0000
+++ b/core/src/luan/impl/ReturnStmt.java	Wed Sep 24 03:39:34 2014 +0000
@@ -26,11 +26,12 @@
 	@Override public void eval(LuanStateImpl luan) throws LuanException {
 		luan.returnValues = expressions.eval(luan);
 		if( tailFnExpr != null ) {
-			LuanFunction tailFn = luan.bit(se).checkFunction( tailFnExpr.eval(luan) );
+			LuanSource.Element seTail = tailFnExpr.se();
+			LuanFunction tailFn = luan.bit(seTail).checkFunction( tailFnExpr.eval(luan) );
 			if( tailFn instanceof Closure ) {
 				luan.tailFn = (Closure)tailFn;
 			} else {
-				luan.returnValues =  luan.bit(tailFnExpr.se()).call(tailFn,tailFnExpr.se().text(),Luan.array(luan.returnValues));
+				luan.returnValues =  luan.bit(seTail).call(tailFn,seTail.text(),Luan.array(luan.returnValues));
 			}
 		}
 		if( throwReturnException )