summaryrefslogtreecommitdiffhomepage
path: root/src/class.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-08-01 16:25:09 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-08-01 16:25:09 +0900
commit648e9ea51ba6c058ccec725af0ada5c8dd7e9197 (patch)
treeebb22d75c71165efb3215013aa3d4316b8bb6478 /src/class.c
parent3f6a098626d95ef59f566dad4afbef83249e9334 (diff)
downloadmruby-648e9ea51ba6c058ccec725af0ada5c8dd7e9197.tar.gz
mruby-648e9ea51ba6c058ccec725af0ada5c8dd7e9197.zip
Move naming unnamed classes/modules
From `mrb_mod_const_set` to `mrb_const_set`.
Diffstat (limited to 'src/class.c')
-rw-r--r--src/class.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/class.c b/src/class.c
index 54754092e..df7258ac0 100644
--- a/src/class.c
+++ b/src/class.c
@@ -2208,14 +2208,7 @@ mrb_mod_const_set(mrb_state *mrb, mrb_value mod)
mrb_get_args(mrb, "no", &id, &value);
check_const_name_sym(mrb, id);
- if ((mrb_type(value) == MRB_TT_CLASS || mrb_type(value) == MRB_TT_MODULE)
- && !mrb_obj_iv_defined(mrb, mrb_obj_ptr(value), mrb_intern_lit(mrb, "__classid__"))) {
- /* name unnamed classes/modules */
- setup_class(mrb, mrb_class_ptr(mod), mrb_class_ptr(value), id);
- }
- else {
- mrb_const_set(mrb, mod, id, value);
- }
+ mrb_const_set(mrb, mod, id, value);
return value;
}