Hi,

Committed.

Regards,
Jeroen

2007-05-23  Jeroen Frijters  <[EMAIL PROTECTED]>

        * java/util/Arrays.java
        (copyOfRange(T,int,int)): Fixed to instantiate right array type.
Index: Arrays.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/util/Arrays.java,v
retrieving revision 1.36
diff -u -r1.36 Arrays.java
--- Arrays.java 23 Apr 2007 10:21:37 -0000      1.36
+++ Arrays.java 20 May 2007 06:13:11 -0000
@@ -3941,7 +3941,8 @@
     if (from > to)
       throw new IllegalArgumentException("The initial index is after " +
                                         "the final index.");
-    T[] newArray = (T[]) new Object[to - from];
+    Class elemType = original.getClass().getComponentType();
+    T[] newArray = (T[]) Array.newInstance(elemType, to - from);
     if (to > original.length)
       {
        System.arraycopy(original, from, newArray, 0,

Reply via email to