Index: src/heap/heap.cc |
diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
index 3b5ee6e81b30516d5a29812269f8bb76a4ef3e45..0598afa94c5990d480aa5423101c1629f461293d 100644 |
--- a/src/heap/heap.cc |
+++ b/src/heap/heap.cc |
@@ -3574,11 +3574,12 @@ AllocationResult Heap::CopyJSObject(JSObject* source, AllocationSite* site) { |
// Make the clone. |
Map* map = source->map(); |
- // We can only clone regexps, normal objects or arrays. Copying anything else |
- // will break invariants. |
+ // We can only clone regexps, normal objects, api objects or arrays. Copying |
+ // anything else will break invariants. |
CHECK(map->instance_type() == JS_REGEXP_TYPE || |
map->instance_type() == JS_OBJECT_TYPE || |
- map->instance_type() == JS_ARRAY_TYPE); |
+ map->instance_type() == JS_ARRAY_TYPE || |
+ map->instance_type() == JS_SPECIAL_API_OBJECT_TYPE); |
int object_size = map->instance_size(); |
HeapObject* clone = nullptr; |