Index: runtime/vm/parser.cc |
diff --git a/runtime/vm/parser.cc b/runtime/vm/parser.cc |
index 3c9e08c61c7f59c295353de4a70a8076b334c2d1..2e7cc88e5f7220cadf539520357d49013f312970 100644 |
--- a/runtime/vm/parser.cc |
+++ b/runtime/vm/parser.cc |
@@ -9176,21 +9176,21 @@ AstNode* Parser::ParseAwaitForStatement(String* label_name) { |
stream_expr_pos, new (Z) LoadLocalNode(stream_expr_pos, iterator_var), |
Symbols::MoveNext(), no_args); |
OpenBlock(); |
- if (FLAG_support_debugger) { |
- // Call '_asyncStarMoveNextHelper' so that the debugger can intercept and |
- // handle single stepping into a async* generator. |
- const Function& async_star_move_next_helper = Function::ZoneHandle( |
- Z, isolate()->object_store()->async_star_move_next_helper()); |
- ASSERT(!async_star_move_next_helper.IsNull()); |
- ArgumentListNode* async_star_move_next_helper_args = |
- new (Z) ArgumentListNode(stream_expr_pos); |
- async_star_move_next_helper_args->Add( |
- new (Z) LoadLocalNode(stream_expr_pos, stream_var)); |
- StaticCallNode* async_star_move_next_helper_call = |
- new (Z) StaticCallNode(stream_expr_pos, async_star_move_next_helper, |
- async_star_move_next_helper_args); |
- current_block_->statements->Add(async_star_move_next_helper_call); |
- } |
+#if !defined(PRODUCT) |
+ // Call '_asyncStarMoveNextHelper' so that the debugger can intercept and |
+ // handle single stepping into a async* generator. |
+ const Function& async_star_move_next_helper = Function::ZoneHandle( |
+ Z, isolate()->object_store()->async_star_move_next_helper()); |
+ ASSERT(!async_star_move_next_helper.IsNull()); |
+ ArgumentListNode* async_star_move_next_helper_args = |
+ new (Z) ArgumentListNode(stream_expr_pos); |
+ async_star_move_next_helper_args->Add( |
+ new (Z) LoadLocalNode(stream_expr_pos, stream_var)); |
+ StaticCallNode* async_star_move_next_helper_call = |
+ new (Z) StaticCallNode(stream_expr_pos, async_star_move_next_helper, |
+ async_star_move_next_helper_args); |
+ current_block_->statements->Add(async_star_move_next_helper_call); |
+#endif |
AstNode* await_moveNext = new (Z) AwaitNode( |
stream_expr_pos, iterator_moveNext, saved_try_ctx, async_saved_try_ctx, |
outer_saved_try_ctx, outer_async_saved_try_ctx, current_block_->scope); |