Fixed ancestor-or-self relative to attributes

Per libxml behaviour this axis shouldn't match attributes when using
"ancestor-or-self::*".
This commit is contained in:
Yorick Peterse committed 2015-08-27 10:49:32 +02:00
1 parent d5aad9c1c9
commit 70bea2071c
2 files changed
+7 -1

No files matched your search

+1 -1
View File
@@ -176,7 +176,7 @@ module Oga
def on_axis_ancestor_or_self(ast, input)
parent = unique_literal(:parent)
process(ast, input)
process(ast, input).and(input.is_a?(XML::Node))
.if_true { yield input }
.followed_by do
attribute_or_node(input).if_true do