Range.deleteContents() / extractContents() / cloneContents() is broken for 
CDATASection, Comment and ProcessingInstruction nodes.
---------------------------------------------------------------------------------------------------------------------------------

                 Key: XERCESJ-1228
                 URL: https://issues.apache.org/jira/browse/XERCESJ-1228
             Project: Xerces2-J
          Issue Type: Bug
          Components: DOM (Level 2 Traversal & Range)
    Affects Versions: 2.9.0
            Reporter: Michael Glavassevich
            Priority: Minor


If deleteContents(), extractContents() or cloneContents() is called on a Range 
whose start or end container is a CDATASection, Comment or 
ProcessingInstruction node the result produced is incorrect. If the start and 
end containers are the same an NPE is produced from the implementation.  This 
bug is causing two test cases (rangeclonecontents05 and rangeextractcontents05) 
in the W3C DOM Level 2 Ranges test suite to fail:

1) 
http://www.w3.org/2001/DOM-Test-Suite/level2/ranges/rangeclonecontents05(org.w3c.domts.JUnitTestCaseAdapter)java.lang.NullPointerException
        at 
org.apache.xerces.dom.RangeImpl.traverseSameContainer(RangeImpl.java:1248)
        at org.apache.xerces.dom.RangeImpl.traverseContents(RangeImpl.java:1112)
        at org.apache.xerces.dom.RangeImpl.cloneContents(RangeImpl.java:616)
        at 
org.w3c.domts.level2.ranges.rangeclonecontents05.runTest(rangeclonecontents05.java:92)
        at 
org.w3c.domts.JUnitTestCaseAdapter.runTest(JUnitTestCaseAdapter.java:41)
        at org.w3c.domts.JUnitRunner.runTest(JUnitRunner.java:72)
        at org.w3c.domts.JUnitRunner.execute(JUnitRunner.java:58)
        at org.w3c.domts.DOMTestCase.doMain(DOMTestCase.java:131)
        at 
org.w3c.domts.level2.ranges.rangeclonecontents05.main(rangeclonecontents05.java:110)

2) 
http://www.w3.org/2001/DOM-Test-Suite/level2/ranges/rangeextractcontents05(org.w3c.domts.JUnitTestCaseAdapter)java.lang.NullPointerException
        at 
org.apache.xerces.dom.RangeImpl.traverseSameContainer(RangeImpl.java:1249)
        at org.apache.xerces.dom.RangeImpl.traverseContents(RangeImpl.java:1112)
        at org.apache.xerces.dom.RangeImpl.extractContents(RangeImpl.java:610)
        at 
org.w3c.domts.level2.ranges.rangeextractcontents05.runTest(rangeextractcontents05.java:96)
        at 
org.w3c.domts.JUnitTestCaseAdapter.runTest(JUnitTestCaseAdapter.java:41)
        at org.w3c.domts.JUnitRunner.runTest(JUnitRunner.java:72)
        at org.w3c.domts.JUnitRunner.execute(JUnitRunner.java:58)
        at org.w3c.domts.DOMTestCase.doMain(DOMTestCase.java:131)
        at 
org.w3c.domts.level2.ranges.rangeextractcontents05.main(rangeextractcontents05.java:120)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to