summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/eval.c b/eval.c
index 10d52d6511..545d678be2 100644
--- a/eval.c
+++ b/eval.c
@@ -1699,13 +1699,7 @@ superclass(self, node)
}
JUMP_TAG(state);
}
- if (TYPE(val) != T_CLASS) {
- rb_raise(rb_eTypeError, "superclass must be a Class (%s given)",
- rb_obj_classname(val));
- }
- if (FL_TEST(val, FL_SINGLETON)) {
- rb_raise(rb_eTypeError, "can't make subclass of virtual class");
- }
+ rb_check_inheritable(val);
return val;
}