| Index: runtime/vm/parser.cc
|
| ===================================================================
|
| --- runtime/vm/parser.cc (revision 44244)
|
| +++ runtime/vm/parser.cc (working copy)
|
| @@ -9094,6 +9094,15 @@
|
|
|
| AstNode* Parser::ParseTryStatement(String* label_name) {
|
| TRACE_PARSER("ParseTryStatement");
|
| +
|
| + const intptr_t try_pos = TokenPos();
|
| + SourceLabel* try_label = NULL;
|
| + if (label_name != NULL) {
|
| + try_label = SourceLabel::New(try_pos, label_name, SourceLabel::kStatement);
|
| + OpenBlock();
|
| + current_block_->scope->AddLabel(try_label);
|
| + }
|
| +
|
| const bool is_async = innermost_function().IsAsyncClosure() ||
|
| innermost_function().IsAsyncFunction() ||
|
| innermost_function().IsSyncGenClosure() ||
|
| @@ -9113,16 +9122,8 @@
|
| &saved_exception_var,
|
| &saved_stack_trace_var);
|
|
|
| - const intptr_t try_pos = TokenPos();
|
| ConsumeToken(); // Consume the 'try'.
|
|
|
| - SourceLabel* try_label = NULL;
|
| - if (label_name != NULL) {
|
| - try_label = SourceLabel::New(try_pos, label_name, SourceLabel::kStatement);
|
| - OpenBlock();
|
| - current_block_->scope->AddLabel(try_label);
|
| - }
|
| -
|
| // Now parse the 'try' block.
|
| OpenBlock();
|
| PushTryBlock(current_block_);
|
|
|