summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-04-24 18:27:35 +0900
committerYukihiro Matsumoto <[email protected]>2012-04-24 18:27:35 +0900
commit8ab46d241c9b502c2347792cc2330a46cf7c44bf (patch)
tree3caaed15e4dc49a57acf8eaa2c84f2b883f1dccb /src
parentf9339f5c67f24b70d1ffe62748db95cb06f42f06 (diff)
downloadmruby-8ab46d241c9b502c2347792cc2330a46cf7c44bf.tar.gz
mruby-8ab46d241c9b502c2347792cc2330a46cf7c44bf.zip
superclass should be a class
Diffstat (limited to 'src')
-rw-r--r--src/class.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/class.c b/src/class.c
index f884f91ba..f94508402 100644
--- a/src/class.c
+++ b/src/class.c
@@ -213,6 +213,7 @@ mrb_vm_define_class(mrb_state *mrb, mrb_value outer, mrb_value super, mrb_sym id
if (!c) {
struct RClass *s = 0;
+ mrb_check_type(mrb, super, MRB_TT_CLASS);
if (!mrb_nil_p(super)) s = mrb_class_ptr(super);
c = mrb_class_new(mrb, s);
setup_class(mrb, outer, c, id);
@@ -840,7 +841,6 @@ mrb_class_new(mrb_state *mrb, struct RClass *super)
struct RClass *c;
if (super) {
-// mrb_check_type(mrb, super, MRB_TT_CLASS);
mrb_check_inheritable(mrb, super);
}
c = boot_defclass(mrb, super);