diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2018-05-11 19:40:26 +0900 |
---|---|---|
committer | Ryuta Kamizono <kamipo@gmail.com> | 2018-05-11 19:57:22 +0900 |
commit | ab3ad6a9ad119825636153cd521e25c280483340 (patch) | |
tree | ef7e87a1e06d771f24d7eb714a9623dc36b6431a /activerecord/test/cases/json_attribute_test.rb | |
parent | 5ed8aa9e02014d7840e746f407068315d6fc6b63 (diff) | |
download | rails-ab3ad6a9ad119825636153cd521e25c280483340.tar.gz rails-ab3ad6a9ad119825636153cd521e25c280483340.tar.bz2 rails-ab3ad6a9ad119825636153cd521e25c280483340.zip |
`becomes` should clear the mutation tracker which is created in `after_initialize`
`becomes` creates new object and copies attributes from the receiver. If
new object has mutation tracker which is created in `after_initialize`,
it should be cleared since it is for discarded attributes.
But if the receiver doesn't have mutation tracker yet, it will not be
cleared properly.
It should be cleared regardless of whether the receiver has mutation
tracker or not.
Fixes #32867.
Diffstat (limited to 'activerecord/test/cases/json_attribute_test.rb')
0 files changed, 0 insertions, 0 deletions