Index: test/cctest/test-heap.cc |
diff --git a/test/cctest/test-heap.cc b/test/cctest/test-heap.cc |
index f000a6a2311ae71c731c41ed48b0b22c72d3d60e..e4f2f2bf86561cfa3985791d5104e52a9cad9040 100644 |
--- a/test/cctest/test-heap.cc |
+++ b/test/cctest/test-heap.cc |
@@ -31,6 +31,7 @@ |
#include "src/v8.h" |
#include "src/compilation-cache.h" |
+#include "src/deoptimizer.h" |
#include "src/execution.h" |
#include "src/factory.h" |
#include "src/global-handles.h" |
@@ -4342,6 +4343,10 @@ TEST(NoWeakHashTableLeakWithIncrementalMarking) { |
Isolate* isolate = CcTest::i_isolate(); |
v8::internal::Heap* heap = CcTest::heap(); |
+ // Get a clean slate regarding optimized functions on the heap. |
+ i::Deoptimizer::DeoptimizeAll(isolate); |
+ heap->CollectAllGarbage(); |
+ |
if (!isolate->use_crankshaft()) return; |
HandleScope outer_scope(heap->isolate()); |
for (int i = 0; i < 3; i++) { |