Fix issue 284.
authorkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 24 Mar 2009 08:29:24 +0000 (08:29 +0000)
committerkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 24 Mar 2009 08:29:24 +0000 (08:29 +0000)
commit5e2f3adfd00cb51e2cd51f2ff74087d9192516ce
tree9a688652f3b6a94da77b901826176d9655fd3639
parentd4e66137606a8749e91306002a772ddcd42ab775
Fix issue 284.

The problem was continuing out of the body of a for/in (where we do
register allocation) to the loop update (where we do not).  Variables
allocated to registers where not preserved.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1585 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/codegen-arm.cc
src/codegen-ia32.cc
test/mjsunit/regress/regress-284.js [moved from test/mjsunit/bugs/bug-284.js with 88% similarity]