# HG changeset patch # User Frank Benoit # Date 1218201150 -7200 # Node ID 1c497c6c0ad8b7a769943cff0ab313f657d5b8b3 # Parent ae94c50641a01ab01d7c1655cadd61bc0fbb0a75 Collection impl diff -r ae94c50641a0 -r 1c497c6c0ad8 dwtx/dwtxhelper/Collection.d --- a/dwtx/dwtxhelper/Collection.d Fri Aug 08 11:26:13 2008 +0200 +++ b/dwtx/dwtxhelper/Collection.d Fri Aug 08 15:12:30 2008 +0200 @@ -1607,8 +1607,7 @@ return null; } Object get(int index){ - implMissing( __FILE__, __LINE__ ); - return null; + return list.get(index); } hash_t toHash(){ implMissing( __FILE__, __LINE__ ); @@ -1626,8 +1625,7 @@ implMissing( __FILE__, __LINE__ ); } bool isEmpty(){ - implMissing( __FILE__, __LINE__ ); - return false; + return list.isEmpty(); } Iterator iterator(){ implMissing( __FILE__, __LINE__ ); @@ -1658,15 +1656,17 @@ return null; } bool remove(Object o){ - implMissing( __FILE__, __LINE__ ); - return false; + return list.remove(o,false) !is 0; } public bool remove(String key){ return remove(stringcast(key)); } bool removeAll(Collection c){ - implMissing( __FILE__, __LINE__ ); - return false; + bool res = false; + foreach( o; c){ + res |= list.remove(o,false) !is 0; + } + return res; } void removeAllElements(){ implMissing( __FILE__, __LINE__ );