aboutsummaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-09-24 00:55:11 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-09-24 08:29:00 +0900
commit65285bf673914424e960671d1d35e357c455985e (patch)
tree551c2e9aac3b017d462fadd00c924ddfbeec5ee0 /eval.c
parent854fe9d1c1d52037a0c04d75b75765f25f028d1e (diff)
downloadruby-65285bf673914424e960671d1d35e357c455985e.tar.gz
Consider modified modules initialized [Bug #18185]
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index 60387f6e06..880c63b88f 100644
--- a/eval.c
+++ b/eval.c
@@ -424,6 +424,9 @@ rb_class_modify_check(VALUE klass)
if (SPECIAL_CONST_P(klass)) {
Check_Type(klass, T_CLASS);
}
+ if (RB_TYPE_P(klass, T_MODULE)) {
+ rb_module_set_initialized(klass);
+ }
if (OBJ_FROZEN(klass)) {
const char *desc;