From: nobu.nakada@... Date: 2003-08-02T01:46:56+09:00 Subject: [ruby-dev:21061] Re: dRuby failed, ruby 1.8.0 preview7? なかだです。 At Sat, 2 Aug 2003 01:43:16 +0900, Yukihiro Matsumoto wrote: > |あー、なんで今頃気づいたのでしょう。すみません。 > > 本当だ。えーと、検討します。 > まずいタイミングというか、リリース前でよかったというべきか。 すいません、これのときのバグのようです。 revision 1.469 date: 2003/06/24 08:59:34; author: nobu; state: Exp; lines: +14 -10 * eval.c (rb_yield_0): show yielded block position not only yielding point. [ruby-dev:20441] Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.500 diff -u -2 -p -r1.500 eval.c --- eval.c 1 Aug 2003 04:45:19 -0000 1.500 +++ eval.c 1 Aug 2003 16:40:11 -0000 @@ -4100,5 +4100,8 @@ rb_yield_0(val, self, klass, flags, aval if (avalue) { len = RARRAY(val)->len; - if (len == 1) { + if (len == 0) { + goto zero_arg; + } + else if (len == 1) { val = RARRAY(val)->ptr[0]; } @@ -4108,4 +4111,5 @@ rb_yield_0(val, self, klass, flags, aval } else if (val == Qundef) { + zero_arg: val = Qnil; mult_values: @@ -7574,9 +7578,4 @@ bmcall(args, method) } -struct proc_funcall_data { - VALUE (*func)(ANYARGS); - VALUE val; -}; - VALUE rb_proc_new(func, val) -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦