OLD | NEW |
---|---|
(Empty) | |
1 | |
ikilpatrick
2016/07/28 00:12:43
missing copyright.
| |
2 #include "modules/worklet/WorkletScriptLoader.h" | |
3 | |
4 #include "bindings/core/v8/ScriptSourceCode.h" | |
5 #include "core/dom/DOMException.h" | |
6 #include "core/dom/ExceptionCode.h" | |
7 #include "core/workers/WorkletGlobalScopeProxy.h" | |
8 #include "modules/worklet/Worklet.h" | |
9 | |
10 namespace blink { | |
11 | |
12 WorkletScriptLoader::WorkletScriptLoader(ScriptPromiseResolver* resolver, Workle tGlobalScopeProxy* workletGlobalScopeProxy, | |
13 Worklet* worklet) | |
14 : m_resolver(resolver), m_host(worklet), m_workletGlobalScopeProxy(workletGl obalScopeProxy) | |
15 { | |
16 } | |
17 | |
18 void WorkletScriptLoader::notifyFinished(Resource* resource) | |
19 { | |
20 if (resource->errorOccurred()) { | |
21 m_resolver->reject(DOMException::create(NetworkError)); | |
22 } else { | |
23 DCHECK(resource->isLoaded()); | |
24 m_workletGlobalScopeProxy->evaluateScript(ScriptSourceCode(toScriptResou rce(resource))); | |
25 m_resolver->resolve(); | |
26 } | |
27 m_host->notifyFinished(resource); | |
28 } | |
29 | |
30 DEFINE_TRACE(WorkletScriptLoader) | |
31 { | |
32 visitor->trace(m_resolver); | |
33 visitor->trace(m_host); | |
34 ScriptResourceClient::trace(visitor); | |
35 } | |
36 | |
37 } // namespace blink | |
OLD | NEW |