Index: Source/core/workers/WorkerThread.cpp |
diff --git a/Source/core/workers/WorkerThread.cpp b/Source/core/workers/WorkerThread.cpp |
index 0a977310beee8b01e1c3aa594247986632fa0274..3d81fbe0afb9534b648e6b5426cf40a64f09469e 100644 |
--- a/Source/core/workers/WorkerThread.cpp |
+++ b/Source/core/workers/WorkerThread.cpp |
@@ -128,6 +128,8 @@ void WorkerThread::workerThread() |
m_workerReportingProxy.workerGlobalScopeStarted(m_workerGlobalScope.get()); |
WorkerScriptController* script = m_workerGlobalScope->script(); |
+ if (!script->isExecutionForbidden()) |
+ script->initializeContextIfNeeded(); |
InspectorInstrumentation::willEvaluateWorkerScript(workerGlobalScope(), startMode); |
script->evaluate(ScriptSourceCode(sourceCode, scriptURL)); |