From: nobu.nakada@... Date: 2002-07-31T14:10:33+09:00 Subject: [ruby-dev:17852] Re: undef_method ? なかだです。 At Wed, 31 Jul 2002 11:27:14 +0900, Shin-ichiro HARA wrote: > > 原です。 > > このコードで、 > > class C > def foo; 0; end > def C.bar > undef_method "foo" > end > end > C.bar > > こういうエラーになるんです > > test.rb:4:in `undef_method': undefined method `foo' for class `C' (NameError) > from test.rb:4:in `bar' > from test.rb:7 > > が、バグですかね。ruby 1.6.7 (2002-07-11) [i386-cygwin] です。 と思います。1.7でも同じです。 Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.137.2.121 diff -u -2 -p -r1.137.2.121 eval.c --- eval.c 11 Jul 2002 15:51:49 -0000 1.137.2.121 +++ eval.c 31 Jul 2002 05:08:58 -0000 @@ -1567,5 +1567,5 @@ rb_undef(klass, id) rb_id2name(id)); } - body = search_method(ruby_class, id, &origin); + body = search_method(klass, id, &origin); if (!body || !body->nd_body) { char *s0 = " class"; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦