Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index c94a6972118a3f8f767555e6736b2774ada1d8e6..4ce3b6815f6b8e253f4e802c4990dc6a151c0929 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -10283,7 +10283,9 @@ void Code::ClearTypeFeedbackCells(Heap* heap) { |
TypeFeedbackInfo::cast(raw_info)->type_feedback_cells(); |
for (int i = 0; i < type_feedback_cells->CellCount(); i++) { |
JSGlobalPropertyCell* cell = type_feedback_cells->Cell(i); |
- cell->set_value(TypeFeedbackCells::RawUninitializedSentinel(heap)); |
+ if (!cell->value()->IsSmi()) { |
+ cell->set_value(TypeFeedbackCells::RawUninitializedSentinel(heap)); |
+ } |
} |
} |
} |