Index: third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp b/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
index 962be186a18dc14777b1fa9acfbcebf679e7865f..ec4bb37a6ee26d07e79e0c6cf2599d7083d1407f 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
+++ b/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
@@ -441,6 +441,11 @@ void V8GCController::GcEpilogue(v8::Isolate* isolate, |
// precise GC to ensure that we collect all available garbage. |
current_thread_state->SchedulePreciseGC(); |
} |
+ |
+ // Schedules a precise GC for the next idle time period. |
+ if (flags & v8::kGCCallbackScheduleIdleGarbageCollection) { |
+ current_thread_state->ScheduleIdleGC(); |
+ } |
} |
TRACE_EVENT_INSTANT1(TRACE_DISABLED_BY_DEFAULT("devtools.timeline"), |