From: Nobuyoshi Nakada Date: 2006-10-06T06:10:41+09:00 Subject: [ruby-dev:29639] Re: Module.new なかだです。 At Thu, 5 Oct 2006 18:09:18 +0900, WATANABE Hirofumi wrote in [ruby-dev:29637]: > 1.9のModule.newのブロック引数がなぜかnilになってしまいます。 > > % ruby-1.9 -e 'Module.new{|mod| p mod}' > nil module_execを使う必要があるようです。 Index: object.c =================================================================== RCS file: /cvs/ruby/src/ruby/object.c,v retrieving revision 1.203 diff -p -U 2 -r1.203 object.c --- object.c 22 Sep 2006 08:36:02 -0000 1.203 +++ object.c 5 Oct 2006 21:08:39 -0000 @@ -1206,5 +1206,5 @@ rb_mod_initialize(VALUE module) { if (rb_block_given_p()) { - rb_mod_module_eval(0, 0, module); + rb_mod_module_exec(1, &module, module); } return Qnil; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦