Index: src/builtins.cc |
diff --git a/src/builtins.cc b/src/builtins.cc |
index d513200f0b93c4b49d6a32fecabe6185214ad446..66183ceb00a8f0e49546e56fcda80245aafbbf7d 100644 |
--- a/src/builtins.cc |
+++ b/src/builtins.cc |
@@ -371,7 +371,9 @@ static FixedArray* LeftTrimFixedArray(Heap* heap, |
int size_delta = to_trim * kPointerSize; |
if (heap->marking()->TransferMark(elms->address(), |
elms->address() + size_delta)) { |
- MemoryChunk::IncrementLiveBytes(elms->address(), -size_delta); |
+ if (MarkCompactCollector::IsLiveBytesUpdateRequired(elms)) { |
+ MemoryChunk::IncrementLiveBytes(elms->address(), -size_delta); |
+ } |
} |
return FixedArray::cast(HeapObject::FromAddress( |