mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00

Don't loop over all children to determine if the target node really is a child, just trust the parent pointer. Add tests.
19 lines
447 B
PHP
19 lines
447 B
PHP
--TEST--
|
|
replaceChild() where the new node is a grandparent of the old node
|
|
--EXTENSIONS--
|
|
dom
|
|
--FILE--
|
|
<?php
|
|
$document = new DOMDocument();
|
|
$a = $document->createElement('a');
|
|
$b = $document->createElement('b');
|
|
$c = $document->createElement('c');
|
|
$a->appendChild($b);
|
|
$b->appendChild($c);
|
|
try {
|
|
$b->replaceChild($a, $c);
|
|
} catch (DOMException $e) {
|
|
echo "DOMException: " . $e->getMessage();
|
|
}
|
|
--EXPECT--
|
|
DOMException: Hierarchy Request Error
|