| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 59a5967395fbc9a4fc820dcf7f260444cb1830cb..1d7c6726e68199946c951c41d723ebb4121ae8ef 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -13089,8 +13089,9 @@ void JSObject::GetElementsCapacityAndUsage(int* capacity, int* used) {
|
| }
|
| // Fall through if packing is not guaranteed.
|
| case FAST_HOLEY_DOUBLE_ELEMENTS: {
|
| - FixedDoubleArray* elms = FixedDoubleArray::cast(elements());
|
| - *capacity = elms->length();
|
| + *capacity = elements()->length();
|
| + if (*capacity == 0) break;
|
| + FixedDoubleArray * elms = FixedDoubleArray::cast(elements());
|
| for (int i = 0; i < *capacity; i++) {
|
| if (!elms->is_the_hole(i)) ++(*used);
|
| }
|
|
|