| 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;
|
|
|