--TEST-- Delayed freeing text node --EXTENSIONS-- dom --FILE-- appendChild($doc->createElement('container')) ->appendChild($doc->createTextNode('my text 1')); $text2 = $doc->documentElement->appendChild($doc->createTextNode('my text 2')); echo $doc->saveXML(), "\n"; $text1->parentNode->remove(); echo $doc->saveXML(), "\n"; echo $doc->saveXML($text1), "\n"; echo $doc->saveXML($text2), "\n"; var_dump($text1->parentNode, $text2->parentNode); var_dump($text1->nextSibling, $text2->previousSibling); ?> --EXPECT-- my text 1my text 2 my text 1 my text 2 NULL NULL NULL NULL