Index: src/objects-printer.cc |
diff --git a/src/objects-printer.cc b/src/objects-printer.cc |
index 5e3aed7b7775083c972835969d1ed3722c454ed9..4c1c32b0469edf5a048ccddf147aae261b3256a0 100644 |
--- a/src/objects-printer.cc |
+++ b/src/objects-printer.cc |
@@ -727,10 +727,15 @@ void TypeFeedbackMetadata::TypeFeedbackMetadataPrint( |
os << "\n - slot_count: " << slot_count(); |
TypeFeedbackMetadataIterator iter(this); |
+ int parameter_index = 0; |
while (iter.HasNext()) { |
FeedbackVectorSlot slot = iter.Next(); |
FeedbackVectorSlotKind kind = iter.kind(); |
os << "\n Slot " << slot << " " << kind; |
+ if (TypeFeedbackMetadata::SlotRequiresParameter(kind)) { |
+ int parameter_value = this->GetParameter(parameter_index++); |
+ os << " [" << parameter_value << "]"; |
+ } |
} |
os << "\n"; |
} |
@@ -751,6 +756,7 @@ void TypeFeedbackVector::TypeFeedbackVectorPrint(std::ostream& os) { // NOLINT |
return; |
} |
+ int parameter_index = 0; |
TypeFeedbackMetadataIterator iter(metadata()); |
while (iter.HasNext()) { |
FeedbackVectorSlot slot = iter.Next(); |
@@ -804,6 +810,12 @@ void TypeFeedbackVector::TypeFeedbackVectorPrint(std::ostream& os) { // NOLINT |
os << Code::ICState2String(nexus.StateFromFeedback()); |
break; |
} |
+ case FeedbackVectorSlotKind::CREATE_CLOSURE: { |
+ // TODO(mvstanton): Integrate this into the iterator. |
+ int parameter_value = metadata()->GetParameter(parameter_index++); |
+ os << "[" << parameter_value << "]"; |
+ break; |
+ } |
case FeedbackVectorSlotKind::GENERAL: |
break; |
case FeedbackVectorSlotKind::INVALID: |