summaryrefslogtreecommitdiffhomepage
path: root/src/symbol.c
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2019-11-16 19:47:31 +0900
committerKOBAYASHI Shuji <[email protected]>2019-11-16 19:47:31 +0900
commita367373fe3e9fd405bb11b0eafb7b74865d884ad (patch)
tree7219d083433a70609aec871de1a0f247d2c4e448 /src/symbol.c
parentc9f156ef0c3f6992fa55798a6cbe46e4c94fc23b (diff)
downloadmruby-a367373fe3e9fd405bb11b0eafb7b74865d884ad.tar.gz
mruby-a367373fe3e9fd405bb11b0eafb7b74865d884ad.zip
Revert "Implement Ruby2.7's frozen strings from `Symbol#to_s`"
This feature was reverted from Ruby 2.7.
Diffstat (limited to 'src/symbol.c')
-rw-r--r--src/symbol.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/symbol.c b/src/symbol.c
index 2696b5210..a4c453d32 100644
--- a/src/symbol.c
+++ b/src/symbol.c
@@ -517,18 +517,14 @@ mrb_sym_str(mrb_state *mrb, mrb_sym sym)
{
mrb_int len;
const char *name = mrb_sym_name_len(mrb, sym, &len);
- mrb_value str;
if (!name) return mrb_undef_value(); /* can't happen */
if (SYMBOL_INLINE_P(sym)) {
- str = mrb_str_new(mrb, name, len);
+ mrb_value str = mrb_str_new(mrb, name, len);
RSTR_SET_ASCII_FLAG(mrb_str_ptr(str));
+ return str;
}
- else {
- str = mrb_str_new_static(mrb, name, len);
- }
- MRB_SET_FROZEN_FLAG(mrb_str_ptr(str));
- return str;
+ return mrb_str_new_static(mrb, name, len);
}
static const char*