diff base/src/java/util/LinkedList.d @ 84:fcf926c91ca4

Added base classes
author Frank Benoit <benoit@tionex.de>
date Sat, 18 Apr 2009 09:25:29 +0200
parents 1bf55a6eb092
children e944a4cf537b
line wrap: on
line diff
--- a/base/src/java/util/LinkedList.d	Tue Apr 14 13:22:56 2009 +0200
+++ b/base/src/java/util/LinkedList.d	Sat Apr 18 09:25:29 2009 +0200
@@ -289,7 +289,6 @@
     }
     Object[]   toArray(){
         version(Tango){
-            if( list.size() is 0 ) return null; // workaround tango ticket 1237
             return list.toArray();
         } else { // Phobos
             implMissing( __FILE__, __LINE__ );
@@ -298,13 +297,28 @@
     }
     Object[]   toArray(Object[] a){
         version(Tango){
-            if( list.size() is 0 ) return a[0 .. 0]; // workaround tango ticket 1237
             return list.toArray( a );
         } else { // Phobos
             implMissing( __FILE__, __LINE__ );
             return null;
         }
     }
+    String[]   toArray(String[] a){
+        version(Tango){
+            auto res = a;
+            if( res.length < list.size() ){
+                res.length = list.size();
+            }
+            int idx = 0;
+            foreach( o; list ){
+                res[idx] = stringcast(o);
+            }
+            return res;
+        } else { // Phobos
+            implMissing( __FILE__, __LINE__ );
+            return null;
+        }
+    }
     String     toString(){
         implMissing( __FILE__, __LINE__ );
         return null;