diff --git a/ext/dom/tests/gh11682.phpt b/ext/dom/tests/gh11682.phpt new file mode 100644 index 00000000000..676d0df47c8 --- /dev/null +++ b/ext/dom/tests/gh11682.phpt @@ -0,0 +1,27 @@ +--TEST-- +Fix GH-11682 (Consecutive calls to DOMNode::before and DOMNode::remove unlink wrong nodes) +--EXTENSIONS-- +dom +--FILE-- +loadXML(''); + +$list = [ + $dom->createElement('foo1'), + $dom->createElement('foo2'), + $dom->createElement('foo3') +]; + +$node = $dom->getElementsByTagName('node')->item(0); + +$node->before(...$list); +$node->remove(); + +echo $dom->saveXML(); + +?> +--EXPECT-- + +