From 48b246e03844d117ee23c14640b61da9c79a9d2d Mon Sep 17 00:00:00 2001 From: Niels Dossche <7771979+nielsdos@users.noreply.github.com> Date: Tue, 11 Jul 2023 23:02:01 +0200 Subject: [PATCH] Add regression test for GH-11682 This bug was already fixed via 15ff830, but we really need more test coverage. Co-authored-by: Arne Blankerts --- ext/dom/tests/gh11682.phpt | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ext/dom/tests/gh11682.phpt 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-- + +