Actions
Feature #22137
openChange `Symbol#to_s` to return frozen strings
Feature #22137:
Change `Symbol#to_s` to return frozen strings
Status:
Open
Assignee:
-
Target version:
-
Description
Since Ruby 3.4 ([Feature #20350]) Symbol#to_s returns a chilled string, meaning mutating it emits a deprecation warning.
I believe it's now time to act on this deprecation, I'd like to request that on Ruby 4.1, Symbol#to_s always return a frozen string.
Several very large codebases include Shopify and GitHub have been running with Symbol.alias_method(:to_s, :name) without any compatibility issues whatsoever.
Making this change would allow to progressively get rid of an annoying pattern in performance sensitive code:
Actions