| Index: runtime/vm/object.cc
|
| diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc
|
| index a8ccce53d8d8ff0a333b3058698b40d2154fd827..241902791c71b507dd4ac524f52ff55352c1933e 100644
|
| --- a/runtime/vm/object.cc
|
| +++ b/runtime/vm/object.cc
|
| @@ -14735,7 +14735,7 @@ void MegamorphicCache::Insert(const Smi& class_id,
|
| (kLoadFactor * static_cast<double>(mask() + 1)));
|
| const Array& backing_array = Array::Handle(buckets());
|
| intptr_t id_mask = mask();
|
| - intptr_t index = class_id.Value() & id_mask;
|
| + intptr_t index = (class_id.Value() * kSpreadFactor) & id_mask;
|
| intptr_t i = index;
|
| do {
|
| if (Smi::Value(Smi::RawCast(GetClassId(backing_array, i))) == kIllegalCid) {
|
|
|