comparison base/src/java/util/HashMap.d @ 75:0b015f5925d8

Fix HashMap.remove, thank to yidabu for the testcase.
author Frank Benoit <benoit@tionex.de>
date Sat, 11 Apr 2009 11:32:49 +0200
parents 1bf55a6eb092
children 9f4c18c268b2
comparison
equal deleted inserted replaced
74:8939451abc39 75:0b015f5925d8
194 public Object remove(Object key){ 194 public Object remove(Object key){
195 version(Tango){ 195 version(Tango){
196 ObjRef keyr = ObjRef(key); 196 ObjRef keyr = ObjRef(key);
197 if( auto v = keyr in map ){ 197 if( auto v = keyr in map ){
198 Object res = (*v).obj; 198 Object res = (*v).obj;
199 map.remove(keyr); 199 map.removeKey(keyr);
200 return res; 200 return res;
201 } 201 }
202 map.remove(keyr);
203 return null; 202 return null;
204 } else { // Phobos 203 } else { // Phobos
205 implMissing( __FILE__, __LINE__ ); 204 implMissing( __FILE__, __LINE__ );
206 return null; 205 return null;
207 } 206 }