Changeset 228201 in webkit
- Timestamp:
- Feb 6, 2018 4:32:24 PM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r228199 r228201 1 2018-02-06 Youenn Fablet <youenn@apple.com> 2 3 Use downcast in createLinkPreloadResourceClient 4 https://bugs.webkit.org/show_bug.cgi?id=182488 5 6 Reviewed by Antti Koivisto. 7 8 No observable change of behavior. 9 Add a new link preloader client for text track. 10 11 * loader/LinkLoader.cpp: 12 (WebCore::createLinkPreloadResourceClient): 13 * loader/LinkPreloadResourceClients.h: 14 1 15 2018-02-06 Youenn Fablet <youenn@apple.com> 2 16 -
trunk/Source/WebCore/loader/LinkLoader.cpp
r228117 r228201 140 140 switch (resource.type()) { 141 141 case CachedResource::ImageResource: 142 return LinkPreloadImageResourceClient::create(loader, static_cast<CachedImage&>(resource));142 return LinkPreloadImageResourceClient::create(loader, downcast<CachedImage>(resource)); 143 143 case CachedResource::Script: 144 return LinkPreload ScriptResourceClient::create(loader, static_cast<CachedScript&>(resource));144 return LinkPreloadDefaultResourceClient::create(loader, downcast<CachedScript>(resource)); 145 145 case CachedResource::CSSStyleSheet: 146 return LinkPreloadStyleResourceClient::create(loader, static_cast<CachedCSSStyleSheet&>(resource));146 return LinkPreloadStyleResourceClient::create(loader, downcast<CachedCSSStyleSheet>(resource)); 147 147 case CachedResource::FontResource: 148 return LinkPreloadFontResourceClient::create(loader, static_cast<CachedFont&>(resource)); 149 case CachedResource::MediaResource: 150 if (!RuntimeEnabledFeatures::sharedFeatures().mediaPreloadingEnabled()) 151 ASSERT_NOT_REACHED(); 152 FALLTHROUGH; 148 return LinkPreloadFontResourceClient::create(loader, downcast<CachedFont>(resource)); 153 149 #if ENABLE(VIDEO_TRACK) 154 150 case CachedResource::TextTrackResource: 155 #endif 151 return LinkPreloadDefaultResourceClient::create(loader, downcast<CachedTextTrack>(resource)); 152 #endif 153 case CachedResource::MediaResource: 154 ASSERT(RuntimeEnabledFeatures::sharedFeatures().mediaPreloadingEnabled()); 155 FALLTHROUGH; 156 156 case CachedResource::RawResource: 157 return LinkPreloadRawResourceClient::create(loader, static_cast<CachedRawResource&>(resource));157 return LinkPreloadRawResourceClient::create(loader, downcast<CachedRawResource>(resource)); 158 158 case CachedResource::MainResource: 159 159 case CachedResource::Icon: -
trunk/Source/WebCore/loader/LinkPreloadResourceClients.h
r223728 r228201 37 37 #include "CachedScript.h" 38 38 #include "CachedStyleSheetClient.h" 39 #include "CachedTextTrack.h" 39 40 40 41 #include <wtf/WeakPtr.h> … … 77 78 }; 78 79 79 class LinkPreloadScriptResourceClient: public LinkPreloadResourceClient, CachedResourceClient { 80 public: 81 static std::unique_ptr<LinkPreloadScriptResourceClient> create(LinkLoader& loader, CachedScript& resource) 82 { 83 return std::unique_ptr<LinkPreloadScriptResourceClient>(new LinkPreloadScriptResourceClient(loader, resource)); 84 } 85 86 virtual ~LinkPreloadScriptResourceClient() = default; 80 class LinkPreloadDefaultResourceClient: public LinkPreloadResourceClient, CachedResourceClient { 81 public: 82 static std::unique_ptr<LinkPreloadDefaultResourceClient> create(LinkLoader& loader, CachedScript& resource) 83 { 84 return std::unique_ptr<LinkPreloadDefaultResourceClient>(new LinkPreloadDefaultResourceClient(loader, resource)); 85 } 86 87 static std::unique_ptr<LinkPreloadDefaultResourceClient> create(LinkLoader& loader, CachedTextTrack& resource) 88 { 89 return std::unique_ptr<LinkPreloadDefaultResourceClient>(new LinkPreloadDefaultResourceClient(loader, resource)); 90 } 91 92 virtual ~LinkPreloadDefaultResourceClient() = default; 87 93 88 94 … … 93 99 94 100 private: 95 LinkPreload ScriptResourceClient(LinkLoader& loader, CachedScript& resource)101 LinkPreloadDefaultResourceClient(LinkLoader& loader, CachedResource& resource) 96 102 : LinkPreloadResourceClient(loader, resource) 97 103 {
Note: See TracChangeset
for help on using the changeset viewer.