mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
7a6f34103d
The position should be counted for each nodeset but the previous implementation counts position for union-ed nodeset. For example, "/a/*/*[1]" should be matched to "<c1/>" and "<c2/>" with the following XML. <a> <b> <c1/> </b> <b> <c2/> </b> </a> But the previous implementation just returns only "<c1/>". * lib/rexml/element.rb (REXML::Attributes#each_attribute): Support Enumerator for no block use. * lib/rexml/element.rb (REXML::Attributes#each): Support Enumerator for no block use. * lib/rexml/functions.rb (REXML::Functions.string): Support NaN again. * lib/rexml/xpath_parser.rb: Re-implement "Step" evaluator. It should evaluate "AxisSpecifier", "NodeTest" and "Predicate" in one step to respect position for each nodeset. * test/rexml/test_jaxen.rb: Enable more tests. Remained tests should be also enabled but it'll not be near future. * test/rexml/xpath/test_base.rb: Fix expected value. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63237 b2dd03c8-39d4-4d8f-98ff-823fe69b080e |
||
---|---|---|
.. | ||
data | ||
parse | ||
parser | ||
xpath | ||
listener.rb | ||
rexml_test_utils.rb | ||
test_attributes.rb | ||
test_attributes_mixin.rb | ||
test_changing_encoding.rb | ||
test_comment.rb | ||
test_contrib.rb | ||
test_core.rb | ||
test_doctype.rb | ||
test_document.rb | ||
test_element.rb | ||
test_elements.rb | ||
test_encoding.rb | ||
test_entity.rb | ||
test_functions.rb | ||
test_functions_number.rb | ||
test_jaxen.rb | ||
test_light.rb | ||
test_lightparser.rb | ||
test_listener.rb | ||
test_martin_fowler.rb | ||
test_namespace.rb | ||
test_order.rb | ||
test_preceding_sibling.rb | ||
test_pullparser.rb | ||
test_rexml_issuezilla.rb | ||
test_sax.rb | ||
test_stream.rb | ||
test_text.rb | ||
test_ticket_80.rb | ||
test_validation_rng.rb | ||
test_xml_declaration.rb |