v8/test/cctest/interpreter
neis f70b3d3b2c Preserve exception message in iterator finalization.
The parser uses a try-catch in order to record when the client of an iterator
throws.  The exception then used to get rethrown via 'throw', which
unfortunately resulted in the original exception message object getting
overwritten.

This CL solves this as follows:
- add a clear_pending_message flag to TryCatchStatement (set to true in normal
  cases),
- set clear_pending_message to false for the TryCatchStatement used in iterator
  finalization
- change full-codegen, turbofan, and the interpreter to emit the ClearPendingMessage call
  only when the flag is set,
- replace 'throw' with '%ReThrow' in the iterator finalization code, thus
  reusing the (not-cleared) pending message

R=littledan@chromium.org, mstarzinger@chromium.org, yangguo@chromium.org
BUG=v8:4875
LOG=n

Review URL: https://codereview.chromium.org/1842953003

Cr-Commit-Position: refs/heads/master@{#35226}
2016-04-04 08:15:25 +00:00
..
bytecode_expectations Preserve exception message in iterator finalization. 2016-04-04 08:15:25 +00:00
bytecode-expectations-printer.cc [interpreter] Add support for scalable operands. 2016-03-21 17:09:49 +00:00
bytecode-expectations-printer.h [Interpreter] Refactor bytecode generator test suite. 2016-02-25 12:07:19 +00:00
generate-bytecode-expectations.cc Remove support for legacy const, part 1 2016-03-22 17:52:13 +00:00
interpreter-tester.cc [Interpreter] Make ignition compiler eagerly. 2016-03-24 18:38:24 +00:00
interpreter-tester.h [Interpreter] TurboFan implementation of intrinsics. 2016-03-22 11:36:05 +00:00
test-bytecode-generator.cc Revert of [Interpreter] Remove separate Ignition snapshot. (patchset #2 id:20001 of https://codereview.chromium.org/1833643002/ ) 2016-03-24 17:13:10 +00:00
test-interpreter-intrinsics.cc [Interpreter] TurboFan implementation of intrinsics. 2016-03-22 11:36:05 +00:00
test-interpreter.cc [interpreter] A few code coverage improvements. 2016-04-01 12:09:10 +00:00