[前][次][番号順一覧][スレッド一覧]

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 のみになっている