Index: third_party/WebKit/Source/platform/scheduler/renderer/auto_advancing_virtual_time_domain.cc |
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/auto_advancing_virtual_time_domain.cc b/third_party/WebKit/Source/platform/scheduler/renderer/auto_advancing_virtual_time_domain.cc |
index a34edb2157bf0e6b65be050ff4a205073bff97b0..455a0c2ddbaf870ab42b3097a7c2bff740923d13 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/renderer/auto_advancing_virtual_time_domain.cc |
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/auto_advancing_virtual_time_domain.cc |
@@ -14,13 +14,14 @@ AutoAdvancingVirtualTimeDomain::AutoAdvancingVirtualTimeDomain( |
AutoAdvancingVirtualTimeDomain::~AutoAdvancingVirtualTimeDomain() {} |
-bool AutoAdvancingVirtualTimeDomain::MaybeAdvanceTime() { |
+base::Optional<base::TimeDelta> |
+AutoAdvancingVirtualTimeDomain::DelayTillNextTask(LazyNow* lazy_now) { |
base::TimeTicks run_time; |
- if (!can_advance_virtual_time_ || !NextScheduledRunTime(&run_time)) { |
- return false; |
- } |
+ if (!can_advance_virtual_time_ || !NextScheduledRunTime(&run_time)) |
+ return base::Optional<base::TimeDelta>(); |
+ |
AdvanceTo(run_time); |
- return true; |
+ return base::TimeDelta(); // Makes DoWork post an immediate continuation. |
} |
void AutoAdvancingVirtualTimeDomain::RequestWakeup(base::TimeTicks now, |