| Index: src/objects-printer.cc
|
| diff --git a/src/objects-printer.cc b/src/objects-printer.cc
|
| index cce2b8b28c60f16ea3412fe7a687588e6446f6a7..ba05b474e4b2aca5e302660e108748d2b060351e 100644
|
| --- a/src/objects-printer.cc
|
| +++ b/src/objects-printer.cc
|
| @@ -1090,18 +1090,19 @@ void TransitionArray::PrintTransitions(std::ostream& os,
|
| }
|
| for (int i = 0; i < number_of_transitions(); i++) {
|
| Name* key = GetKey(i);
|
| + Map* target = GetTarget(i);
|
| os << " ";
|
| key->NamePrint(os);
|
| os << ": ";
|
| if (key == GetHeap()->frozen_symbol()) {
|
| os << " (transition to frozen)";
|
| } else if (key == GetHeap()->elements_transition_symbol()) {
|
| - os << " (transition to "
|
| - << ElementsKindToString(GetTarget(i)->elements_kind()) << ")";
|
| + os << " (transition to " << ElementsKindToString(target->elements_kind())
|
| + << ")";
|
| } else if (key == GetHeap()->observed_symbol()) {
|
| os << " (transition to Object.observe)";
|
| } else {
|
| - PropertyDetails details = GetTargetDetails(i);
|
| + PropertyDetails details = GetTargetDetails(key, target);
|
| switch (details.type()) {
|
| case FIELD: {
|
| os << " (transition to field)";
|
| @@ -1120,7 +1121,7 @@ void TransitionArray::PrintTransitions(std::ostream& os,
|
| }
|
| os << ", attrs: " << details.attributes();
|
| }
|
| - os << " -> " << Brief(GetTarget(i)) << "\n";
|
| + os << " -> " << Brief(target) << "\n";
|
| }
|
| }
|
|
|
|
|