From: Yugui Date: 2007-12-28T10:49:59+09:00 Subject: [ruby-dev:32836] Re: Should ObjectSpace.each_object return an enumerator or not? Yuguiです。 On 2007/12/27, at 23:30, Yukihiro Matsumoto wrote: > まつもと ゆきひろです > > In message "Re: [ruby-dev:32828] Should ObjectSpace.each_object > return an enumerator or not?" > on Thu, 27 Dec 2007 22:13:22 +0900, Yugui > writes: > > |ObjectSpace.each_objectがEnumeratorを返さないのは仕様で > |しょうか? > > いいえ、返した方がよいですね。直しておきます。 > 風邪が治ったら。 > お風邪ですか。お大事に。 以下はパッチです。RETURN_ENUMERATORは便利ですね。 Index: gc.c =================================================================== --- gc.c (revision 14746) +++ gc.c (working copy) @@ -1798,7 +1798,7 @@ */ static VALUE -os_each_obj(int argc, VALUE *argv) +os_each_obj(int argc, VALUE *argv, VALUE os) { VALUE of; @@ -1806,6 +1806,7 @@ if (rb_scan_args(argc, argv, "01", &of) == 0) { of = 0; } + RETURN_ENUMERATOR(os, argc, argv); return os_obj_of(of); } -- Yugui yugui@yugui.sakura.ne.jp http://idm.s9.xrea.com