| Index: src/heap.cc
|
| diff --git a/src/heap.cc b/src/heap.cc
|
| index 0c83c3aeb0d7e7d394ac7f000cdef73c530a3f32..46a3fb95c01c3226ca552980f7dcdf77342cb2d3 100644
|
| --- a/src/heap.cc
|
| +++ b/src/heap.cc
|
| @@ -3850,6 +3850,11 @@ MaybeObject* Heap::CopyCode(Code* code) {
|
| ASSERT(!isolate_->code_range()->exists() ||
|
| isolate_->code_range()->contains(code->address()));
|
| new_code->Relocate(new_addr - old_addr);
|
| +
|
| + // Make sure new object is handled properly by the GC.
|
| + incremental_marking()->RecordWrites(new_code);
|
| + // RecordWrites(new_code->address(), 0, Code::kHeaderSize);
|
| +
|
| return new_code;
|
| }
|
|
|
|
|