diff core/src/luan/impl/FnCall.java @ 419:8fbb961aabd5

improve repr() to check metamethod recursively
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 30 Apr 2015 23:15:40 -0600
parents d55e873e1f0d
children b48cfa14ba60
line wrap: on
line diff
--- a/core/src/luan/impl/FnCall.java	Thu Apr 30 21:52:20 2015 -0600
+++ b/core/src/luan/impl/FnCall.java	Thu Apr 30 23:15:40 2015 -0600
@@ -29,7 +29,8 @@
 			return luan.bit(se).call( fn, fnName, Luan.array(args.eval(luan)) );
 		}
 		if( o instanceof LuanTable ) {
-			Object h = luan.getHandler("__call",(LuanTable)o);
+			LuanTable t = (LuanTable)o;
+			Object h = t.getHandler("__call");
 			if( h != null )
 				return call(luan,h);
 		}