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]