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"; |
} |
} |