| Index: Source/core/workers/WorkerMessagingProxy.cpp
|
| diff --git a/Source/core/workers/WorkerMessagingProxy.cpp b/Source/core/workers/WorkerMessagingProxy.cpp
|
| index cf238dedc2fd6084fbbe0bf02a910c8ccd21b0aa..4b4b1670786101b772368f26686c859ebc142e18 100644
|
| --- a/Source/core/workers/WorkerMessagingProxy.cpp
|
| +++ b/Source/core/workers/WorkerMessagingProxy.cpp
|
| @@ -35,6 +35,7 @@
|
| #include "core/events/MessageEvent.h"
|
| #include "core/frame/LocalDOMWindow.h"
|
| #include "core/frame/csp/ContentSecurityPolicy.h"
|
| +#include "core/inspector/ConsoleMessage.h"
|
| #include "core/inspector/InspectorInstrumentation.h"
|
| #include "core/inspector/ScriptCallStack.h"
|
| #include "core/inspector/WorkerDebuggerAgent.h"
|
| @@ -168,8 +169,15 @@ void WorkerMessagingProxy::reportException(const String& errorMessage, int lineN
|
|
|
| RefPtrWillBeRawPtr<ErrorEvent> event = ErrorEvent::create(errorMessage, sourceURL, lineNumber, columnNumber, 0);
|
| bool errorHandled = !m_workerObject->dispatchEvent(event);
|
| - if (!errorHandled)
|
| - m_executionContext->reportException(event, nullptr, NotSharableCrossOrigin);
|
| + if (!errorHandled) {
|
| + RefPtrWillBeRawPtr<ConsoleMessage> consoleError = ConsoleMessage::create();
|
| + consoleError->setMessage(errorMessage);
|
| + consoleError->setURL(sourceURL);
|
| + consoleError->setLineNumber(lineNumber);
|
| + consoleError->setColumnNumber(columnNumber);
|
| + consoleError->setCorsStatus(NotSharableCrossOrigin);
|
| + m_executionContext->reportException(event, consoleError);
|
| + }
|
| }
|
|
|
| void WorkerMessagingProxy::reportConsoleMessage(MessageSource source, MessageLevel level, const String& message, int lineNumber, const String& sourceURL)
|
|
|