~ubuntu-branches/ubuntu/trusty/ruby1.9/trusty

« back to all changes in this revision

Viewing changes to lib/rexml/xpath_parser.rb

  • Committer: Bazaar Package Importer
  • Author(s): Stephan Hermann
  • Date: 2008-05-16 12:37:06 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20080516123706-r4llcdfd35aobrjv
Tags: 1.9.0.1-1ubuntu1
* Merge from debian unstable, remaining changes:
  - Robustify check for target_os, fixing build failure on lpia.
* debian/control:
  - ruby1.9 pkg: moved rdoc1.9 suggestion to depends. (LP: #228345)

Show diffs side-by-side

added added

removed removed

Lines of Context:
222
222
        when :child
223
223
          new_nodeset = []
224
224
          nt = nil
225
 
          for node in nodeset
 
225
          nodeset.each do |node|
226
226
            nt = node.node_type
227
227
            new_nodeset += node.children if nt == :element or nt == :document
228
228
          end
266
266
 
267
267
        when :ancestor
268
268
          new_nodeset = []
269
 
          for node in nodeset
 
269
          nodeset.each do |node|
270
270
            while node.parent
271
271
              node = node.parent
272
272
              new_nodeset << node unless new_nodeset.include? node
277
277
 
278
278
        when :ancestor_or_self
279
279
          new_nodeset = []
280
 
          for node in nodeset
 
280
          nodeset.each do |node|
281
281
            if node.node_type == :element
282
282
              new_nodeset << node
283
283
              while ( node.parent )
341
341
        when :descendant
342
342
          results = []
343
343
          nt = nil
344
 
          for node in nodeset
 
344
          nodeset.each do |node|
345
345
            nt = node.node_type
346
346
            results += expr( path_stack.dclone.unshift( :descendant_or_self ),
347
347
              node.children ) if nt == :element or nt == :document
376
376
 
377
377
        when :preceding
378
378
          new_nodeset = []
379
 
          for node in nodeset
 
379
          nodeset.each do |node|
380
380
            new_nodeset += preceding( node )
381
381
          end
382
382
          #puts "NEW NODESET => #{new_nodeset.inspect}"
385
385
 
386
386
        when :following
387
387
          new_nodeset = []
388
 
          for node in nodeset
 
388
          nodeset.each do |node|
389
389
            new_nodeset += following( node )
390
390
          end
391
391
          nodeset = new_nodeset
395
395
          #puts "In :namespace"
396
396
          new_nodeset = []
397
397
          prefix = path_stack.shift
398
 
          for node in nodeset
 
398
          nodeset.each do |node|
399
399
            if (node.node_type == :element or node.node_type == :attribute)
400
400
              if @namespaces
401
401
                namespaces = @namespaces