| Index: src/heap.cc | 
| diff --git a/src/heap.cc b/src/heap.cc | 
| index 9a3cfe4100caf35c9b5db84968cf307e69adcf31..518f4ab4d354848244dba977d28088013d20539e 100644 | 
| --- a/src/heap.cc | 
| +++ b/src/heap.cc | 
| @@ -1800,6 +1800,12 @@ bool Heap::CreateInitialMaps() { | 
| } | 
| set_external_float_array_map(Map::cast(obj)); | 
|  | 
| +  { MaybeObject* maybe_obj = AllocateMap(EXTERNAL_DOUBLE_ARRAY_TYPE, | 
| +                                         ExternalArray::kAlignedSize); | 
| +    if (!maybe_obj->ToObject(&obj)) return false; | 
| +  } | 
| +  set_external_double_array_map(Map::cast(obj)); | 
| + | 
| { MaybeObject* maybe_obj = AllocateMap(CODE_TYPE, kVariableSizeSentinel); | 
| if (!maybe_obj->ToObject(&obj)) return false; | 
| } | 
| @@ -2288,6 +2294,8 @@ Heap::RootListIndex Heap::RootIndexForExternalArrayType( | 
| return kExternalUnsignedIntArrayMapRootIndex; | 
| case kExternalFloatArray: | 
| return kExternalFloatArrayMapRootIndex; | 
| +    case kExternalDoubleArray: | 
| +      return kExternalDoubleArrayMapRootIndex; | 
| case kExternalPixelArray: | 
| return kExternalPixelArrayMapRootIndex; | 
| default: | 
|  |