WorkerGlobalScope::~WorkerGlobalScope() { ASSERT(currentThread() == thread()->threadID()); // Make sure we have no observers. notifyObserversOfStop(); // Notify proxy that we are going away. This can free the WorkerThread object, so do not access it after this. thread()->workerReportingProxy().workerGlobalScopeDestroyed(); }
WorkerContext::~WorkerContext() { ASSERT(currentThread() == thread()->threadID()); #if ENABLE(NOTIFICATIONS) m_notifications.clear(); #endif // Make sure we have no observers. notifyObserversOfStop(); // Notify proxy that we are going away. This can free the WorkerThread object, so do not access it after this. thread()->workerReportingProxy().workerContextDestroyed(); }