Ticket #86: rexml-uniq.diff

File rexml-uniq.diff, 1.5 kB (added by lademann, 2 years ago)

add some "matches.uniq!"

  • src/rexml/entity.rb

    diff -ruN rexml_3.1.5-orig/src/rexml/entity.rb rexml_3.1.5/src/rexml/entity.rb
    old new  
    128128                #  doctype.entity('yada').value   #-> "nanoo bar nanoo" 
    129129                def value 
    130130                        if @value 
    131                                 matches = @value.scan(PEREFERENCE_RE) 
     131                                matches = @value.scan(PEREFERENCE_RE).uniq 
    132132                                rv = @value.clone 
    133133                                if @parent 
    134134                                        matches.each do |entity_reference| 
  • src/rexml/parsers/baseparser.rb

    diff -ruN rexml_3.1.5-orig/src/rexml/parsers/baseparser.rb rexml_3.1.5/src/rexml/parsers/baseparser.rb
    old new  
    422422          [Integer(m)].pack('U*') 
    423423        } 
    424424        matches.collect!{|x|x[0]}.compact! 
     425        matches.uniq! 
    425426        if matches.size > 0 
    426427          matches.each do |entity_reference| 
    427428            unless filter and filter.include?(entity_reference) 
  • src/rexml/text.rb

    diff -ruN rexml_3.1.5-orig/src/rexml/text.rb rexml_3.1.5/src/rexml/text.rb
    old new  
    316316        [Integer(m)].pack('U*') 
    317317      } 
    318318      matches.collect!{|x|x[0]}.compact! 
     319      matches.uniq! 
    319320      if matches.size > 0 
    320321        if doctype 
    321322          matches.each do |entity_reference|