On 2012/06/08 14:37:10, Yang wrote:
PTAL.
In try..finally, if an exception is thrown in the try block, execute the
finally
block before (re)throwing the exception. It can happen that the finally
block
triggers IC initialization, which calls to Execution::Call (with
uncaught-exception handling and everything). Any exception and the
corresponding message is then cleared before we return to the finally
block
from
initializing the IC. The exception itself is restored, but the error
message
is
now lost.
This CL add tracking of nesting levels of finally blocks (called by
throwing
an
exception) and prevents clearing the message inside nested blocks.
Please take another look.
http://codereview.chromium.org/10537078/
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev