| Index: src/objects.h | 
| diff --git a/src/objects.h b/src/objects.h | 
| index 9671c9ba74e62530a026175e5a801d107eb8c595..4db4ace2fad058173fa37fa7e8153dab253dfc09 100644 | 
| --- a/src/objects.h | 
| +++ b/src/objects.h | 
| @@ -777,7 +777,6 @@ STATIC_ASSERT(FOREIGN_TYPE == Internals::kForeignType); | 
|  | 
| std::ostream& operator<<(std::ostream& os, InstanceType instance_type); | 
|  | 
| - | 
| #define FIXED_ARRAY_SUB_INSTANCE_TYPE_LIST(V) \ | 
| V(FAST_ELEMENTS_SUB_TYPE)                   \ | 
| V(DICTIONARY_ELEMENTS_SUB_TYPE)             \ | 
| @@ -786,13 +785,20 @@ std::ostream& operator<<(std::ostream& os, InstanceType instance_type); | 
| V(MAP_CODE_CACHE_SUB_TYPE)                  \ | 
| V(SCOPE_INFO_SUB_TYPE)                      \ | 
| V(STRING_TABLE_SUB_TYPE)                    \ | 
| -  V(DESCRIPTOR_ARRAY_SUB_TYPE) | 
| +  V(DESCRIPTOR_ARRAY_SUB_TYPE)                \ | 
| +  V(ENUM_CACHE_SUB_TYPE)                      \ | 
| +  V(ENUM_INDICES_CACHE_SUB_TYPE)              \ | 
| +  V(TYPE_FEEDBACK_METADATA_TYPE)              \ | 
| +  V(DEOPTIMIZATION_DATA_TYPE)                 \ | 
| +  V(WEAK_COLLECTION_SUB_TYPE)                 \ | 
| +  V(RELOC_INFO_SUB_TYPE)                      \ | 
| +  V(SOURCE_POS_SUB_TYPE) | 
|  | 
| enum FixedArraySubInstanceType { | 
| #define DEFINE_FIXED_ARRAY_SUB_INSTANCE_TYPE(name) name, | 
| FIXED_ARRAY_SUB_INSTANCE_TYPE_LIST(DEFINE_FIXED_ARRAY_SUB_INSTANCE_TYPE) | 
| #undef DEFINE_FIXED_ARRAY_SUB_INSTANCE_TYPE | 
| -      LAST_FIXED_ARRAY_SUB_TYPE = DESCRIPTOR_ARRAY_SUB_TYPE | 
| +      LAST_FIXED_ARRAY_SUB_TYPE = SOURCE_POS_SUB_TYPE | 
| }; | 
|  | 
|  | 
| @@ -10047,6 +10053,8 @@ class JSMapIterator: public OrderedHashTableIterator<JSMapIterator, | 
| // Base class for both JSWeakMap and JSWeakSet | 
| class JSWeakCollection: public JSObject { | 
| public: | 
| +  DECLARE_CAST(JSWeakCollection) | 
| + | 
| // [table]: the backing hash table mapping keys to values. | 
| DECL_ACCESSORS(table, Object) | 
|  | 
|  |