diff options
author | Sean Griffin <sean@seantheprogrammer.com> | 2016-02-02 09:15:47 -0700 |
---|---|---|
committer | Sean Griffin <sean@seantheprogrammer.com> | 2016-02-02 09:17:45 -0700 |
commit | 5bb26008ce7c979a87f0d8aef0dd10514838787f (patch) | |
tree | 20f719bc4ce22cd30e252b37280780b500157303 /activerecord/test/models | |
parent | f7775c74d0a9462e89325b145f1aafd029646ba6 (diff) | |
download | rails-5bb26008ce7c979a87f0d8aef0dd10514838787f.tar.gz rails-5bb26008ce7c979a87f0d8aef0dd10514838787f.tar.bz2 rails-5bb26008ce7c979a87f0d8aef0dd10514838787f.zip |
Avoid infinite recursion when bad values are passed to tz aware fields
We had previously updated this to attempt to map over whatever was
passed in, so that additional types like range and array could benefit
from this behavior without the time zone converter having to deal with
every known type.
However, the default behavior of a type is to just yield the given value
to `map`, which means that if we don't actually know how to handle a
value, we'll just recurse infinitely. Since both uses of `map` in this
case occur in cases where we know receiving the same object will
recurse, we can just break on reference equality.
Fixes #23241.
Diffstat (limited to 'activerecord/test/models')
0 files changed, 0 insertions, 0 deletions