| Index: src/objects.cc | 
| diff --git a/src/objects.cc b/src/objects.cc | 
| index d5e8b73ef26b72c4e3eea0f5d097c1fb2b56db55..e25e7f10de1697dfa2d9b21e1bbda6407e688d2e 100644 | 
| --- a/src/objects.cc | 
| +++ b/src/objects.cc | 
| @@ -7985,8 +7985,9 @@ bool HasEnumerableElements(JSObject* object) { | 
| case FAST_SMI_ELEMENTS: | 
| case FAST_ELEMENTS: | 
| case FAST_DOUBLE_ELEMENTS: { | 
| -      DCHECK(object->IsJSArray()); | 
| -      int length = Smi::cast(JSArray::cast(object)->length())->value(); | 
| +      int length = object->IsJSArray() | 
| +                       ? Smi::cast(JSArray::cast(object)->length())->value() | 
| +                       : object->elements()->length(); | 
| return length > 0; | 
| } | 
| case FAST_HOLEY_SMI_ELEMENTS: | 
|  |