diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2016-06-16 06:14:12 +0900 |
---|---|---|
committer | Ryuta Kamizono <kamipo@gmail.com> | 2016-07-27 00:44:16 +0900 |
commit | a3a6d74c7774fc9f5df4f171bf6e7926c77fbe64 (patch) | |
tree | 3572af614ed5082dad2081ecab3d5f05b4f4e353 /activerecord/lib/active_record/schema_dumper.rb | |
parent | 245c64d428279122c5ae2ddfdc4d420a87a88f9a (diff) | |
download | rails-a3a6d74c7774fc9f5df4f171bf6e7926c77fbe64.tar.gz rails-a3a6d74c7774fc9f5df4f171bf6e7926c77fbe64.tar.bz2 rails-a3a6d74c7774fc9f5df4f171bf6e7926c77fbe64.zip |
Quoting booleans should return a frozen string
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"
```
Diffstat (limited to 'activerecord/lib/active_record/schema_dumper.rb')
0 files changed, 0 insertions, 0 deletions