From: Sakuro OZAWA Date: 2008-08-29T23:44:27+09:00 Subject: [ruby-dev:36045] [Bug #516] REXML::Text#wrapは空白が含まれない場合を想定していない Bug #516: REXML::Text#wrapは空白が含まれない場合を想定していない http://redmine.ruby-lang.org/issues/show/516 起票者: Sakuro OZAWA ステータス: Open, 優先度: Normal 空白が含まれない string に対して place = string.rindex(' ', width) とすると nil が返るところ、 これをチェックせずそのまま分割位置に利用しています。 $ ruby-trunk sample.rb ruby 1.9.0 (2008-08-29 revision 18925) [i386-darwin9.4.0] AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA /usr/local/lib/ruby/1.9.0/rexml/formatters/pretty.rb:132:in `[]': no implicit conversion from nil to integer (TypeError) from /usr/local/lib/ruby/1.9.0/rexml/formatters/pretty.rb:132:in `wrap' from /usr/local/lib/ruby/1.9.0/rexml/formatters/pretty.rb:91:in `write_text' from /usr/local/lib/ruby/1.9.0/rexml/formatters/default.rb:50:in `write' from /usr/local/lib/ruby/1.9.0/rexml/formatters/pretty.rb:76:in `block in write_element' from /usr/local/lib/ruby/1.9.0/rexml/formatters/pretty.rb:74:in `each' from /usr/local/lib/ruby/1.9.0/rexml/formatters/pretty.rb:74:in `write_element' from /usr/local/lib/ruby/1.9.0/rexml/formatters/default.rb:31:in `write' from /usr/local/lib/ruby/1.9.0/rexml/formatters/pretty.rb:118:in `block in write_document' from /usr/local/lib/ruby/1.9.0/rexml/formatters/pretty.rb:112:in `each' from /usr/local/lib/ruby/1.9.0/rexml/formatters/pretty.rb:112:in `write_document' from /usr/local/lib/ruby/1.9.0/rexml/formatters/default.rb:28:in `write' from sample.rb:11:in `
' ---------------------------------------- http://redmine.ruby-lang.org