Index: src/heap/heap.cc |
diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
index ad83dfb8c7e02843df2b4851d5e14e5131e1bd2d..dfd799da36ebc1416ceca04781f4e0ed70734219 100644 |
--- a/src/heap/heap.cc |
+++ b/src/heap/heap.cc |
@@ -3575,11 +3575,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; |