| 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
|
|
|