Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index 1c37e50cd0ae4c264df2782362704fc8072b9aa5..059d3a27e96efa430cffc5ed4158e85865ce0539 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -11105,8 +11105,8 @@ uint32_t StringHasher::MakeArrayIndexHash(uint32_t value, int length) { |
value |= length << String::ArrayIndexLengthBits::kShift; |
DCHECK((value & String::kIsNotArrayIndexMask) == 0); |
- DCHECK((length > String::kMaxCachedArrayIndexLength) || |
- (value & String::kContainsCachedArrayIndexMask) == 0); |
+ DCHECK_EQ(length <= String::kMaxCachedArrayIndexLength, |
+ (value & String::kContainsCachedArrayIndexMask) == 0); |
return value; |
} |
@@ -15136,6 +15136,11 @@ void Dictionary<Derived, Shape, Key>::Print(std::ostream& os) { // NOLINT |
} |
} |
} |
+template <typename Derived, typename Shape, typename Key> |
+void Dictionary<Derived, Shape, Key>::Print() { |
+ OFStream os(stdout); |
+ Print(os); |
+} |
#endif |
@@ -15867,15 +15872,7 @@ int NameDictionaryBase<Derived, Shape>::FindEntry(Handle<Name> key) { |
Object* element = this->get(index); |
if (element->IsUndefined()) break; // Empty entry. |
if (*key == element) return entry; |
- if (!element->IsUniqueName() && |
- !element->IsTheHole() && |
- Name::cast(element)->Equals(*key)) { |
- // Replace a key that is a non-internalized string by the equivalent |
- // internalized string for faster further lookups. |
- this->set(index, *key); |
- return entry; |
- } |
- DCHECK(element->IsTheHole() || !Name::cast(element)->Equals(*key)); |
+ DCHECK(element->IsTheHole() || element->IsUniqueName()); |
entry = Derived::NextProbe(entry, count++, capacity); |
} |
return Derived::kNotFound; |