Index: third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp |
diff --git a/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp b/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp |
index 608ede320932ded783eacf539299e8712edb076f..275b02450e5101f351596f9621d0ea5f49f69922 100644 |
--- a/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp |
+++ b/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp |
@@ -39,7 +39,6 @@ |
#include "core/events/Event.h" |
#include "core/fetch/MemoryCache.h" |
#include "core/frame/DOMTimerCoordinator.h" |
-#include "core/frame/Deprecation.h" |
#include "core/inspector/ConsoleMessage.h" |
#include "core/inspector/ConsoleMessageStorage.h" |
#include "core/inspector/InspectorInstrumentation.h" |
@@ -77,32 +76,6 @@ WorkerGlobalScope::~WorkerGlobalScope() { |
InstanceCounters::WorkerGlobalScopeCounter); |
} |
-void WorkerGlobalScope::countFeature(UseCounter::Feature) const { |
- // TODO(nhiroki): How should we count features for shared/service workers? |
- // (http://crbug.com/376039) |
-} |
- |
-void WorkerGlobalScope::countDeprecation(UseCounter::Feature feature) const { |
- // TODO(nhiroki): How should we count features for shared/service workers? |
- // (http://crbug.com/376039) |
- |
- DCHECK(isSharedWorkerGlobalScope() || isServiceWorkerGlobalScope() || |
- isCompositorWorkerGlobalScope()); |
- DCHECK(feature != UseCounter::OBSOLETE_PageDestruction); |
- DCHECK(feature < UseCounter::NumberOfFeatures); |
- |
- // For each deprecated feature, send console message at most once |
- // per worker lifecycle. |
- if (!m_deprecationWarningBits.quickGet(feature)) { |
- m_deprecationWarningBits.quickSet(feature); |
- DCHECK(!Deprecation::deprecationMessage(feature).isEmpty()); |
- DCHECK(getExecutionContext()); |
- getExecutionContext()->addConsoleMessage( |
- ConsoleMessage::create(DeprecationMessageSource, WarningMessageLevel, |
- Deprecation::deprecationMessage(feature))); |
- } |
-} |
- |
KURL WorkerGlobalScope::completeURL(const String& url) const { |
// Always return a null URL when passed a null string. |
// FIXME: Should we change the KURL constructor to have this behavior? |
@@ -134,6 +107,19 @@ void WorkerGlobalScope::dispose() { |
m_thread = nullptr; |
} |
+void WorkerGlobalScope::countFeature(UseCounter::Feature feature) { |
+ DCHECK(isContextThread()); |
+ DCHECK(m_thread); |
+ m_thread->workerReportingProxy().countFeature(feature); |
+} |
+ |
+void WorkerGlobalScope::countDeprecation(UseCounter::Feature feature) { |
+ DCHECK(isContextThread()); |
+ DCHECK(m_thread); |
+ addDeprecationMessage(feature); |
+ m_thread->workerReportingProxy().countDeprecation(feature); |
+} |
+ |
void WorkerGlobalScope::exceptionUnhandled(int exceptionId) { |
ErrorEvent* event = m_pendingErrorEvents.take(exceptionId); |
DCHECK(event); |
@@ -322,7 +308,6 @@ WorkerGlobalScope::WorkerGlobalScope( |
m_url(url), |
m_userAgent(userAgent), |
m_v8CacheOptions(V8CacheOptionsDefault), |
- m_deprecationWarningBits(UseCounter::NumberOfFeatures), |
m_scriptController( |
WorkerOrWorkletScriptController::create(this, thread->isolate())), |
m_thread(thread), |