Optimize ArrayList.toArray() and Arrays.asList().toArray() to take advantage of Array.clone().

Review by: rdayal (desk)


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2524 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/super/com/google/gwt/emul/java/util/ArrayList.java b/user/super/com/google/gwt/emul/java/util/ArrayList.java
index 1c66cb1..d18ce35 100644
--- a/user/super/com/google/gwt/emul/java/util/ArrayList.java
+++ b/user/super/com/google/gwt/emul/java/util/ArrayList.java
@@ -194,8 +194,7 @@
 
   @Override
   public Object[] toArray() {
-    // TODO: Array.clone() variant
-    return super.toArray();
+    return Array.clone(array);
   }
 
   /*
diff --git a/user/super/com/google/gwt/emul/java/util/Arrays.java b/user/super/com/google/gwt/emul/java/util/Arrays.java
index f731699..93d7880 100644
--- a/user/super/com/google/gwt/emul/java/util/Arrays.java
+++ b/user/super/com/google/gwt/emul/java/util/Arrays.java
@@ -66,7 +66,7 @@
      */
     @Override
     public Object[] toArray() {
-      return toArray(Array.createFrom(array));
+      return Array.clone(array);
     }
 
     /*