Mercurial > projects > dwt2
diff base/src/java/util/HashSet.d @ 77:af948d4bbf8c
Impls for core.jobs
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 13 Apr 2009 13:58:00 +0200 |
parents | 1bf55a6eb092 |
children | 536e43f63c81 |
line wrap: on
line diff
--- a/base/src/java/util/HashSet.d Sun Apr 12 12:27:13 2009 +0200 +++ b/base/src/java/util/HashSet.d Mon Apr 13 13:58:00 2009 +0200 @@ -25,13 +25,26 @@ } } public this(Collection c){ - implMissing( __FILE__, __LINE__ ); + version(Tango){ + set = new SetType(); + addAll(c); + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + } } public this(int initialCapacity){ - implMissing( __FILE__, __LINE__ ); + version(Tango){ + set = new SetType(); + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + } } public this(int initialCapacity, float loadFactor){ - implMissing( __FILE__, __LINE__ ); + version(Tango){ + set = new SetType(loadFactor); + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + } } public bool add(Object o){ version(Tango){ @@ -45,8 +58,11 @@ return add(stringcast(o)); } public bool addAll(Collection c){ - implMissing( __FILE__, __LINE__ ); - return false; + bool res = false; + foreach( o; c ){ + res |= add(o); + } + return res; } public void clear(){ version(Tango){