diff core/src/luan/impl/UnmExpr.java @ 446:bbad2d06f728

remove automatic conversion from string to number
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 04 May 2015 16:21:17 -0600
parents d55e873e1f0d
children b48cfa14ba60
line wrap: on
line diff
--- a/core/src/luan/impl/UnmExpr.java	Mon May 04 15:43:36 2015 -0600
+++ b/core/src/luan/impl/UnmExpr.java	Mon May 04 16:21:17 2015 -0600
@@ -17,9 +17,8 @@
 
 	@Override public Object eval(LuanStateImpl luan) throws LuanException {
 		Object o = op.eval(luan);
-		Number n = Luan.toNumber(o);
-		if( n != null )
-			return -n.doubleValue();
+		if( o instanceof Number )
+			return -((Number)o).doubleValue();
 		LuanBit bit = luan.bit(se);
 		if( o instanceof LuanTable ) {
 			LuanFunction fn = bit.getHandlerFunction("__unm",(LuanTable)o);