ruby-reference-manual:3075
From: "sho-h (Sho Hashimoto)" <sho-h@n...>
Date: Tue, 29 May 2012 02:04:10 +0900
Subject: [ruby-reference-manual:3075] [るりまプロジェクト - Bug #5257] String#succ が redefined のみになっている
Issue #5257 has been updated by sho-h (Sho Hashimoto). File 5257.patch added bc-tohtmlpackage.rb を確認してみたところ、 MethodScreen の entries(MethodEntry) が以下の 2 つに分かれてしまう事が原因のようです。(他にもあれば同様の原因ではないかと思います) * [#<method String#next,succ>] # _builtin の方 * [#<method String#succ>] # jcode の方 一方、#tr_s の方は entries が [_builtin の方, jcode の方] といった風にきちんと 1 つにまとまっていました。 bc-tohtmlpackage.rb では、以下を通った時点で上記のようになっていました。 db.methods.each_with_index do |entry, i| method_name = entry.klass.name + entry.typemark + entry.name (methods[method_name] ||= []) << entry end method_name が String#next なので、jcode の succ が同じ配列に入らなくて String#next,succ が出力された後で String#succ の方で上書きされるのだと思います。 一方、method_name が String#succ になった場合どうなるかというと、String#succ の HTML は想定通りになりますが、String#next の HTML で jcode の redefined by jcode が現れてしまうという別の不具合が発生する事になります。(jcode で String#next も上書きしてくれてたら問題なく動作したようですが...) あまり綺麗ではありませんが、添付のパッチのように修正すると next.html と succ.html で内容が異なるようになりました。 また、他にも以下が bitclust と異なる結果になっているようです。 * $0 * SOCKSSocket.new * String#each_char * String#succ! * TclTkIp#__invoke ---------------------------------------- Bug #5257: String#succ が redefined のみになっている https://bugs.ruby-lang.org/issues/5257#change-26883 Author: znz (Kazuhiro NISHIYAMA) Status: Open Priority: Normal Assignee: Category: bitclust Target version: reporter: ruby_version: http://doc.okkez.net/static/187/method/String/i/succ.html が [redefined by jcode] の説明だけになっていて、元の String#succ の説明がありません。 http://doc.okkez.net/static/187/method/String/i/tr_s.html のように元の説明があって、その下に redefined があるのが想定されていると思います。 -- http://bugs.ruby-lang.org/ -- ML: ruby-reference-manual@m... Info: http://QuickML.com/
2803 2011-09-01 10:41 [redmine@r... ] [るりまプロジェクト - Bug #5257][Open] String#succ が redefined のみになっている -> 3075 2012-05-28 19:04 ┣[sho-h@n... ] [るりまプロジェクト - Bug #5257] String#succ が redefined のみになっている 3147 2012-08-07 16:10 ┗[sho-h@n... ] [るりまプロジェクト - Bug #5257][Closed] String#succ が redefined のみになっている