summaryrefslogtreecommitdiffhomepage
path: root/src/class.c
diff options
context:
space:
mode:
authorTomoyuki Sahara <[email protected]>2013-03-13 09:55:06 +0900
committerTomoyuki Sahara <[email protected]>2013-03-13 09:55:06 +0900
commit7103e032746df1b4359f6e6a6bb117ad7a434aa1 (patch)
tree9fd0b2add554136e00e464374e4c2cfc4612204b /src/class.c
parent46d8c51763bd13b69a4234f0d4be05cbfd8ae401 (diff)
downloadmruby-7103e032746df1b4359f6e6a6bb117ad7a434aa1.tar.gz
mruby-7103e032746df1b4359f6e6a6bb117ad7a434aa1.zip
mrb_sys_fail raises SystemCallError if we have it.
Diffstat (limited to 'src/class.c')
-rw-r--r--src/class.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/class.c b/src/class.c
index 0ba702919..a00000375 100644
--- a/src/class.c
+++ b/src/class.c
@@ -203,6 +203,12 @@ mrb_vm_define_class(mrb_state *mrb, mrb_value outer, mrb_value super, mrb_sym id
return c;
}
+int
+mrb_class_defined(mrb_state *mrb, const char *name)
+{
+ return mrb_const_defined(mrb, mrb_obj_value(mrb->object_class), mrb_intern(mrb, name));
+}
+
static struct RClass *
class_from_sym(mrb_state *mrb, struct RClass *klass, mrb_sym id)
{