summaryrefslogtreecommitdiff
path: root/object.c
diff options
context:
space:
mode:
Diffstat (limited to 'object.c')
-rw-r--r--object.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/object.c b/object.c
index 94acf1721c..72de18f7ef 100644
--- a/object.c
+++ b/object.c
@@ -43,6 +43,15 @@ static ID id_const_missing;
(!SPECIAL_CONST_P(obj) && \
(BUILTIN_TYPE(obj) == T_CLASS || BUILTIN_TYPE(obj) == T_MODULE))
+VALUE
+rb_obj_hide(VALUE obj)
+{
+ if (!SPECIAL_CONST_P(obj)) {
+ RBASIC(obj)->klass = 0;
+ }
+ return obj;
+}
+
/*
* call-seq:
* obj === other -> true or false