diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | eval.c | 1 |
2 files changed, 6 insertions, 0 deletions
@@ -1,3 +1,8 @@ +Tue Dec 10 12:01:15 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net> + + * eval.c (mnew): original class of method defined in module should + be the module not intermediate class. [ruby-dev:19040] + Wed Dec 4 16:37:11 2002 Yukihiro Matsumoto <matz@ruby-lang.org> * object.c (copy_object): copy finalizers as well if any. @@ -6878,6 +6878,7 @@ mnew(klass, obj, id, mklass) goto again; } + if (TYPE(klass) == T_ICLASS) klass = RBASIC(klass)->klass; method = Data_Make_Struct(mklass, struct METHOD, bm_mark, free, data); data->klass = klass; data->recv = obj; |