| Index: runtime/vm/parser.cc
|
| ===================================================================
|
| --- runtime/vm/parser.cc (revision 43869)
|
| +++ runtime/vm/parser.cc (working copy)
|
| @@ -6672,11 +6672,11 @@
|
| const intptr_t ident_pos = TokenPos();
|
| const String& ident = *CurrentLiteral();
|
| ConsumeToken(); // Variable identifier.
|
| + const intptr_t assign_pos = TokenPos();
|
| AstNode* initialization = NULL;
|
| LocalVariable* variable = NULL;
|
| if (CurrentToken() == Token::kASSIGN) {
|
| // Variable initialization.
|
| - const intptr_t assign_pos = TokenPos();
|
| ConsumeToken();
|
| AstNode* expr = ParseAwaitableExpr(
|
| is_const, kConsumeCascades, await_preamble);
|
| @@ -6695,7 +6695,7 @@
|
| } else {
|
| // Initialize variable with null.
|
| variable = new(Z) LocalVariable(
|
| - ident_pos, ident, type);
|
| + assign_pos, ident, type);
|
| AstNode* null_expr = new(Z) LiteralNode(ident_pos, Instance::ZoneHandle(Z));
|
| initialization = new(Z) StoreLocalNode(
|
| ident_pos, variable, null_expr);
|
|
|