[ http://issues.apache.org/jira/browse/HARMONY-2459?page=comments#action_12456388 ]
Alexey Petrenko commented on HARMONY-2459:
------------------------------------------
Sergey, can you please provide a unit test?
> [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
|