prepare metaclass of metaclass when retrieving by singleton_class(); close #540

This commit is contained in:
Yukihiro Matz Matsumoto
2012-11-16 11:34:16 +09:00
parent 8856c89246
commit a5d7ebbad0
2 changed files with 35 additions and 38 deletions
+2 -1
View File
@@ -287,7 +287,8 @@ mrb_singleton_class_clone(mrb_state *mrb, mrb_value obj)
clone->super = klass->super;
if (klass->iv) {
clone->iv = klass->iv;
mrb_iv_copy(mrb, mrb_obj_value(clone), mrb_obj_value(klass));
mrb_obj_iv_set(mrb, (struct RObject*)clone, mrb_intern(mrb, "__attached__"), obj);
}
if (klass->mt) {
clone->mt = kh_copy(mt, mrb, klass->mt);