なかだです。

At Mon, 8 Aug 2005 09:44:41 +0900,
NAKAMURA, Hiroshi wrote in [ruby-dev:26761]:
> HEADのMethod#arityに問題があるようです。以下のようなことになっています。
> 
> 0% ruby -v -e 'def m0() end; def m1(a) end; def m2(a, b) end; p [:m0,
> :m1, :m2].collect { |s| method(s).arity }'
> ruby 1.9.0 (2005-08-08) [i686-linux]
> [0, 939284984, 939284764]

最近のNODE_ARGSの変更に追従してませんね。


Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.811 diff -U2 -p -u -r1.811 eval.c --- eval.c 5 Aug 2005 00:50:46 -0000 1.811 +++ eval.c 8 Aug 2005 02:07:03 -0000 @@ -9327,5 +9326,5 @@ rb_node_arity(body) body = body->nd_head; if (!body) return 0; - n = body->nd_cnt; + n = body->nd_frml ? RARRAY(body->nd_frml)->len : 0; if (body->nd_opt || body->nd_rest) n = -n-1;
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦