--TEST-- GH-11830 (ParentNode methods should perform their checks upfront) - attribute variation --EXTENSIONS-- dom --FILE-- loadXML(<< XML); try { $doc->documentElement->firstElementChild->prepend($doc->documentElement->attributes[0]); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } try { $doc->documentElement->firstElementChild->append($doc->documentElement->attributes[0]); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } try { $doc->documentElement->firstElementChild->before($doc->documentElement->attributes[0]); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } try { $doc->documentElement->firstElementChild->after($doc->documentElement->attributes[0]); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } try { $doc->documentElement->firstElementChild->replaceWith($doc->documentElement->attributes[0]); } catch (\DOMException $e) { echo $e->getMessage(), "\n"; } echo $doc->saveXML(); ?> --EXPECT-- Hierarchy Request Error Hierarchy Request Error Hierarchy Request Error Hierarchy Request Error Hierarchy Request Error