# File rexml/xpath_parser.rb, line 735 def preceding( node ) siblings = [] while node.previous_sibling node = node.previous_sibling siblings << node end siblings.reverse! preceding = [] recurse( siblings ) { |node| preceding << node } preceding.reverse end