| Index: third_party/WebKit/Source/core/html/parser/CSSPreloadScanner.cpp
|
| diff --git a/third_party/WebKit/Source/core/html/parser/CSSPreloadScanner.cpp b/third_party/WebKit/Source/core/html/parser/CSSPreloadScanner.cpp
|
| index 4c95d82e3354ee0f7daa1da53014ef26669072c1..c8a217f3e5b4b17a8936218a404db7f6f0c873b9 100644
|
| --- a/third_party/WebKit/Source/core/html/parser/CSSPreloadScanner.cpp
|
| +++ b/third_party/WebKit/Source/core/html/parser/CSSPreloadScanner.cpp
|
| @@ -241,7 +241,8 @@ void CSSPreloadScanner::emitRule(const SegmentedString& source)
|
| }
|
|
|
| CSSPreloaderResourceClient::CSSPreloaderResourceClient(Resource* resource, HTMLResourcePreloader* preloader)
|
| - : m_preloader(preloader)
|
| + : m_policy(preloader->document()->settings()->cssExternalScannerPreload() ? ScanAndPreload : ScanOnly)
|
| + , m_preloader(preloader)
|
| {
|
| DCHECK(resource->getType() == Resource::Type::CSSStyleSheet);
|
| setResource(toCSSStyleSheetResource(resource), Resource::DontMarkAsReferenced);
|
| @@ -291,9 +292,7 @@ void CSSPreloaderResourceClient::fetchPreloads(PreloadRequestStream& preloads)
|
| m_preloader->document()->loader()->didObserveLoadingBehavior(WebLoadingBehaviorFlag::WebLoadingBehaviorCSSPreloadFound);
|
| }
|
|
|
| - Settings* settings = m_preloader->document()->settings();
|
| - DCHECK(settings);
|
| - if (settings->cssExternalScannerPreload()) {
|
| + if (m_policy == ScanAndPreload) {
|
| int currentPreloadCount = m_preloader->countPreloads();
|
| m_preloader->takeAndPreload(preloads);
|
| DEFINE_STATIC_LOCAL(CustomCountHistogram, cssImportHistogram, ("PreloadScanner.ExternalCSS.PreloadCount", 1, 100, 50));
|
|
|