harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Krivenko (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HARMONY-2459) [classlib] [swing] Method replace() in class AbstractDocument$BranchElement throws NegativeArraySizeException
Date Tue, 05 Dec 2006 12:57:22 GMT
     [ http://issues.apache.org/jira/browse/HARMONY-2459?page=all ]

Sergey Krivenko updated HARMONY-2459:
-------------------------------------

    Attachment: Harmony-2459-AbstractDocument.patch

The attached is a patch that fixes the bug

> [classlib] [swing] Method replace() in class AbstractDocument$BranchElement throws NegativeArraySizeException
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-2459
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2459
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>         Environment: WIN XP
>            Reporter: Sergey Krivenko
>         Attachments: Harmony-2459-AbstractDocument.patch
>
>
> The following code throws ArrayIndexOutOfBoundsException on RI but NegativeArraySizeException
on Harmony:
> import javax.swing.text.AbstractDocument;
> import javax.swing.text.AttributeSet;
> import javax.swing.text.DefaultStyledDocument;
> import javax.swing.text.Document;
> import javax.swing.text.Element;
> import javax.swing.text.StyleContext;
> public class Test {
>     
>     public Test() {
>         DefaultStyledDocument localDefaultStyledDocument = new
>         DefaultStyledDocument(new StyleContext());
>                                 AbstractDocument.BranchElement
>         localAbstractDocument$BranchElement = localDefaultStyledDocument.new
>         BranchElement(new testElement(), (AttributeSet) null);
>         
>         try {
>             int returnValue = localAbstractDocument$BranchElement
>                     .getElementIndex(0);
>             System.out.println("returnValue= " + returnValue);
>         } catch(Exception e) {
>             e.printStackTrace();
>         }
>     }
>     public static void main(String[] args) {
>         new Test();
>     }
>     
>     class testElement implements Element {
>         
>         public AttributeSet getAttributes() {
>             return null;
>         }
>         
>         public Document getDocument() {
>             return null;
>         }
>         
>         public Element getElement(int p0) {
>             return null;
>         }
>         
>         public int getElementCount() {
>             return 0;
>         }
>         
>         public int getElementIndex(int p0) {
>             return 0;
>         }
>         
>         public int getEndOffset() {
>             return 0;
>         }
>         
>         public String getName() {
>             return "AA";
>         }
>         
>         public Element getParentElement() {
>             return null;
>         }
>         
>         public int getStartOffset() {
>             return 0;
>         }
>         
>         public boolean isLeaf() {
>             return false;
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message