You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pivot.apache.org by "Greg Brown (JIRA)" <ji...@apache.org> on 2010/06/03 23:46:00 UTC
[jira] Assigned: (PIVOT-515) org.apache.pivot.collections.ArrayList
bounds checking issue
[ https://issues.apache.org/jira/browse/PIVOT-515?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Greg Brown reassigned PIVOT-515:
--------------------------------
Assignee: Noel Grandin
Hey Noel - I believe you added the bounds checking code. Mind having a look at this?
> org.apache.pivot.collections.ArrayList bounds checking issue
> ------------------------------------------------------------
>
> Key: PIVOT-515
> URL: https://issues.apache.org/jira/browse/PIVOT-515
> Project: Pivot
> Issue Type: Bug
> Components: core-collections
> Affects Versions: 1.5
> Environment: Java(TM) SE Runtime Environment (build 1.6.0_19-b04) MS Windows XP x64 SP2
> Reporter: Chris Bartlett
> Assignee: Noel Grandin
> Priority: Minor
> Fix For: 1.5, 1.6
>
> Attachments: ListTest.zip
>
>
> Bounds checking on ArrayList fails under certain circumstances.
> Appears to happen when add() and/or insert() methods of ArrayList are used, and not when data is passed to a constructor
> jUnit test demonstrating the issue will be attached in a follow up post.
> public void simpleTest() {
> org.apache.pivot.collections.List<String> pivot1 = new org.apache.pivot.collections.ArrayList<String>("A", "B", "C");
> // Throws java.lang.IndexOutOfBoundsException
> pivot1.get(3);
> org.apache.pivot.collections.List<String> pivot2 = new org.apache.pivot.collections.ArrayList<String>();
> // Returns null
> System.out.println(pivot2.get(0));
> pivot2.add("A");
> pivot2.add("B");
> pivot2.add("C");
> // Returns null
> System.out.println(pivot2.get(3));
> java.util.List<String> java = new java.util.ArrayList<String>();
> // Throws java.lang.IndexOutOfBoundsException
> java.get(0);
> java.add("A");
> java.add("B");
> java.add("C");
> // Throws java.lang.IndexOutOfBoundsException
> java.get(3);
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.