From: Akinori MUSHA Date: 2008-05-28T20:07:23+09:00 Subject: [ruby-dev:34873] Re: 1.8 def m() yield end; m {|&b| } --pgp-sign-Multipart_Wed_May_28_20:07:15_2008-1 Content-Type: text/plain; charset=ISO-2022-JP At Wed, 28 May 2008 14:58:12 +0900, Tanaka Akira wrote: > 1.8 で以下が ArgumentError になるのは 1.9 と異なります。 > > % ./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 では例外になりません。 > > % ./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 が必要ですね。 -- Akinori MUSHA / http://akinori.org/ --pgp-sign-Multipart_Wed_May_28_20:07:15_2008-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEABECAAYFAkg9POMACgkQkgvvx5/Z4e4WagCfToEAUaW56J76KceO7dW6zFmk zP4An1Gax8bYP2o8VCFUQNP714h3ZdNz =m6GA -----END PGP SIGNATURE----- --pgp-sign-Multipart_Wed_May_28_20:07:15_2008-1--