--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