diff --git a/lib/oga/xml/traversal.rb b/lib/oga/xml/traversal.rb index 4903e07..9e7dc5d 100644 --- a/lib/oga/xml/traversal.rb +++ b/lib/oga/xml/traversal.rb @@ -39,7 +39,9 @@ module Oga catch :skip_children do yield current - visit = current.children.to_a + visit + current.children.to_a.reverse_each do |child| + visit.unshift(child) + end end end end