[Patch #1094164] replaceChild(x,x) ends up removing x of the tree. Add fix from Felix Rabe and a test case

This commit is contained in:
Andrew M. Kuchling 2005-11-22 19:03:16 +00:00
parent bb7e800506
commit 841d25ee66
2 changed files with 13 additions and 2 deletions

View file

@ -1127,6 +1127,17 @@ def testWholeText():
checkWholeText(text, "cabd")
checkWholeText(text2, "cabd")
def testPatch1094164 ():
doc = parseString("<doc><e/></doc>")
elem = doc.documentElement
e = elem.firstChild
confirm(e.parentNode is elem, "Before replaceChild()")
# Check that replacing a child with itself leaves the tree unchanged
elem.replaceChild(e, e)
confirm(e.parentNode is elem, "After replaceChild()")
def testReplaceWholeText():
def setup():
doc = parseString("<doc>a<e/>d</doc>")