| 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();
|
|
|