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