From 8ad6baa01746e8de0460f0ccdaee69953a70af17 Mon Sep 17 00:00:00 2001 From: afurm Date: Sat, 11 Apr 2026 10:20:50 +0000 Subject: Use box_ready for $&, $`, $\', $+ These variables have rb_gvar_readonly_setter, so box_ready is sufficient. Only $~ needs box_dynamic due to its custom match_setter. --- re.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/re.c b/re.c index 224cd629cd..55a9cb4c88 100644 --- a/re.c +++ b/re.c @@ -4901,10 +4901,10 @@ Init_Regexp(void) rb_gvar_ractor_local("$'"); rb_gvar_ractor_local("$+"); rb_gvar_box_dynamic("$~"); - rb_gvar_box_dynamic("$&"); - rb_gvar_box_dynamic("$`"); - rb_gvar_box_dynamic("$'"); - rb_gvar_box_dynamic("$+"); + rb_gvar_box_ready("$&"); + rb_gvar_box_ready("$`"); + rb_gvar_box_ready("$'"); + rb_gvar_box_ready("$+"); rb_define_virtual_variable("$=", ignorecase_getter, ignorecase_setter); -- cgit v1.2.3