aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib/active_model/validations
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2018-05-11 19:40:26 +0900
committerRyuta Kamizono <kamipo@gmail.com>2018-05-11 19:57:22 +0900
commitab3ad6a9ad119825636153cd521e25c280483340 (patch)
treeef7e87a1e06d771f24d7eb714a9623dc36b6431a /activemodel/lib/active_model/validations
parent5ed8aa9e02014d7840e746f407068315d6fc6b63 (diff)
downloadrails-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 'activemodel/lib/active_model/validations')
0 files changed, 0 insertions, 0 deletions