| Index: src/objects.h
 | 
| diff --git a/src/objects.h b/src/objects.h
 | 
| index cc93bde592a5d7151821892bb084ee5b280f1e44..67184ff06b063b8be8250580231df5b3d8ae230a 100644
 | 
| --- a/src/objects.h
 | 
| +++ b/src/objects.h
 | 
| @@ -3921,6 +3921,7 @@ class OrderedHashTable: public FixedArray {
 | 
|    static const int kNumberOfElementsIndex = kNumberOfBucketsIndex + 1;
 | 
|    static const int kNumberOfDeletedElementsIndex = kNumberOfElementsIndex + 1;
 | 
|    static const int kHashTableStartIndex = kNumberOfDeletedElementsIndex + 1;
 | 
| +  static const int kNextTableIndex = kNumberOfElementsIndex;
 | 
|  
 | 
|    static const int kNumberOfBucketsOffset =
 | 
|        kHeaderSize + kNumberOfBucketsIndex * kPointerSize;
 | 
| @@ -3930,12 +3931,19 @@ class OrderedHashTable: public FixedArray {
 | 
|        kHeaderSize + kNumberOfDeletedElementsIndex * kPointerSize;
 | 
|    static const int kHashTableStartOffset =
 | 
|        kHeaderSize + kHashTableStartIndex * kPointerSize;
 | 
| +  static const int kNextTableOffset =
 | 
| +      kHeaderSize + kNextTableIndex * kPointerSize;
 | 
|  
 | 
|    static const int kEntrySize = entrysize + 1;
 | 
|    static const int kChainOffset = entrysize;
 | 
|  
 | 
|    static const int kLoadFactor = 2;
 | 
|  
 | 
| +  // NumberOfDeletedElements is set to kClearedTableSentinel when
 | 
| +  // the table is cleared, which allows iterator transitions to
 | 
| +  // optimize that case.
 | 
| +  static const int kClearedTableSentinel = -1;
 | 
| +
 | 
|   private:
 | 
|    static Handle<Derived> Rehash(Handle<Derived> table, int new_capacity);
 | 
|  
 | 
| @@ -3977,7 +3985,6 @@ class OrderedHashTable: public FixedArray {
 | 
|      return set(kRemovedHolesIndex + index, Smi::FromInt(removed_index));
 | 
|    }
 | 
|  
 | 
| -  static const int kNextTableIndex = kNumberOfElementsIndex;
 | 
|    static const int kRemovedHolesIndex = kHashTableStartIndex;
 | 
|  
 | 
|    static const int kMaxCapacity =
 | 
| 
 |