diff options
| author | KOBAYASHI Shuji <[email protected]> | 2019-11-16 19:47:31 +0900 |
|---|---|---|
| committer | KOBAYASHI Shuji <[email protected]> | 2019-11-16 19:47:31 +0900 |
| commit | a367373fe3e9fd405bb11b0eafb7b74865d884ad (patch) | |
| tree | 7219d083433a70609aec871de1a0f247d2c4e448 /src/symbol.c | |
| parent | c9f156ef0c3f6992fa55798a6cbe46e4c94fc23b (diff) | |
| download | mruby-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.c | 10 |
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* |
