summaryrefslogtreecommitdiff
path: root/vm.c
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2022-04-04 12:24:06 -0400
committerJean Boussier <jean.boussier@gmail.com>2022-04-04 20:41:05 +0200
commit42000664be43f8c70322557703003b9141cfb28f (patch)
treed9e7a2366271070894e10c3bbe122745e5270505 /vm.c
parentea9c09a92c770e9e3cb0f5ceafd42c8407836f7e (diff)
Bring back RubyVM.stat(:global_constant_state)
This was removed as part of [Feature #18589]. But some applications were relying on this behavior. So bringing this back to make it better for backward compatibility going forward.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/5758
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vm.c b/vm.c
index dcb863dd96..c02d502f37 100644
--- a/vm.c
+++ b/vm.c
@@ -529,7 +529,7 @@ vm_stat_constant_cache_i(ID id, VALUE table, void *constant_cache)
static VALUE
vm_stat(int argc, VALUE *argv, VALUE self)
{
- static VALUE sym_constant_cache, sym_class_serial, sym_global_cvar_state;
+ static VALUE sym_global_constant_state, sym_constant_cache, sym_class_serial, sym_global_cvar_state;
VALUE arg = Qnil;
VALUE hash = Qnil, key = Qnil;
@@ -547,6 +547,7 @@ vm_stat(int argc, VALUE *argv, VALUE self)
}
#define S(s) sym_##s = ID2SYM(rb_intern_const(#s))
+ S(global_constant_state);
S(constant_cache);
S(class_serial);
S(global_cvar_state);
@@ -558,6 +559,7 @@ vm_stat(int argc, VALUE *argv, VALUE self)
else if (hash != Qnil) \
rb_hash_aset(hash, sym_##name, SERIALT2NUM(attr));
+ SET(global_constant_state, ruby_vm_global_constant_state);
SET(class_serial, ruby_vm_class_serial);
SET(global_cvar_state, ruby_vm_global_cvar_state);
#undef SET