| Index: third_party/WebKit/Source/core/workers/WorkerThread.cpp
|
| diff --git a/third_party/WebKit/Source/core/workers/WorkerThread.cpp b/third_party/WebKit/Source/core/workers/WorkerThread.cpp
|
| index 28da9d0141874da39b2dadd796626f294d6837a3..b4dcb886cc570f928f6f82a569268e0e77d479e7 100644
|
| --- a/third_party/WebKit/Source/core/workers/WorkerThread.cpp
|
| +++ b/third_party/WebKit/Source/core/workers/WorkerThread.cpp
|
| @@ -331,6 +331,24 @@ PlatformThreadId WorkerThread::platformThreadId()
|
| return workerBackingThread().backingThread().platformThread().threadId();
|
| }
|
|
|
| +bool WorkerThread::isForciblyTerminated()
|
| +{
|
| + MutexLocker lock(m_threadStateMutex);
|
| + switch (m_exitCode) {
|
| + case ExitCode::NotTerminated:
|
| + case ExitCode::GracefullyTerminated:
|
| + return false;
|
| + case ExitCode::SyncForciblyTerminated:
|
| + case ExitCode::AsyncForciblyTerminated:
|
| + return true;
|
| + case ExitCode::LastEnum:
|
| + NOTREACHED() << static_cast<int>(m_exitCode);
|
| + return false;
|
| + }
|
| + NOTREACHED() << static_cast<int>(m_exitCode);
|
| + return false;
|
| +}
|
| +
|
| WorkerThread::WorkerThread(PassRefPtr<WorkerLoaderProxy> workerLoaderProxy, WorkerReportingProxy& workerReportingProxy)
|
| : m_forceTerminationDelayInMs(kForceTerminationDelayInMs)
|
| , m_inspectorTaskRunner(wrapUnique(new InspectorTaskRunner()))
|
|
|