summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorafurm <furmanets.andriy@gmail.com>2026-04-11 10:20:50 +0000
committerSatoshi Tagomori <tagomoris@gmail.com>2026-04-12 02:47:11 +0900
commit8ad6baa01746e8de0460f0ccdaee69953a70af17 (patch)
tree7a3a6d48960116c73c5021c432a4d05ae0a2946e
parent526344b56ea968d5704bdefe6e10bb3cf7f4f569 (diff)
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.
-rw-r--r--re.c8
1 files 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);