| Index: src/objects.cc
 | 
| diff --git a/src/objects.cc b/src/objects.cc
 | 
| index aa0b6f227f25b9a74089097467f4742c26f59854..45ae49d222b85dae12c52315ed70f3ff94a515f7 100644
 | 
| --- a/src/objects.cc
 | 
| +++ b/src/objects.cc
 | 
| @@ -4474,7 +4474,7 @@ void Map::TraverseTransitionTree(TraverseCallback callback, void* data) {
 | 
|            // of the next map and recording the index in the transition array in
 | 
|            // the map field of the array.
 | 
|            Map* next = Map::cast(contents->get(i));
 | 
| -          next->set_map(current);
 | 
| +          next->set_map_unsafe(current);
 | 
|            *map_or_index_field = Smi::FromInt(i + 2);
 | 
|            current = next;
 | 
|            map_done = false;
 | 
| @@ -4499,7 +4499,7 @@ void Map::TraverseTransitionTree(TraverseCallback callback, void* data) {
 | 
|        Object* perhaps_map = prototype_transitions->get(i);
 | 
|        if (perhaps_map->IsMap()) {
 | 
|          Map* next = Map::cast(perhaps_map);
 | 
| -        next->set_map(current);
 | 
| +        next->set_map_unsafe(current);
 | 
|          *proto_map_or_index_field =
 | 
|              Smi::FromInt(i + kProtoTransitionElementsPerEntry);
 | 
|          current = next;
 | 
| @@ -4515,7 +4515,7 @@ void Map::TraverseTransitionTree(TraverseCallback callback, void* data) {
 | 
|      // the map field, which is being used to track the traversal and put the
 | 
|      // correct map (the meta_map) in place while we do the callback.
 | 
|      Map* prev = current->map();
 | 
| -    current->set_map(meta_map);
 | 
| +    current->set_map_unsafe(meta_map);
 | 
|      callback(current, data);
 | 
|      current = prev;
 | 
|    }
 | 
| 
 |