• R
    Quoting booleans should return a frozen string · a3a6d74c
    Ryuta Kamizono 提交于
    If reuse `QUOTED_TRUE` and `QUOTED_FALSE` without frozen, causing the
    following issue.
    
    ```
    Loading development environment (Rails 5.1.0.alpha)
    irb(main):001:0> ActiveRecord::Base.connection.quote(true) << ' foo'
    => "1 foo"
    irb(main):002:0> ActiveRecord::Base.connection.quote(true) << ' foo'
    => "1 foo foo"
    irb(main):003:0> type = ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::MysqlString.new
    => #<ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::MysqlString:0x007fd40c15e018 @precision=nil, @scale=nil, @limit=nil>
    irb(main):004:0> type.serialize(true) << ' bar'
    => "1 foo foo bar"
    irb(main):005:0> type.cast(true) << ' bar'
    => "1 foo foo bar bar"
    ```
    a3a6d74c
quoting.rb 6.4 KB