Bug #2390: Marshal.dump pass a hidden object
http://redmine.ruby-lang.org/issues/show/2390

起票者: _ wanabe
ステータス: Open, 優先度: Low
カテゴリ: core
ruby -v: ruby 1.9.2dev (2009-11-20 trunk 25868) [i386-mingw32]

以下のようにすると、hidden T_STRING object であるとされて例外になります。

$ ruby -ve '
r, w = IO.pipe
def w.write(str)
  p str
end
Marshal.dump(Object.new, w)
'
ruby 1.9.2dev (2009-11-20 trunk 25868) [i386-mingw32]
-e:4:in `p': method `inspect' called on hidden T_STRING object (0xb91048) (NotImplementedError)
        from -e:4:in `write'
        from -e:6:in `dump'
        from -e:6:in `<main>'

r25230 ではなく r19653 から NotImplementedError になるようなので
Bug #2386 とは違う問題ではないかと思い、別のチケットにさせていただきました。
もし同じ問題でしたら申し訳ありません。


----------------------------------------
http://redmine.ruby-lang.org