| Index: runtime/vm/kernel_binary.cc
|
| diff --git a/runtime/vm/kernel_binary.cc b/runtime/vm/kernel_binary.cc
|
| index dc5c5675ed696604d8a29a37383440907cee5cb3..ddc1badcdaa9dc877abafe2550eec5c3b2181f40 100644
|
| --- a/runtime/vm/kernel_binary.cc
|
| +++ b/runtime/vm/kernel_binary.cc
|
| @@ -1152,6 +1152,7 @@ StaticGet* StaticGet::ReadFrom(Reader* reader) {
|
| StaticSet* StaticSet::ReadFrom(Reader* reader) {
|
| TRACE_READ_OFFSET();
|
| StaticSet* set = new StaticSet();
|
| + set->position_ = reader->ReadPosition();
|
| set->target_ = Reference::ReadMemberFrom(reader);
|
| set->expression_ = Expression::ReadFrom(reader);
|
| return set;
|
| @@ -1272,6 +1273,7 @@ IsExpression* IsExpression::ReadFrom(Reader* reader) {
|
| AsExpression* AsExpression::ReadFrom(Reader* reader) {
|
| TRACE_READ_OFFSET();
|
| AsExpression* expr = new AsExpression();
|
| + expr->position_ = reader->ReadPosition();
|
| expr->operand_ = Expression::ReadFrom(reader);
|
| expr->type_ = DartType::ReadFrom(reader);
|
| return expr;
|
| @@ -1353,7 +1355,9 @@ ThisExpression* ThisExpression::ReadFrom(Reader* reader) {
|
|
|
| Rethrow* Rethrow::ReadFrom(Reader* reader) {
|
| TRACE_READ_OFFSET();
|
| - return new Rethrow();
|
| + Rethrow* rethrow = new Rethrow();
|
| + rethrow->position_ = reader->ReadPosition();
|
| + return rethrow;
|
| }
|
|
|
|
|
| @@ -1370,6 +1374,7 @@ ListLiteral* ListLiteral::ReadFrom(Reader* reader, bool is_const) {
|
| TRACE_READ_OFFSET();
|
| ListLiteral* literal = new ListLiteral();
|
| literal->is_const_ = is_const;
|
| + literal->position_ = reader->ReadPosition();
|
| literal->type_ = DartType::ReadFrom(reader);
|
| literal->expressions_.ReadFromStatic<Expression>(reader);
|
| return literal;
|
| @@ -1535,6 +1540,7 @@ LabeledStatement* LabeledStatement::ReadFrom(Reader* reader) {
|
| BreakStatement* BreakStatement::ReadFrom(Reader* reader) {
|
| TRACE_READ_OFFSET();
|
| BreakStatement* stmt = new BreakStatement();
|
| + stmt->position_ = reader->ReadPosition();
|
| stmt->target_ = reader->helper()->labels()->Lookup(reader->ReadUInt());
|
| return stmt;
|
| }
|
| @@ -1715,6 +1721,7 @@ VariableDeclaration* VariableDeclaration::ReadFromImpl(Reader* reader) {
|
|
|
| VariableDeclaration* decl = new VariableDeclaration();
|
| decl->position_ = reader->ReadPosition();
|
| + decl->equals_position_ = reader->ReadPosition();
|
| decl->flags_ = reader->ReadFlags();
|
| decl->name_ = Reference::ReadStringFrom(reader);
|
| decl->type_ = DartType::ReadFrom(reader);
|
|
|