Fix issue 263:
authorkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 9 Mar 2009 10:51:57 +0000 (10:51 +0000)
committerkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 9 Mar 2009 10:51:57 +0000 (10:51 +0000)
commitece2c03160345995958b3d3dd5aca989a334c6da
tree5a1594f49585fb1abcaceb6cd208227f553f2bb7
parent5c32385a70c8255cb5e80258d96ff8d05b99db7b
Fix issue 263:

http://code.google.com/p/v8/issues/detail?id=263

Sharing the code to unlink the exception handler for a try/finally
causes us to try to merge virtual frames with different heights (due
to statements that keep state on the stack) at the entry to the unlink
code.

Avoid this by unlinking the handler separately for each exit from the
try block.
Review URL: http://codereview.chromium.org/39331

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1449 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/codegen-arm.cc
src/codegen-ia32.cc
test/mjsunit/regress/regress-263.js [new file with mode: 0644]