diff --git a/config/initializers/core_extensions.rb b/config/initializers/core_extensions.rb index 56b86e2a4..3cb5d9f70 100644 --- a/config/initializers/core_extensions.rb +++ b/config/initializers/core_extensions.rb @@ -62,3 +62,10 @@ end class String include Danbooru::Extensions::String end + +# Make Symbol#to_s return a frozen string. This reduces allocations, but may be +# incompatible with some libraries. +# +# https://bugs.ruby-lang.org/issues/16150 +# https://github.com/Shopify/symbol-fstring +Symbol.alias_method(:to_s, :name)