--TEST-- DOMChildNode::after(), before, replaceWith with DOMNode from wrong document throws exception --SKIPIF-- --FILE-- loadXML(''); $dom2 = new DOMDocument; $dom2->loadXML(''); $element = $dom1->documentElement; try { $element->after($dom2->documentElement->firstChild); echo "FAIL"; } catch (DOMException $e) { echo $e->getMessage() . "\n"; } try { $element->before($dom2->documentElement->firstChild); echo "FAIL"; } catch (DOMException $e) { echo $e->getMessage() . "\n"; } try { $element->replaceWith($dom2->documentElement->firstChild); echo "FAIL"; } catch (DOMException $e) { echo $e->getMessage(); } ?> --EXPECT-- Wrong Document Error Wrong Document Error Wrong Document Error