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
-~----------~----~----~----~------~----~------~--~---

Reply via email to