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