添付のようなスクリプトを r18232 以降の ruby 1.9 で走らせると、以下のように RefError ではなく NoMethodError が上がってくる、ということが起きます。 ( value メソッドを呼ぶ直前に weakref_alive? を呼んでみると true が 返っています ) r18220 以前では正常に動きます( r18221 ~ r18231 では core を吐きます)。 ruby 1.9.0 (2008-07-27 revision 0) [x86_64-freebsd8.2] ../weakref_bug.rb:20:in part': undefined method value' for [17188951200]:WeakRef (NoMethodError) from ../weakref_bug.rb:29:in block in part'