| Index: test/cctest/test-heap.cc
|
| diff --git a/test/cctest/test-heap.cc b/test/cctest/test-heap.cc
|
| index 5f654b9fc676addfec369d3569db1f7dbaf61281..8c79debafb72d05648a9288b7fcb9dcc0f986aae 100644
|
| --- a/test/cctest/test-heap.cc
|
| +++ b/test/cctest/test-heap.cc
|
| @@ -1327,6 +1327,11 @@ TEST(TestInternalWeakLists) {
|
| for (int i = 0; i < kNumTestContexts; i++) {
|
| ctx[i] = v8::Context::New(v8::Isolate::GetCurrent());
|
|
|
| + // Collect garbage that might have been created by one of the
|
| + // installed extensions.
|
| + isolate->compilation_cache()->Clear();
|
| + heap->CollectAllGarbage(Heap::kNoGCFlags);
|
| +
|
| bool opt = (FLAG_always_opt && i::V8::UseCrankshaft());
|
|
|
| CHECK_EQ(i + 1, CountNativeContexts());
|
| @@ -1388,6 +1393,7 @@ TEST(TestInternalWeakLists) {
|
| }
|
|
|
| // Force compilation cache cleanup.
|
| + HEAP->NotifyContextDisposed();
|
| HEAP->CollectAllGarbage(Heap::kNoGCFlags);
|
|
|
| // Dispose the native contexts one by one.
|
| @@ -1972,10 +1978,10 @@ TEST(PrototypeTransitionClearing) {
|
| CHECK(!space->LastPage()->Contains(
|
| map->GetPrototypeTransitions()->address()));
|
| CHECK(space->LastPage()->Contains(prototype->address()));
|
| - baseObject->SetPrototype(*prototype, false)->ToObjectChecked();
|
| - CHECK(map->GetPrototypeTransition(*prototype)->IsMap());
|
| + JSObject::SetPrototype(baseObject, prototype, false);
|
| + CHECK(Map::GetPrototypeTransition(map, prototype)->IsMap());
|
| HEAP->CollectAllGarbage(Heap::kNoGCFlags);
|
| - CHECK(map->GetPrototypeTransition(*prototype)->IsMap());
|
| + CHECK(Map::GetPrototypeTransition(map, prototype)->IsMap());
|
| }
|
|
|
|
|
| @@ -3011,6 +3017,10 @@ TEST(Regress169209) {
|
| i::FLAG_harmony_typed_arrays = false;
|
| i::FLAG_harmony_array_buffer = false;
|
|
|
| + // Disable loading the i18n extension which breaks the assumptions of this
|
| + // test about the heap layout.
|
| + i::FLAG_enable_i18n = false;
|
| +
|
| CcTest::InitializeVM();
|
| Isolate* isolate = Isolate::Current();
|
| Heap* heap = isolate->heap();
|
|
|