| Index: src/objects-printer.cc
|
| diff --git a/src/objects-printer.cc b/src/objects-printer.cc
|
| index d7f9cad2c9b85a2df727ae0560b8dad56856eee7..d4c9098a990a2598ed9244d7fd2bd8c74c65fb07 100644
|
| --- a/src/objects-printer.cc
|
| +++ b/src/objects-printer.cc
|
| @@ -1078,18 +1078,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)";
|
| @@ -1108,7 +1109,7 @@ void TransitionArray::PrintTransitions(std::ostream& os,
|
| }
|
| os << ", attrs: " << details.attributes();
|
| }
|
| - os << " -> " << Brief(GetTarget(i)) << "\n";
|
| + os << " -> " << Brief(target) << "\n";
|
| }
|
| }
|
|
|
|
|