Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3964)

Unified Diff: runtime/vm/parser.cc

Issue 1575953005: Source position tests for switch and try catch finally (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/vm/parser.cc
diff --git a/runtime/vm/parser.cc b/runtime/vm/parser.cc
index 95dc997b7e0406d3dd0266cd172c2e8317188aed..981b84bb06b4019a8d2239f7593dc9cf60115044 100644
--- a/runtime/vm/parser.cc
+++ b/runtime/vm/parser.cc
@@ -6287,7 +6287,9 @@ SequenceNode* Parser::CloseAsyncGeneratorTryBlock(SequenceNode *body) {
// Suspend after the close.
AwaitMarkerNode* await_marker =
- new(Z) AwaitMarkerNode(async_temp_scope_, current_block_->scope);
+ new(Z) AwaitMarkerNode(async_temp_scope_,
+ current_block_->scope,
+ Scanner::kNoSourcePos);
current_block_->statements->Add(await_marker);
ReturnNode* continuation_ret = new(Z) ReturnNode(try_end_pos);
continuation_ret->set_return_type(ReturnNode::kContinuationTarget);
@@ -9823,7 +9825,9 @@ AstNode* Parser::ParseYieldStatement() {
yield->AddNode(set_is_yield_each);
}
AwaitMarkerNode* await_marker =
- new(Z) AwaitMarkerNode(async_temp_scope_, current_block_->scope);
+ new(Z) AwaitMarkerNode(async_temp_scope_,
+ current_block_->scope,
+ Scanner::kNoSourcePos);
yield->AddNode(await_marker);
// Return true to indicate that a value has been generated.
ReturnNode* return_true = new(Z) ReturnNode(yield_pos,
@@ -9891,7 +9895,9 @@ AstNode* Parser::ParseYieldStatement() {
yield->AddNode(if_is_cancelled);
AwaitMarkerNode* await_marker =
- new(Z) AwaitMarkerNode(async_temp_scope_, current_block_->scope);
+ new(Z) AwaitMarkerNode(async_temp_scope_,
+ current_block_->scope,
+ Scanner::kNoSourcePos);
yield->AddNode(await_marker);
ReturnNode* continuation_return = new(Z) ReturnNode(yield_pos);
continuation_return->set_return_type(ReturnNode::kContinuationTarget);
« runtime/vm/flow_graph_builder_test.cc ('K') | « runtime/vm/intermediate_language.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698