From: Yukihiro Matsumoto Date: 2008-05-28T09:04:42+09:00 Subject: [ruby-dev:34861] Re: [ruby-Bugs:19377] Marshall.load of serialized instance of singleton class returns new instance まつもと ゆきひろです In message "Re: [ruby-dev:34671] [ruby-Bugs:19377] Marshall.load of serialized instance of singleton class returns new instance" on Tue, 13 May 2008 14:07:06 +0900, Nobuyoshi Nakada writes: |# 出したつもりで忘れてたようです。 さらに私も見落としていたようです。 |[ruby-Bugs:19377]の問題は、SingletonClassMethods#_loadがprivate |になっているのでrb_respond_toがfalseを返すということが原因です。 |singleton.rbからprivateを取り除くのでもいいのですが、実際に呼び |出すrb_funcallはprivateでも無関係に呼び出してしまうわけなので、 |privateメソッドも探すべきなんではないでしょうか。 そうですね。コミットしてください。 |そもそも、こういった内部的に呼ばれるメソッドの可視性は、どうすべ |きなのでしょうか。 本来はpublicであるべきでしょうね。privateも取り除きましょう。