comparison core/src/luan/impl/EqExpr.java @ 647:8e8c30b72e9b

move methods from LuanState to Luan
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 29 Mar 2016 20:39:14 -0600
parents 859c0dedc8b6
children
comparison
equal deleted inserted replaced
646:cdc70de628b5 647:8e8c30b72e9b
41 if( mt1==null || mt2==null ) 41 if( mt1==null || mt2==null )
42 return false; 42 return false;
43 Object f = mt1.rawGet("__eq"); 43 Object f = mt1.rawGet("__eq");
44 if( f == null || !f.equals(mt2.rawGet("__eq")) ) 44 if( f == null || !f.equals(mt2.rawGet("__eq")) )
45 return false; 45 return false;
46 LuanFunction fn = luan.checkFunction(f); 46 LuanFunction fn = Luan.checkFunction(f);
47 return luan.checkBoolean( Luan.first(fn.call(luan,new Object[]{o1,o2})) ); 47 return Luan.checkBoolean( Luan.first(fn.call(luan,new Object[]{o1,o2})) );
48 } 48 }
49 49
50 @Override public String toString() { 50 @Override public String toString() {
51 return "(EqExpr "+op1+" "+op2+")"; 51 return "(EqExpr "+op1+" "+op2+")";
52 } 52 }