1.8 def m() yield end; m {|&b| }

1.8 e$B$G0J2<$,e(B ArgumentError e$B$K$J$k$N$Oe(B 1.9
e$B$H0[$J$j$^$9!#e(B

% ./ruby -ve ‘def m() yield end; m {|&b| }’
ruby 1.8.7 (2008-05-28 patchlevel 5000) [i686-linux]
-e:1: tried to create Proc object without a block (ArgumentError)
from -e:1:in `m’
from -e:1

1.9 e$B$G$ONc30$K$J$j$^$;$s!#e(B

% ./ruby -ve ‘def m() yield end; m {|&b| }’
ruby 1.9.0 (2008-05-27 revision 16652) [i686-linux]

At Wed, 28 May 2008 14:58:12 +0900,
Tanaka A. wrote:

% ./ruby -ve ‘def m() yield end; m {|&b| }’
ruby 1.9.0 (2008-05-27 revision 16652) [i686-linux]

 はい、前にご指摘いただいたまま直っていません。バグが顕在化
しない形で有用な使い方もできるので、迷いましたが入れました。

 修正は結構大変で影響範囲も大きいので、1.8.7リリース後に暇を
見て取り掛かろうと思います。

 1.8 にも test_knownbug.rb が必要ですね。