You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pivot.apache.org by "Noel Grandin (JIRA)" <ji...@apache.org> on 2010/06/04 09:08:55 UTC

[jira] Resolved: (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 ]

Noel Grandin resolved PIVOT-515.
--------------------------------

    Resolution: Fixed

> 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.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.