From: Kazuhiro Yoshida Date: 2004-09-11T23:02:29+09:00 Subject: [ruby-dev:24252] rb_block_given_p in rb_catch もりきゅうです。 ruby-rpm という拡張ライブラリをデバッグしていて気づいたこと。 rb_funcall の呼び出し元のブロックは呼び出し先に渡らないはずですが、 rb_catch でくるむと rb_funcall の呼び出し先で rb_block_given_p が true になり、rb_yield でブロックを評価できるようです。 Ruby のバグでしょうか。 再現ソース: http://www.moriq.com/ruby/rpmboo/ $ ruby extconf.rb $ make $ ruby t1.rb $ ruby -v ruby 1.8.2 (2004-07-29) [i586-linux] ---- YOSHIDA Kazuhiro moriq@moriq.com http://www.moriq.com/