Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 5afb690ee286115282df7ef94bac945e6dbb9c4e..5d96c2fbfc914be07b180f6def5ef916d9b39c3d 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -3441,6 +3441,20 @@ class DescriptorArray: public FixedArray { |
// array. |
inline void Append(Descriptor* desc); |
+ static Handle<DescriptorArray> Merge(Handle<Map> left_map, |
+ int verbatim, |
+ int valid, |
+ int new_size, |
+ int modify_index, |
+ StoreMode store_mode, |
+ Handle<Map> right_map) |
+ V8_WARN_UNUSED_RESULT; |
+ |
+ bool IsMoreGeneralThan(int verbatim, |
+ int valid, |
+ int new_size, |
+ DescriptorArray* other); |
+ |
static Handle<DescriptorArray> CopyUpTo(Handle<DescriptorArray> desc, |
int enumeration_index, |
int slack = 0); |
@@ -6719,6 +6733,7 @@ class Map: public HeapObject { |
void DeprecateTransitionTree(); |
void DeprecateTarget(Name* key, DescriptorArray* new_descriptors); |
+ Map* FindUpdatedMap(int verbatim, int length, DescriptorArray* descriptors); |
Map* FindLastMatchMap(int verbatim, int length, DescriptorArray* descriptors); |
void UpdateDescriptor(int descriptor_number, Descriptor* desc); |