| Index: runtime/vm/flow_graph_builder.cc
|
| ===================================================================
|
| --- runtime/vm/flow_graph_builder.cc (revision 44187)
|
| +++ runtime/vm/flow_graph_builder.cc (working copy)
|
| @@ -4098,12 +4098,11 @@
|
| finally_block->Visit(&for_finally);
|
| if (for_finally.is_open()) {
|
| // Rethrow the exception. Manually build the graph for rethrow.
|
| - // TODO(regis): This is not correct. Issue 22595.
|
| Value* exception = for_finally.Bind(
|
| - for_finally.BuildLoadLocal(catch_block->exception_var()));
|
| + for_finally.BuildLoadLocal(catch_block->rethrow_exception_var()));
|
| for_finally.PushArgument(exception);
|
| Value* stacktrace = for_finally.Bind(
|
| - for_finally.BuildLoadLocal(catch_block->stacktrace_var()));
|
| + for_finally.BuildLoadLocal(catch_block->rethrow_stacktrace_var()));
|
| for_finally.PushArgument(stacktrace);
|
| for_finally.AddInstruction(
|
| new(I) ReThrowInstr(catch_block->token_pos(), catch_handler_index));
|
|
|