| Index: src/objects-inl.h
|
| diff --git a/src/objects-inl.h b/src/objects-inl.h
|
| index 02e3160c9364326c0d027ad1c8a57873319a27fa..0e72ec1b004812e8dc4a822756c10394f4b50a09 100644
|
| --- a/src/objects-inl.h
|
| +++ b/src/objects-inl.h
|
| @@ -4469,6 +4469,17 @@ void Map::set_transitions(TransitionArray* transition_array,
|
| // When there is another reference to the array somewhere (e.g. a handle),
|
| // not zapping turns from a waste of memory into a source of crashes.
|
| if (HasTransitionArray()) {
|
| +#ifdef DEBUG
|
| + for (int i = 0; i < transitions()->number_of_transitions(); i++) {
|
| + Map* target = transitions()->GetTarget(i);
|
| + if (target->instance_descriptors() == instance_descriptors()) {
|
| + Name* key = transitions()->GetKey(i);
|
| + int new_target_index = transition_array->Search(key);
|
| + ASSERT(new_target_index != TransitionArray::kNotFound);
|
| + ASSERT(transition_array->GetTarget(new_target_index) == target);
|
| + }
|
| + }
|
| +#endif
|
| ASSERT(transitions() != transition_array);
|
| ZapTransitions();
|
| }
|
|
|