| Index: runtime/vm/snapshot.h | 
| =================================================================== | 
| --- runtime/vm/snapshot.h	(revision 37080) | 
| +++ runtime/vm/snapshot.h	(working copy) | 
| @@ -293,7 +293,7 @@ | 
| RawStacktrace* NewStacktrace(); | 
|  | 
| private: | 
| -  class BackRefNode : public ZoneAllocated { | 
| +  class BackRefNode : public ValueObject { | 
| public: | 
| BackRefNode(Object* reference, DeserializeState state) | 
| : reference_(reference), state_(state) {} | 
| @@ -301,11 +301,15 @@ | 
| bool is_deserialized() const { return state_ == kIsDeserialized; } | 
| void set_state(DeserializeState state) { state_ = state; } | 
|  | 
| +    BackRefNode& operator=(const BackRefNode& other) { | 
| +      reference_ = other.reference_; | 
| +      state_ = other.state_; | 
| +      return *this; | 
| +    } | 
| + | 
| private: | 
| Object* reference_; | 
| DeserializeState state_; | 
| - | 
| -    DISALLOW_COPY_AND_ASSIGN(BackRefNode); | 
| }; | 
|  | 
| // Allocate uninitialized objects, this is used when reading a full snapshot. | 
| @@ -345,7 +349,7 @@ | 
| TokenStream& stream_;  // Temporary token stream handle. | 
| ExternalTypedData& data_;  // Temporary stream data handle. | 
| UnhandledException& error_;  // Error handle. | 
| -  GrowableArray<BackRefNode*> backward_references_; | 
| +  GrowableArray<BackRefNode> backward_references_; | 
|  | 
| friend class ApiError; | 
| friend class Array; | 
|  |