| Index: src/heap/heap.cc | 
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc | 
| index bc8bfe3215383fa4a03a6664286dcd51bef0ec00..aee41331c989937eb7639a2a4358d1dd61bfaa21 100644 | 
| --- a/src/heap/heap.cc | 
| +++ b/src/heap/heap.cc | 
| @@ -1670,7 +1670,7 @@ void Heap::Scavenge() { | 
| // Copy objects reachable from the old generation. | 
| TRACE_GC(tracer(), GCTracer::Scope::SCAVENGER_OLD_TO_NEW_POINTERS); | 
| RememberedSet<OLD_TO_NEW>::Iterate(this, [this](Address addr) { | 
| -      return Scavenger::CheckAndScavengeObject(this, addr); | 
| +      return Scavenger::CheckAndScavengeObject(this, addr, false); | 
| }); | 
|  | 
| RememberedSet<OLD_TO_NEW>::IterateTyped( | 
| @@ -1678,7 +1678,7 @@ void Heap::Scavenge() { | 
| return UpdateTypedSlotHelper::UpdateTypedSlot( | 
| isolate(), type, addr, [this](Object** addr) { | 
| return Scavenger::CheckAndScavengeObject( | 
| -                    this, reinterpret_cast<Address>(addr)); | 
| +                    this, reinterpret_cast<Address>(addr), true); | 
| }); | 
| }); | 
| } | 
| @@ -4666,8 +4666,8 @@ void Heap::IteratePromotedObjectPointers(HeapObject* object, Address start, | 
| Object* target = *slot; | 
| if (target->IsHeapObject()) { | 
| if (Heap::InFromSpace(target)) { | 
| -        callback(reinterpret_cast<HeapObject**>(slot), | 
| -                 HeapObject::cast(target)); | 
| +        callback(reinterpret_cast<HeapObject**>(slot), HeapObject::cast(target), | 
| +                 false); | 
| Object* new_target = *slot; | 
| if (InNewSpace(new_target)) { | 
| SLOW_DCHECK(Heap::InToSpace(new_target)); | 
|  |