We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bc42179 commit 48b246eCopy full SHA for 48b246e
ext/dom/tests/gh11682.phpt
@@ -0,0 +1,27 @@
1
+--TEST--
2
+Fix GH-11682 (Consecutive calls to DOMNode::before and DOMNode::remove unlink wrong nodes)
3
+--EXTENSIONS--
4
+dom
5
+--FILE--
6
+<?php
7
+
8
+$dom = new DOMDocument;
9
+$dom->loadXML('<?xml version="1.0" ?><root><node /></root>');
10
11
+$list = [
12
+ $dom->createElement('foo1'),
13
+ $dom->createElement('foo2'),
14
+ $dom->createElement('foo3')
15
+];
16
17
+$node = $dom->getElementsByTagName('node')->item(0);
18
19
+$node->before(...$list);
20
+$node->remove();
21
22
+echo $dom->saveXML();
23
24
+?>
25
+--EXPECT--
26
+<?xml version="1.0"?>
27
+<root><foo1/><foo2/><foo3/></root>
0 commit comments