Index: Source/core/workers/WorkerThread.h |
diff --git a/Source/core/workers/WorkerThread.h b/Source/core/workers/WorkerThread.h |
index fbabe8c89b8e965dd95aa4903be203735eda3733..50adfc10d6926b1b9a6afe0930c8b7e3143b4242 100644 |
--- a/Source/core/workers/WorkerThread.h |
+++ b/Source/core/workers/WorkerThread.h |
@@ -128,8 +128,12 @@ protected: |
virtual void destroyIsolate(); |
virtual void terminateV8Execution(); |
+ // This is protected virtual for testing. |
+ virtual bool doIdleGc(double deadlineSeconds); |
+ |
private: |
friend class WorkerSharedTimer; |
+ friend class WorkerThreadIdleTask; |
friend class WorkerMicrotaskRunner; |
void stopInShutdownSequence(); |
@@ -137,7 +141,7 @@ private: |
void initialize(); |
void cleanup(); |
- void idleHandler(); |
+ void performIdleWork(double deadlineSeconds); |
void postDelayedTask(PassOwnPtr<ExecutionContextTask>, long long delayMs); |
void postDelayedTask(const WebTraceLocation&, PassOwnPtr<ExecutionContextTask>, long long delayMs); |
@@ -148,6 +152,7 @@ private: |
RefPtr<WorkerLoaderProxy> m_workerLoaderProxy; |
WorkerReportingProxy& m_workerReportingProxy; |
+ RawPtr<WebScheduler> m_webScheduler; |
RefPtrWillBePersistent<WorkerInspectorController> m_workerInspectorController; |
Mutex m_workerInspectorControllerMutex; |