Skip to content

Commit 01fb34e

Browse files
committed
fix: XML::Node#replace returns all nodes reparented
1 parent 3b95a51 commit 01fb34e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/nokogiri/xml/node.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,10 @@ def replace(node_or_tags)
544544
node_or_tags = parent.coerce(node_or_tags)
545545

546546
if node_or_tags.is_a?(XML::NodeSet)
547-
node_or_tags.each { |n| add_previous_sibling(n) }
547+
node_or_tags = Nokogiri::XML::NodeSet.new(
548+
document,
549+
node_or_tags.map { |n| add_previous_sibling(n) },
550+
)
548551
unlink
549552
else
550553
replace_node(node_or_tags)

0 commit comments

Comments
 (0)