OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/loader/WorkletScriptLoader.h" | 5 #include "core/loader/WorkletScriptLoader.h" |
6 | 6 |
7 #include "bindings/core/v8/ScriptSourceCode.h" | 7 #include "bindings/core/v8/ScriptSourceCode.h" |
8 #include "core/loader/FrameFetchContext.h" | 8 #include "core/loader/FrameFetchContext.h" |
9 #include "platform/loader/fetch/FetchInitiatorTypeNames.h" | 9 #include "platform/loader/fetch/FetchInitiatorTypeNames.h" |
10 #include "platform/wtf/WTF.h" | 10 #include "platform/wtf/WTF.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 void WorkletScriptLoader::NotifyFinished(Resource* resource) { | 42 void WorkletScriptLoader::NotifyFinished(Resource* resource) { |
43 DCHECK(IsMainThread()); | 43 DCHECK(IsMainThread()); |
44 DCHECK(!was_script_load_complete_); | 44 DCHECK(!was_script_load_complete_); |
45 ClearResource(); | 45 ClearResource(); |
46 was_script_load_complete_ = true; | 46 was_script_load_complete_ = true; |
47 if (!resource || resource->ErrorOccurred()) { | 47 if (!resource || resource->ErrorOccurred()) { |
48 client_->NotifyWorkletScriptLoadingFinished(this, ScriptSourceCode()); | 48 client_->NotifyWorkletScriptLoadingFinished(this, ScriptSourceCode()); |
49 } else { | 49 } else { |
50 was_script_load_successful_ = true; | 50 was_script_load_successful_ = true; |
51 client_->NotifyWorkletScriptLoadingFinished( | 51 client_->NotifyWorkletScriptLoadingFinished( |
52 this, ScriptSourceCode(static_cast<ScriptResource*>(resource))); | 52 this, ScriptSourceCode( |
| 53 static_cast<ScriptResource*>(resource)->ResourceData())); |
53 } | 54 } |
54 fetcher_ = nullptr; | 55 fetcher_ = nullptr; |
55 client_ = nullptr; | 56 client_ = nullptr; |
56 } | 57 } |
57 | 58 |
58 bool WorkletScriptLoader::WasScriptLoadSuccessful() const { | 59 bool WorkletScriptLoader::WasScriptLoadSuccessful() const { |
59 DCHECK(was_script_load_complete_); | 60 DCHECK(was_script_load_complete_); |
60 return was_script_load_successful_; | 61 return was_script_load_successful_; |
61 } | 62 } |
62 | 63 |
63 DEFINE_TRACE(WorkletScriptLoader) { | 64 DEFINE_TRACE(WorkletScriptLoader) { |
64 visitor->Trace(fetcher_); | 65 visitor->Trace(fetcher_); |
65 visitor->Trace(client_); | 66 visitor->Trace(client_); |
66 ResourceOwner<ScriptResource, ScriptResourceClient>::Trace(visitor); | 67 ResourceOwner<ScriptResource, ScriptResourceClient>::Trace(visitor); |
67 } | 68 } |
68 | 69 |
69 } // namespace blink | 70 } // namespace blink |
OLD | NEW |