Index: third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp |
diff --git a/third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp b/third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp |
index 93da34f8590634a641621b6cef755f58f4b9c912..63a575e51722765e7ef34032507dbb8fca4e423e 100644 |
--- a/third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp |
+++ b/third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp |
@@ -100,7 +100,9 @@ InProcessWorkerMessagingProxy::~InProcessWorkerMessagingProxy() { |
void InProcessWorkerMessagingProxy::startWorkerGlobalScope( |
const KURL& scriptURL, |
const String& userAgent, |
- const String& sourceCode) { |
+ const String& sourceCode, |
+ ContentSecurityPolicy* contentSecurityPolicy, |
+ const String& referrerPolicy) { |
DCHECK(isParentContextThread()); |
if (askedToTerminate()) { |
// Worker.terminate() could be called from JS before the thread was |
@@ -111,8 +113,8 @@ void InProcessWorkerMessagingProxy::startWorkerGlobalScope( |
Document* document = toDocument(getExecutionContext()); |
SecurityOrigin* starterOrigin = document->getSecurityOrigin(); |
- ContentSecurityPolicy* csp = m_workerObject->contentSecurityPolicy() |
- ? m_workerObject->contentSecurityPolicy() |
+ ContentSecurityPolicy* csp = contentSecurityPolicy |
+ ? contentSecurityPolicy |
: document->contentSecurityPolicy(); |
DCHECK(csp); |
@@ -123,7 +125,7 @@ void InProcessWorkerMessagingProxy::startWorkerGlobalScope( |
std::unique_ptr<WorkerThreadStartupData> startupData = |
WorkerThreadStartupData::create( |
scriptURL, userAgent, sourceCode, nullptr, startMode, |
- csp->headers().get(), m_workerObject->referrerPolicy(), starterOrigin, |
+ csp->headers().get(), referrerPolicy, starterOrigin, |
m_workerClients.release(), document->addressSpace(), |
OriginTrialContext::getTokens(document).get(), |
std::move(workerSettings)); |