| Index: src/heap/heap.cc | 
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc | 
| index c37bab7942ab4e8f5af511ef95173aa280cf16cd..f9b07ca3bf65ed361a720b64243e1f50b57785b0 100644 | 
| --- a/src/heap/heap.cc | 
| +++ b/src/heap/heap.cc | 
| @@ -3499,9 +3499,10 @@ AllocationResult Heap::CopyJSObject(JSObject* source, AllocationSite* site) { | 
| // Make the clone. | 
| Map* map = source->map(); | 
|  | 
| -  // We can only clone normal objects or arrays. Copying anything else | 
| +  // We can only clone regexps, normal objects or arrays. Copying anything else | 
| // will break invariants. | 
| -  CHECK(map->instance_type() == JS_OBJECT_TYPE || | 
| +  CHECK(map->instance_type() == JS_REGEXP_TYPE || | 
| +        map->instance_type() == JS_OBJECT_TYPE || | 
| map->instance_type() == JS_ARRAY_TYPE); | 
|  | 
| int object_size = map->instance_size(); | 
|  |