From: Yusuke ENDOH Date: 2010-02-05T23:40:10+09:00 Subject: [ruby-dev:40331] Re: [Bug #2679](Open) rubyspec: SimpleDelegator when frozen creates a frozen clone ERROR 遠藤です。 2010年2月5日23:05 Yusuke ENDOH : > 2010年2月5日16:39 Nobuyoshi Nakada : >>> # 4) delegate 元の private method が普通に呼び出せてしまう (重大) >>> > *snip* >>> >> むしろsendでも呼べないほうがバグじゃないかという気がしますが、 > > > 重大と言ったのは、[ruby-core:26122] で「public method しか delegate > しない」というまつもとさんの方針が示されているためです。 > それを根拠に rubyspec を修正したのは私なのでちょっと気まずいですが、 > キャンセルされるということなら再度修正します。 上記を送ってから気がつきましたが、すでに修正していただいていました。 すみません&ありがとうございます。 これによって、rubyspec のエラーは現在 1 つになっています。 $ ./ruby -rdelegate -e ' d = SimpleDelegator.new([42, :hello]) d.freeze p d.clone.frozen? ' false 上記で true が期待されています。 重要度は低そうなので、仕様変更ということならそれで構いません。 -- Yusuke ENDOH