You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Alexey A. Ivanov (JIRA)" <ji...@apache.org> on 2007/02/13 10:49:06 UTC
[jira] Updated: (HARMONY-2459) [classlib] [swing] Method replace()
in class AbstractDocument$BranchElement throws NegativeArraySizeException
[ https://issues.apache.org/jira/browse/HARMONY-2459?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alexey A. Ivanov updated HARMONY-2459:
--------------------------------------
Attachment: H2459-AbstractDocument_BranchElementTest.2.patch
H2459-AbstractDocument_BranchElementTest.2.patch simplifies the test case written by Alexei.
Please review and apply.
Thank you in advance.
> [classlib] [swing] Method replace() in class AbstractDocument$BranchElement throws NegativeArraySizeException
> -------------------------------------------------------------------------------------------------------------
>
> Key: HARMONY-2459
> URL: https://issues.apache.org/jira/browse/HARMONY-2459
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Environment: WIN XP
> Reporter: Sergey Krivenko
> Assigned To: Alexei Zakharov
> Attachments: H2459-AbstractDocument_BranchElementTest.2.patch, Harmony-2459-AbstractDocument.patch, Harmony-2459-AbstractDocumentTest.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.
-
You can reply to this email to add a comment to the issue online.