--TEST-- GH-11830 (ParentNode methods should perform their checks upfront) - document variation --EXTENSIONS-- dom --FILE-- loadXML(<< XML); $otherElement = $otherDoc->documentElement; $doc = new DOMDocument; $doc->loadXML(<< XML); $testElement = $doc->documentElement->firstElementChild->nextElementSibling->firstElementChild; try { $doc->documentElement->firstElementChild->prepend($testElement, $otherElement); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } try { $doc->documentElement->firstElementChild->append($testElement, $otherElement); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } try { $doc->documentElement->firstElementChild->before($testElement, $otherElement); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } try { $doc->documentElement->firstElementChild->after($testElement, $otherElement); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } try { $doc->documentElement->firstElementChild->replaceWith($testElement, $otherElement); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } echo $otherDoc->saveXML(); echo $doc->saveXML(); ?> --EXPECT-- Wrong Document Error Wrong Document Error Wrong Document Error Wrong Document Error Wrong Document Error