Changeset 258

Show
Ignore:
Timestamp:
03/07/10 11:49:40 (2 years ago)
Author:
sean
Message:

Added opEquals(Object,Object).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/import/object.di

    r256 r258  
    2929    int      opCmp(Object o); 
    3030    equals_t opEquals(Object o); 
     31    equals_t opEquals(Object lhs, Object rhs); 
    3132 
    3233    interface Monitor 
  • trunk/src/object_.d

    r257 r258  
    104104    { 
    105105        return this is o; 
     106    } 
     107     
     108    equals_t opEquals(Object lhs, Object rhs) 
     109    { 
     110        if (lhs is rhs) 
     111            return true; 
     112        if (lhs is null || rhs is null) 
     113            return false; 
     114        if (typeid(lhs) == typeid(rhs)) 
     115            return lhs.opEquals(rhs); 
     116        return lhs.opEquals(rhs) && 
     117               rhs.opEquals(lhs); 
    106118    } 
    107119