| Index: src/heap/heap.cc
|
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc
|
| index d5417acf17ae696d7f83fc3172ea2c83b6bcaab6..63dcdb5a9f4be09628d5a27f2179100ce9640f68 100644
|
| --- a/src/heap/heap.cc
|
| +++ b/src/heap/heap.cc
|
| @@ -2703,7 +2703,8 @@ bool Heap::CreateInitialMaps() {
|
|
|
| ALLOCATE_MAP(CELL_TYPE, Cell::kSize, cell)
|
| ALLOCATE_MAP(PROPERTY_CELL_TYPE, PropertyCell::kSize, global_property_cell)
|
| - ALLOCATE_MAP(WEAK_CELL_TYPE, WeakCell::kSize, weak_cell)
|
| + ALLOCATE_MAP(WEAK_CELL_TYPE, WeakCell::kSize, used_weak_cell)
|
| + ALLOCATE_MAP(WEAK_CELL_TYPE, WeakCell::kSize, unused_weak_cell)
|
| ALLOCATE_MAP(FILLER_TYPE, kPointerSize, one_pointer_filler)
|
| ALLOCATE_MAP(FILLER_TYPE, 2 * kPointerSize, two_pointer_filler)
|
|
|
| @@ -2840,7 +2841,7 @@ AllocationResult Heap::AllocateWeakCell(HeapObject* value) {
|
| AllocateRaw(size, OLD_POINTER_SPACE, OLD_POINTER_SPACE);
|
| if (!allocation.To(&result)) return allocation;
|
| }
|
| - result->set_map_no_write_barrier(weak_cell_map());
|
| + result->set_map_no_write_barrier(used_weak_cell_map());
|
| WeakCell::cast(result)->initialize(value);
|
| WeakCell::cast(result)->set_next(undefined_value(), SKIP_WRITE_BARRIER);
|
| return result;
|
|
|