| Index: src/objects-inl.h | 
| diff --git a/src/objects-inl.h b/src/objects-inl.h | 
| index fbef269b3b2e8eb69f9c69c54d2da05c03da43fa..bc482e9baddc6c5f875295125012e5722c4ef9e8 100644 | 
| --- a/src/objects-inl.h | 
| +++ b/src/objects-inl.h | 
| @@ -3286,11 +3286,18 @@ int HashTable<Derived, Shape, Key>::FindEntry(Key key) { | 
| } | 
|  | 
|  | 
| -// Find entry for key otherwise return kNotFound. | 
| template<typename Derived, typename Shape, typename Key> | 
| int HashTable<Derived, Shape, Key>::FindEntry(Isolate* isolate, Key key) { | 
| +  return FindEntry(isolate, key, HashTable::Hash(key)); | 
| +} | 
| + | 
| + | 
| +// Find entry for key otherwise return kNotFound. | 
| +template <typename Derived, typename Shape, typename Key> | 
| +int HashTable<Derived, Shape, Key>::FindEntry(Isolate* isolate, Key key, | 
| +                                              int32_t hash) { | 
| uint32_t capacity = Capacity(); | 
| -  uint32_t entry = FirstProbe(HashTable::Hash(key), capacity); | 
| +  uint32_t entry = FirstProbe(hash, capacity); | 
| uint32_t count = 1; | 
| // EnsureCapacity will guarantee the hash table is never full. | 
| while (true) { | 
|  |