| Index: test/cctest/test-heap.cc
|
| diff --git a/test/cctest/test-heap.cc b/test/cctest/test-heap.cc
|
| index a64915f0a6d9f4243611f9ab5e9825e4e5520428..66303eaa62a170c307f29f4509a85fd26fe88e9e 100644
|
| --- a/test/cctest/test-heap.cc
|
| +++ b/test/cctest/test-heap.cc
|
| @@ -4710,17 +4710,17 @@ TEST(WeakCell) {
|
| HandleScope inner_scope(isolate);
|
| weak_cell2 = inner_scope.CloseAndEscape(factory->NewWeakCell(survivor));
|
| }
|
| - CHECK(weak_cell1->value()->IsFixedArray());
|
| - CHECK_EQ(*survivor, weak_cell2->value());
|
| + CHECK(weak_cell1->ValueNoReadBarrier()->IsFixedArray());
|
| + CHECK_EQ(*survivor, weak_cell2->ValueNoReadBarrier());
|
| heap->CollectGarbage(NEW_SPACE);
|
| - CHECK(weak_cell1->value()->IsFixedArray());
|
| - CHECK_EQ(*survivor, weak_cell2->value());
|
| + CHECK(weak_cell1->ValueNoReadBarrier()->IsFixedArray());
|
| + CHECK_EQ(*survivor, weak_cell2->ValueNoReadBarrier());
|
| heap->CollectGarbage(NEW_SPACE);
|
| - CHECK(weak_cell1->value()->IsFixedArray());
|
| - CHECK_EQ(*survivor, weak_cell2->value());
|
| + CHECK(weak_cell1->ValueNoReadBarrier()->IsFixedArray());
|
| + CHECK_EQ(*survivor, weak_cell2->ValueNoReadBarrier());
|
| heap->CollectAllAvailableGarbage();
|
| CHECK(weak_cell1->cleared());
|
| - CHECK_EQ(*survivor, weak_cell2->value());
|
| + CHECK_EQ(*survivor, weak_cell2->ValueNoReadBarrier());
|
| }
|
|
|
|
|
| @@ -4740,16 +4740,16 @@ TEST(WeakCellsWithIncrementalMarking) {
|
| Handle<HeapObject> value =
|
| i == 0 ? survivor : factory->NewFixedArray(1, NOT_TENURED);
|
| Handle<WeakCell> weak_cell = factory->NewWeakCell(value);
|
| - CHECK(weak_cell->value()->IsFixedArray());
|
| + CHECK(weak_cell->ValueNoReadBarrier()->IsFixedArray());
|
| IncrementalMarking* marking = heap->incremental_marking();
|
| if (marking->IsStopped()) marking->Start();
|
| marking->Step(128, IncrementalMarking::NO_GC_VIA_STACK_GUARD);
|
| heap->CollectGarbage(NEW_SPACE);
|
| - CHECK(weak_cell->value()->IsFixedArray());
|
| + CHECK(weak_cell->ValueNoReadBarrier()->IsFixedArray());
|
| weak_cells[i] = inner_scope.CloseAndEscape(weak_cell);
|
| }
|
| heap->CollectAllGarbage(Heap::kNoGCFlags);
|
| - CHECK_EQ(*survivor, weak_cells[0]->value());
|
| + CHECK_EQ(*survivor, weak_cells[0]->ValueNoReadBarrier());
|
| for (int i = 1; i < N; i++) {
|
| CHECK(weak_cells[i]->cleared());
|
| }
|
|
|