Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index c5ad52011d3e788730c6c1e5df050aa65419577f..bbf582a7b5d6dbbd90b9b9bbf0cce169a7c49e78 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -1478,10 +1478,15 @@ void HeapObject::IterateBody(InstanceType type, int object_size, |
case FREE_SPACE_TYPE: |
break; |
-#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype, size) \ |
- case EXTERNAL_##TYPE##_ARRAY_TYPE: \ |
- case FIXED_##TYPE##_ARRAY_TYPE: \ |
- break; |
+#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype, size) \ |
+ case EXTERNAL_##TYPE##_ARRAY_TYPE: \ |
+ break; \ |
+ \ |
+ case FIXED_##TYPE##_ARRAY_TYPE: \ |
+ reinterpret_cast<FixedTypedArrayBase*>(this) \ |
+ ->FixedTypedArrayBaseIterateBody(v); \ |
+ break; |
+ |
TYPED_ARRAYS(TYPED_ARRAY_CASE) |
#undef TYPED_ARRAY_CASE |