Project

General

Profile

Actions

Bug #2546

closed

REXMLでString::eachを使用しているため1.9でNo Method Error

Added by takkanm (三村 益隆) almost 15 years ago. Updated over 13 years ago.

Status:
Closed
Assignee:
-
Target version:
ruby -v:
ruby 1.9.2dev (2010-01-02 trunk 26229)
Backport:
[ruby-dev:39949]

Description

=begin
takkanm です。

RubySpecを動かしていて気付いたのですが、1.9に添付されているREXMLにてString::eachを使用していて1.9で動かない箇所(lib/rexml/text.rb)があります。

ソースを見ると以下のようにeach_lineに変更すれば問題ないようですが、いかがでしょうか?
--- a/lib/rexml/text.rb
+++ b/lib/rexml/text.rb
@@ -274,7 +274,7 @@ module REXML
def indent_text(string, level=1, style="\t", indentfirstline=true)
return string if level < 0
new_string = ''

  •  string.each { |line|
    
  •  string.each_line { |line|
       indent_string = style * level
       new_line = (indent_string + line).sub(/[\s]+$/,'')
       new_string << new_line
    

以上、よろしくお願いします。
=end

Actions #1

Updated by yugui (Yuki Sonoda) almost 15 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

=begin
This issue was solved with changeset r26234.
三村, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.

=end

Actions

Also available in: Atom PDF

Like0
Like0