| Index: src/objects.cc | 
| diff --git a/src/objects.cc b/src/objects.cc | 
| index 128c04da441c4075c299609fcdbe51d4c08184fd..c6eb42f0f50892c75051bb61c22bf39f71f91b08 100644 | 
| --- a/src/objects.cc | 
| +++ b/src/objects.cc | 
| @@ -12835,6 +12835,31 @@ MaybeObject* JSObject::PrepareElementsForSort(uint32_t limit) { | 
| return result_double; | 
| } | 
|  | 
| +ExternalArrayType JSTypedArray::type() { | 
| +  switch (elements()->map()->instance_type()) { | 
| +    case EXTERNAL_BYTE_ARRAY_TYPE: | 
| +      return kExternalByteArray; | 
| +    case EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE: | 
| +      return kExternalUnsignedByteArray; | 
| +    case EXTERNAL_SHORT_ARRAY_TYPE: | 
| +      return kExternalShortArray; | 
| +    case EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE: | 
| +      return kExternalUnsignedShortArray; | 
| +    case EXTERNAL_INT_ARRAY_TYPE: | 
| +      return kExternalIntArray; | 
| +    case EXTERNAL_UNSIGNED_INT_ARRAY_TYPE: | 
| +      return kExternalUnsignedIntArray; | 
| +    case EXTERNAL_FLOAT_ARRAY_TYPE: | 
| +      return kExternalFloatArray; | 
| +    case EXTERNAL_DOUBLE_ARRAY_TYPE: | 
| +      return kExternalDoubleArray; | 
| +    case EXTERNAL_PIXEL_ARRAY_TYPE: | 
| +      return kExternalPixelArray; | 
| +    default: | 
| +      return static_cast<ExternalArrayType>(-1); | 
| +  } | 
| +} | 
| + | 
|  | 
| Object* ExternalPixelArray::SetValue(uint32_t index, Object* value) { | 
| uint8_t clamped_value = 0; | 
|  |