diff options
author | Sean Griffin <sean@thoughtbot.com> | 2015-01-18 13:43:31 -0700 |
---|---|---|
committer | Sean Griffin <sean@thoughtbot.com> | 2015-01-18 13:43:31 -0700 |
commit | ea721d7027c16f64c47395546c67858060a273e3 (patch) | |
tree | e3eb8855e41610c491fbfd9757ae2ff7d49d45cf /guides | |
parent | c542677310b7dbb205cf3bc24f74099ae929ca20 (diff) | |
download | rails-ea721d7027c16f64c47395546c67858060a273e3.tar.gz rails-ea721d7027c16f64c47395546c67858060a273e3.tar.bz2 rails-ea721d7027c16f64c47395546c67858060a273e3.zip |
Don't calculate in-place changes on attribute assignment
When an attribute is assigned, we determine if it was already marked as
changed so we can determine if we need to clear the changes, or mark it
as changed. Since this only affects the `attributes_changed_by_setter`
hash, in-place changes are irrelevant to this process. Since calculating
in-place changes can be expensive, we can just skip it here.
I also added a test for the only edge case I could think of that would
be affected by this change.
Diffstat (limited to 'guides')
0 files changed, 0 insertions, 0 deletions