From: nobu.nakada@... Date: 2003-06-25T00:33:57+09:00 Subject: [ruby-dev:20445] Re: *.soの autoload(PR#504) なかだです。 At Wed, 25 Jun 2003 00:18:44 +0900 (JST), matz@ruby-lang.org wrote: > |*.soのautoloadが(また?)出来なくなっているようです。 > > Qundefをiv_tblから取り除いておく必要があるようです。 autoload_delete()に一行足すだけで簡単なんですが、rb_class_tblと Objectを一本化するというのはどうでしょうか。 とりあえず、簡単なほう。 Index: variable.c =================================================================== RCS file: /cvs/ruby/src/ruby/variable.c,v retrieving revision 1.90 diff -u -2 -p -r1.90 variable.c --- variable.c 20 Jun 2003 07:11:41 -0000 1.90 +++ variable.c 24 Jun 2003 15:30:07 -0000 @@ -1171,4 +1171,5 @@ autoload_delete(mod, id) VALUE val, file = Qnil; + st_delete(RCLASS(mod)->iv_tbl, &id, &val); if (st_lookup(RCLASS(mod)->iv_tbl, autoload, &val)) { struct st_table *tbl = check_autoload_table(val); -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦