--TEST-- Cloning text nodes should not merge adjacent text nodes --EXTENSIONS-- dom --FILE-- appendChild($dom->createElementNS("urn:a", "a:root")); $root->setAttribute("foo", "bar"); $root->appendChild($dom->createTextNode("a")); $root->appendChild($dom->createTextNode("foo")); $root->appendChild($dom->createTextNode("b")); $child = $root->appendChild($dom->createElement("child")); $child->appendChild($dom->createTextNode("c")); $child2 = $root->appendChild($dom->createElement("child2")); $child2->appendChild($dom->createTextNode("d")); echo $dom->saveXml(), "\n"; $clone = clone $root; var_dump($clone->firstChild->textContent); var_dump($clone->firstChild->nextSibling->textContent); var_dump($clone->firstChild->nextSibling->nextSibling->textContent); echo $dom->saveXml($clone), "\n"; $clone = $child2->cloneNode(true); echo $dom->saveXml($clone), "\n"; $clone = $child2->cloneNode(false); echo $dom->saveXml($clone), "\n"; ?> --EXPECT-- afoobcd string(1) "a" string(3) "foo" string(1) "b" afoobcd d