[ruby-dev:24252] rb_block_given_p in rb_catch

From: Kazuhiro Yoshida <moriq@...>
Date: 2004-09-11 14:02:29 UTC
List: ruby-dev #24252
もりきゅうです。

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/

In This Thread

Prev Next