diff options
| author | Christopher Aue <[email protected]> | 2017-07-18 22:27:11 +0200 |
|---|---|---|
| committer | Christopher Aue <[email protected]> | 2017-07-18 22:55:37 +0200 |
| commit | 468cc34c930bb3169e559354497202edf66c22fc (patch) | |
| tree | 36e33d9bde1a4a3ca16b2dc6f89d1e926ee8071b /src | |
| parent | 52aafcd001095470ac1c397bdf83ce10e919c753 (diff) | |
| download | mruby-468cc34c930bb3169e559354497202edf66c22fc.tar.gz mruby-468cc34c930bb3169e559354497202edf66c22fc.zip | |
Fixed Module#to_s and #name for #const_set modules
Diffstat (limited to 'src')
| -rw-r--r-- | src/class.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/class.c b/src/class.c index e4e177f04..dd889cbbf 100644 --- a/src/class.c +++ b/src/class.c @@ -2178,6 +2178,9 @@ 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) { + setup_class(mrb, mrb_class_ptr(mod), mrb_class_ptr(value), id); + } mrb_const_set(mrb, mod, id, value); return value; } |
