Mercurial > projects > dwt2
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 } |