diff -r bbb498ccb4ac -r 26e3035cdffc src/ObjectVisitor.h --- a/src/ObjectVisitor.h Sat Dec 22 23:18:57 2012 -0800 +++ b/src/ObjectVisitor.h Mon Dec 24 02:49:20 2012 -0800 @@ -142,7 +142,7 @@ } size_t iterateArray(Array *array, ArrayMap *map) { - if (!map->type()->fixedLength() || map->type()->contained()->isTraceable()) + if (!map->type()->hasInlineElements()) visitField(array, Array::offsetOfElements()); return array->objSize(map); }