diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | object.c | 3 |
2 files changed, 7 insertions, 0 deletions
@@ -1,3 +1,7 @@ +Tue Dec 11 03:17:19 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp> + + * object.c (rb_class_real): follow included modules. + Mon Dec 10 23:37:51 2001 Usaku Nakamura <usa@ruby-lang.org> * util.h: change prototype of ruby_qsort() to accord with its @@ -75,6 +75,9 @@ VALUE rb_class_real(cl) VALUE cl; { + if (TYPE(cl) == T_ICLASS) { + cl = RBASIC(cl)->klass; + } while (FL_TEST(cl, FL_SINGLETON) || TYPE(cl) == T_ICLASS) { cl = RCLASS(cl)->super; } |