なかだです。

At Thu, 22 Jan 2009 18:20:53 +0900,
Kazuhiro NISHIYAMA wrote in [ruby-dev:37823]:
> Signal.trapの第1引数のsignalの方はSymbolでも受け付けるので
> 第2引数のcommandの方も"SIG_IGN"などをStringだけではなく
> Symbolでも受け付けるようにしてほしいです。

こんなとこでしょうか。


Index: signal.c =================================================================== --- signal.c (revision 21724) +++ signal.c (working copy) @@ -754,4 +754,8 @@ trap_handler(VALUE *cmd, int sig) else { command = rb_check_string_type(*cmd); + if (NIL_P(command) && SYMBOL_P(*cmd)) { + command = rb_id2str(SYM2ID(*cmd)); + if (!command) rb_raise(rb_eArgError, "bad handler"); + } if (!NIL_P(command)) { SafeStringValue(command); /* taint check */
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦