Freeze strings from nil.to_s, true.to_s, false.to_s.

This is an experimental changes in Ruby 2.7.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2019-10-04 16:02:50 +09:00
parent 08eafe21d3
commit 1f5a7f2f49
4 changed files with 18 additions and 5 deletions
+7
View File
@@ -235,6 +235,13 @@ mrb_str_new_static(mrb_state *mrb, const char *p, size_t len)
return mrb_obj_value(s);
}
MRB_API mrb_value
mrb_str_freeze(mrb_state *mrb, const char *p, size_t len)
{
struct RString *s = str_new_static(mrb, p, len);
return mrb_obj_value(s);
}
static void
str_decref(mrb_state *mrb, mrb_shared_string *shared)
{