Index: src/heap/store-buffer.cc |
diff --git a/src/heap/store-buffer.cc b/src/heap/store-buffer.cc |
index 3c880de5319fc754391a2fb8a80902cdd98f0645..03f587f2154e14bc3093a920cc5be7c4ba200154 100644 |
--- a/src/heap/store-buffer.cc |
+++ b/src/heap/store-buffer.cc |
@@ -498,7 +498,12 @@ void StoreBuffer::IteratePointersToNewSpace(ObjectSlotCallback slot_callback) { |
} |
case HeapObjectContents::kMixedValues: { |
- if (FLAG_unbox_double_fields) { |
+ if (heap_object->IsFixedTypedArrayBase()) { |
+ FindPointersToNewSpaceInRegion( |
+ obj_address + FixedTypedArrayBase::kBasePointerOffset, |
+ obj_address + FixedTypedArrayBase::kHeaderSize, |
+ slot_callback); |
+ } else if (FLAG_unbox_double_fields) { |
LayoutDescriptorHelper helper(heap_object->map()); |
DCHECK(!helper.all_fields_tagged()); |
for (int offset = start_offset; offset < end_offset;) { |