Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 91a8766637d78ce5c4c03ed91439f943dd5de571..f2c21ac4bd6dc157dec41203fa8de6aee7a1611b 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -3300,11 +3300,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) { |