summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2012-06-24 13:43:44 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2012-06-24 13:43:44 -0700
commit52b6d1c001bf9efb73aa6d58520e1444dbf4812d (patch)
treead6ddb833177490ddb29495aa18a4ea45bd09f9b /src
parentbf747efdd107034f9032bc5c8c658887e8bd0239 (diff)
parent1deb31320a480b1863885743ab344a602062c43a (diff)
downloadmruby-52b6d1c001bf9efb73aa6d58520e1444dbf4812d.tar.gz
mruby-52b6d1c001bf9efb73aa6d58520e1444dbf4812d.zip
Merge pull request #318 from masamitsu-murase/fix_instance_tt
Patch for inheritance of built-in class
Diffstat (limited to 'src')
-rw-r--r--src/class.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/class.c b/src/class.c
index 16fb36617..42260984b 100644
--- a/src/class.c
+++ b/src/class.c
@@ -1050,6 +1050,9 @@ mrb_class_new(mrb_state *mrb, struct RClass *super)
mrb_check_inheritable(mrb, super);
}
c = boot_defclass(mrb, super);
+ if (super){
+ MRB_SET_INSTANCE_TT(c, MRB_INSTANCE_TT(super));
+ }
make_metaclass(mrb, c);
return c;