Update of /cvsroot/trove4j/trove/src/gnu/trove
In directory sc8-pr-cvs1:/tmp/cvs-serv3286/src/gnu/trove
Modified Files:
TDoubleArrayList.java TFloatArrayList.java TIntArrayList.java
TIntArrayListTests.java TLongArrayList.java
gen_primitive_list.pl
Log Message:
fix for bug in set method that performs a bulk array copy
Index: TDoubleArrayList.java
===================================================================
RCS file: /cvsroot/trove4j/trove/src/gnu/trove/TDoubleArrayList.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** TDoubleArrayList.java 19 Mar 2003 05:07:11 -0000 1.12
--- TDoubleArrayList.java 13 Aug 2003 02:18:01 -0000 1.13
***************
*** 297,301 ****
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(_data, offset, values, valOffset, length);
}
--- 297,301 ----
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(values, valOffset, _data, offset, length);
}
Index: TFloatArrayList.java
===================================================================
RCS file: /cvsroot/trove4j/trove/src/gnu/trove/TFloatArrayList.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** TFloatArrayList.java 19 Mar 2003 05:07:11 -0000 1.12
--- TFloatArrayList.java 13 Aug 2003 02:18:01 -0000 1.13
***************
*** 297,301 ****
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(_data, offset, values, valOffset, length);
}
--- 297,301 ----
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(values, valOffset, _data, offset, length);
}
Index: TIntArrayList.java
===================================================================
RCS file: /cvsroot/trove4j/trove/src/gnu/trove/TIntArrayList.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** TIntArrayList.java 19 Mar 2003 05:07:11 -0000 1.10
--- TIntArrayList.java 13 Aug 2003 02:18:01 -0000 1.11
***************
*** 300,304 ****
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(_data, offset, values, valOffset, length);
}
--- 300,304 ----
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(values, valOffset, _data, offset, length);
}
Index: TIntArrayListTests.java
===================================================================
RCS file: /cvsroot/trove4j/trove/src/gnu/trove/TIntArrayListTests.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** TIntArrayListTests.java 19 Mar 2003 05:07:11 -0000 1.6
--- TIntArrayListTests.java 13 Aug 2003 02:18:01 -0000 1.7
***************
*** 99,102 ****
--- 99,113 ----
}
+ public void testBulkSet() {
+ list.add(99);
+ list.add(0);
+ list.add(4);
+ list.add(3);
+ int[] d = new int[] { 1, 2 };
+ list.set(1, d, 0, d.length);
+ assertEquals(1, list.get(1));
+ assertEquals(2, list.get(2));
+ }
+
public void testTransformValues() {
int[] v = { 1, 2, 3 };
Index: TLongArrayList.java
===================================================================
RCS file: /cvsroot/trove4j/trove/src/gnu/trove/TLongArrayList.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** TLongArrayList.java 19 Mar 2003 05:07:11 -0000 1.12
--- TLongArrayList.java 13 Aug 2003 02:18:01 -0000 1.13
***************
*** 297,301 ****
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(_data, offset, values, valOffset, length);
}
--- 297,301 ----
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(values, valOffset, _data, offset, length);
}
Index: gen_primitive_list.pl
===================================================================
RCS file: /cvsroot/trove4j/trove/src/gnu/trove/gen_primitive_list.pl,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** gen_primitive_list.pl 19 Mar 2003 05:07:11 -0000 1.8
--- gen_primitive_list.pl 13 Aug 2003 02:18:01 -0000 1.9
***************
*** 318,322 ****
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(_data, offset, values, valOffset, length);
}
--- 318,322 ----
throw new ArrayIndexOutOfBoundsException(offset);
}
! System.arraycopy(values, valOffset, _data, offset, length);
}
|