When scavenging update source slot before migrating object it points to.
authorvegorov@chromium.org <vegorov@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 29 Nov 2011 10:02:38 +0000 (10:02 +0000)
committervegorov@chromium.org <vegorov@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 29 Nov 2011 10:02:38 +0000 (10:02 +0000)
commit23c15e495c6a8fc1b880c07fae9b89f9e681e459
tree7fe145eb4d718f018224cb70e33733c55c42539f
parente3eb71e991f307274b688e335699ff4032ae3a35
When scavenging update source slot before migrating object it points to.

Source slot might belong to a dead old object and we might allocate a new object over it when evacuating a new space object this slot points to. In this case if we update slot after migrating object we will write into migrated object.

R=erik.corry@gmail.com

Review URL: http://codereview.chromium.org/8698022

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10082 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/heap.cc