Bug #9277
closedREXML fails to parse comments with multiple dashes ('-') in them
Description
=begin
REXML cannot handle multiple dashes in a comment:
require 'rexml/document'
REXML::Document.new('')
=end
=begin
REXML::ParseException: #<REXML::ParseException: Malformed comment
Line: 1
Position: 24
Last 80 unconsumed characters:
/Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/baseparser.rb:351:in pull_event' /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/baseparser.rb:183:in
pull'
/Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/treeparser.rb:22:in parse' /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:283:in
build'
/Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:43:in `initialize'
...
Malformed comment
Line: 1
Position: 24
Last 80 unconsumed characters:
Line: 1
Position: 24
Last 80 unconsumed characters:
from /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/treeparser.rb:95:in `rescue in parse'
from /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/treeparser.rb:20:in `parse'
from /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:283:in `build'
from /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:43:in `initialize'
<extra stack trace ommitted>
=end