Reviewers: William Hesse, Description: Fix issue 286. Ensure frame elements are invalidated by InvalidateFrameSlotAt.
Please review this at http://codereview.chromium.org/53008 SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/ Affected files: M src/virtual-frame-ia32.cc Index: src/virtual-frame-ia32.cc =================================================================== --- src/virtual-frame-ia32.cc (revision 1593) +++ src/virtual-frame-ia32.cc (working copy) @@ -538,6 +538,9 @@ backing_reg = original.reg(); register_locations_[backing_reg.code()] = new_backing_index; } + // Invalidate the element at index. + elements_[index] = FrameElement::InvalidElement(); + // Set the new backing element. if (elements_[new_backing_index].is_synced()) { elements_[new_backing_index] = FrameElement::RegisterElement(backing_reg, FrameElement::SYNCED); --~--~---------~--~----~------------~-------~--~----~ v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev -~----------~----~----~----~------~----~------~--~---
