diff --git a/lib/oga/xpath/evaluator.rb b/lib/oga/xpath/evaluator.rb index 7508791..4187fae 100644 --- a/lib/oga/xpath/evaluator.rb +++ b/lib/oga/xpath/evaluator.rb @@ -318,8 +318,8 @@ module Oga nodes = XML::NodeSet.new context.each do |context_node| - nodes += on_test(ast_node, context_node.children) - nodes += on_axis_descendant(ast_node, context_node.children) + nodes.concat(on_test(ast_node, context_node.children)) + nodes.concat(on_axis_descendant(ast_node, context_node.children)) end return nodes