| Index: runtime/vm/snapshot_test.cc
 | 
| ===================================================================
 | 
| --- runtime/vm/snapshot_test.cc	(revision 44579)
 | 
| +++ runtime/vm/snapshot_test.cc	(working copy)
 | 
| @@ -158,7 +158,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    const Object& serialized_object = Object::Handle(reader.ReadObject());
 | 
|    EXPECT(Equals(null_object, serialized_object));
 | 
|  
 | 
| @@ -184,7 +184,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    const Object& serialized_object = Object::Handle(reader.ReadObject());
 | 
|    EXPECT(Equals(smi, serialized_object));
 | 
|  
 | 
| @@ -211,7 +211,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    const Object& serialized_object = Object::Handle(reader.ReadObject());
 | 
|    EXPECT(Equals(smi, serialized_object));
 | 
|  
 | 
| @@ -235,7 +235,8 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(),
 | 
| +                        Thread::Current()->zone());
 | 
|    const Object& serialized_object = Object::Handle(reader.ReadObject());
 | 
|    EXPECT(serialized_object.IsMint());
 | 
|  
 | 
| @@ -306,7 +307,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    const Object& serialized_object = Object::Handle(reader.ReadObject());
 | 
|    EXPECT(Equals(dbl, serialized_object));
 | 
|  
 | 
| @@ -333,7 +334,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    const Object& serialized_object = Object::Handle(reader.ReadObject());
 | 
|    fprintf(stderr, "%s / %s\n", bl.ToCString(), serialized_object.ToCString());
 | 
|  
 | 
| @@ -362,7 +363,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    const Object& serialized_object = Object::Handle(reader.ReadObject());
 | 
|    EXPECT(Equals(bl, serialized_object));
 | 
|  
 | 
| @@ -397,7 +398,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    Bigint& obj = Bigint::Handle();
 | 
|    obj ^= reader.ReadObject();
 | 
|  
 | 
| @@ -425,7 +426,8 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(),
 | 
| +                        Thread::Current()->zone());
 | 
|    Bigint& serialized_bigint = Bigint::Handle();
 | 
|    serialized_bigint ^= reader.ReadObject();
 | 
|    const char* str1 = bigint.ToHexCString(allocator);
 | 
| @@ -489,7 +491,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len, Snapshot::kMessage,
 | 
| -                        Isolate::Current());
 | 
| +                        Isolate::Current(), Thread::Current()->zone());
 | 
|    EXPECT(Object::class_class() == reader.ReadObject());
 | 
|    EXPECT(Object::type_arguments_class() == reader.ReadObject());
 | 
|    EXPECT(Object::function_class() == reader.ReadObject());
 | 
| @@ -520,7 +522,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    String& serialized_str = String::Handle();
 | 
|    serialized_str ^= reader.ReadObject();
 | 
|    EXPECT(str.Equals(serialized_str));
 | 
| @@ -568,7 +570,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    Array& serialized_array = Array::Handle();
 | 
|    serialized_array ^= reader.ReadObject();
 | 
|    EXPECT(array.CanonicalizeEquals(serialized_array));
 | 
| @@ -653,7 +655,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    Array& serialized_array = Array::Handle();
 | 
|    serialized_array ^= reader.ReadObject();
 | 
|    EXPECT(array.CanonicalizeEquals(serialized_array));
 | 
| @@ -686,7 +688,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    TypedData& serialized_typed_data = TypedData::Handle();
 | 
|    serialized_typed_data ^= reader.ReadObject();
 | 
|    EXPECT(serialized_typed_data.IsTypedData());
 | 
| @@ -719,7 +721,8 @@
 | 
|      writer.WriteMessage(array);                                               \
 | 
|      intptr_t buffer_len = writer.BytesWritten();                              \
 | 
|      SnapshotReader reader(buffer, buffer_len,                                 \
 | 
| -                          Snapshot::kMessage, Isolate::Current());            \
 | 
| +                          Snapshot::kMessage, Isolate::Current(),             \
 | 
| +                          zone.GetZone());                                    \
 | 
|      TypedData& serialized_array = TypedData::Handle();                        \
 | 
|      serialized_array ^= reader.ReadObject();                                  \
 | 
|      for (int i = 0; i < kArrayLength; i++) {                                  \
 | 
| @@ -743,7 +746,8 @@
 | 
|      writer.WriteMessage(array);                                               \
 | 
|      intptr_t buffer_len = writer.BytesWritten();                              \
 | 
|      SnapshotReader reader(buffer, buffer_len,                                 \
 | 
| -                          Snapshot::kMessage, Isolate::Current());            \
 | 
| +                          Snapshot::kMessage, Isolate::Current(),             \
 | 
| +                          zone.GetZone());                                    \
 | 
|      TypedData& serialized_array = TypedData::Handle();                        \
 | 
|      serialized_array ^= reader.ReadObject();                                  \
 | 
|      for (int i = 0; i < length; i++) {                                        \
 | 
| @@ -795,7 +799,7 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, buffer_len,
 | 
| -                        Snapshot::kMessage, Isolate::Current());
 | 
| +                        Snapshot::kMessage, Isolate::Current(), zone.GetZone());
 | 
|    TypedData& serialized_typed_data = TypedData::Handle();
 | 
|    serialized_typed_data ^= reader.ReadObject();
 | 
|    EXPECT(serialized_typed_data.IsTypedData());
 | 
| @@ -926,7 +930,8 @@
 | 
|  
 | 
|    // Read object back from the snapshot.
 | 
|    SnapshotReader reader(buffer, writer.BytesWritten(),
 | 
| -                        Snapshot::kScript, Isolate::Current());
 | 
| +                        Snapshot::kScript, Isolate::Current(),
 | 
| +                        Thread::Current()->zone());
 | 
|    Script& serialized_script = Script::Handle();
 | 
|    serialized_script ^= reader.ReadObject();
 | 
|  
 | 
| 
 |