| Index: src/objects.cc | 
| diff --git a/src/objects.cc b/src/objects.cc | 
| index 6b605e5841ebff66b737c36a11bac03b631a183e..86c8b38bd90415d08c7e2833e6fdabba9140dadd 100644 | 
| --- a/src/objects.cc | 
| +++ b/src/objects.cc | 
| @@ -12057,7 +12057,7 @@ Handle<Object> JSObject::SetElement(Handle<JSObject> object, | 
| StrictModeFlag strict_mode, | 
| SetPropertyMode set_mode) { | 
| if (object->HasExternalArrayElements()) { | 
| -    if (!value->IsSmi() && !value->IsHeapNumber() && !value->IsUndefined()) { | 
| +    if (!value->IsNumber() && !value->IsUndefined()) { | 
| bool has_exception; | 
| Handle<Object> number = Execution::ToNumber(value, &has_exception); | 
| if (has_exception) return Handle<Object>(); | 
|  |