| Index: Source/core/workers/WorkerGlobalScope.cpp | 
| diff --git a/Source/core/workers/WorkerGlobalScope.cpp b/Source/core/workers/WorkerGlobalScope.cpp | 
| index 09a10d03ac2aa0bc918d9ab4ea2de062701a3e89..dc52c7247e9c6ed419dd9d652a65ef176fc830ea 100644 | 
| --- a/Source/core/workers/WorkerGlobalScope.cpp | 
| +++ b/Source/core/workers/WorkerGlobalScope.cpp | 
| @@ -41,6 +41,7 @@ | 
| #include "core/events/ErrorEvent.h" | 
| #include "core/events/Event.h" | 
| #include "core/inspector/ConsoleMessage.h" | 
| +#include "core/inspector/ConsoleMessageStorage.h" | 
| #include "core/inspector/InspectorConsoleInstrumentation.h" | 
| #include "core/inspector/ScriptCallStack.h" | 
| #include "core/inspector/WorkerInspectorController.h" | 
| @@ -89,6 +90,7 @@ WorkerGlobalScope::WorkerGlobalScope(const KURL& url, const String& userAgent, W | 
| , m_workerClients(workerClients) | 
| , m_timeOrigin(timeOrigin) | 
| , m_terminationObserver(0) | 
| +    , m_messageStorage(ConsoleMessageStorage::create(this)) | 
| { | 
| ScriptWrappable::init(this); | 
| setClient(this); | 
| @@ -306,7 +308,7 @@ void WorkerGlobalScope::addMessage(PassRefPtrWillBeRawPtr<ConsoleMessage> prpCon | 
| void WorkerGlobalScope::addMessageToWorkerConsole(PassRefPtrWillBeRawPtr<ConsoleMessage> consoleMessage) | 
| { | 
| ASSERT(isContextThread()); | 
| -    InspectorInstrumentation::addMessageToConsole(this, consoleMessage.get()); | 
| +    m_messageStorage->reportMessage(consoleMessage); | 
| } | 
|  | 
| bool WorkerGlobalScope::isContextThread() const | 
| @@ -339,6 +341,11 @@ void WorkerGlobalScope::countDeprecation(UseCounter::Feature) const | 
| // FIXME: How should we count features for shared/service workers? | 
| } | 
|  | 
| +ConsoleMessageStorage* WorkerGlobalScope::messageStorage() | 
| +{ | 
| +    return m_messageStorage.get(); | 
| +} | 
| + | 
| void WorkerGlobalScope::trace(Visitor* visitor) | 
| { | 
| visitor->trace(m_console); | 
|  |