Mercurial Hosting > luan
diff src/luan/impl/LuanImpl.java @ 1578:c922446f53aa
immutable threading
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 08 Feb 2021 14:16:19 -0700 |
parents | 364859d29ff5 |
children | 9ef19f5ea973 |
line wrap: on
line diff
--- a/src/luan/impl/LuanImpl.java Sun Jan 31 16:04:39 2021 -0700 +++ b/src/luan/impl/LuanImpl.java Mon Feb 08 14:16:19 2021 -0700 @@ -33,7 +33,7 @@ if( o instanceof Number ) return -((Number)o).doubleValue(); if( o instanceof LuanTable ) { - LuanFunction fn = Luan.getHandlerFunction("__unm",(LuanTable)o); + LuanFunction fn = luan.getHandlerFunction("__unm",(LuanTable)o); if( fn != null ) { return Luan.first(fn.call(luan,o)); } @@ -42,7 +42,7 @@ } private static Object arithmetic(Luan luan,String op,Object o1,Object o2) throws LuanException { - LuanFunction fn = Luan.getBinHandler(op,o1,o2); + LuanFunction fn = luan.getBinHandler(op,o1,o2); if( fn != null ) return Luan.first(fn.call(luan,o1,o2)); String type = !(o1 instanceof Number) ? Luan.type(o1) : Luan.type(o2); @@ -89,7 +89,7 @@ } public static Object concat(Luan luan,Object o1,Object o2) throws LuanException { - LuanFunction fn = Luan.getBinHandler("__concat",o1,o2); + LuanFunction fn = luan.getBinHandler("__concat",o1,o2); if( fn != null ) return Luan.first(fn.call(luan,o1,o2)); String s1 = luan.luanToString(o1); @@ -136,10 +136,10 @@ String s2 = (String)o2; return s1.compareTo(s2) <= 0; } - LuanFunction fn = Luan.getBinHandler("__le",o1,o2); + LuanFunction fn = luan.getBinHandler("__le",o1,o2); if( fn != null ) return Luan.checkBoolean( Luan.first(fn.call(luan,o1,o2)) ); - fn = Luan.getBinHandler("__lt",o1,o2); + fn = luan.getBinHandler("__lt",o1,o2); if( fn != null ) return !Luan.checkBoolean( Luan.first(fn.call(luan,o2,o1)) ); throw new LuanException( "attempt to compare " + Luan.type(o1) + " with " + Luan.type(o2) );