Changeset 206902 in webkit
- Timestamp:
- Oct 6, 2016 11:18:37 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r206901 r206902 1 2016-10-06 Youenn Fablet <youenn@apple.com> 2 3 CachedXSLStylesheet does not need to be updated according Origin/Fetch mode 4 https://bugs.webkit.org/show_bug.cgi?id=162389 5 6 Reviewed by Darin Adler. 7 8 No change of behavior. 9 10 Making clear that there is no reason to update cached XSLT resources according the origin, given that CORS is never checked and loading is always same-origin. 11 12 Renaming CachedResource::isClean to CachedResource::isCORSSameOrigin to better match spec terminology. 13 Updating HTMLLinkElement accordingly. 14 15 * html/HTMLLinkElement.cpp: 16 (WebCore::HTMLLinkElement::initializeStyleSheet): 17 * loader/cache/CachedResource.cpp: 18 (WebCore::CachedResource::isCORSSameOrigin): Ensuring that this method is not called for resource types for which CORS is not to be used. 19 (WebCore::CachedResource::isClean): Deleted. 20 * loader/cache/CachedResource.h: 21 * loader/cache/CachedResourceLoader.cpp: 22 (WebCore::CachedResourceLoader::shouldUpdateCachedResourceWithCurrentRequest): 23 1 24 2016-10-06 Youenn Fablet <youenn@apple.com> 2 25 -
trunk/Source/WebCore/html/HTMLLinkElement.cpp
r206880 r206902 342 342 Optional<bool> originClean; 343 343 if (cachedStyleSheet.options().mode == FetchOptions::Mode::Cors) 344 originClean = cachedStyleSheet.isC lean();344 originClean = cachedStyleSheet.isCORSSameOrigin(); 345 345 346 346 m_sheet = CSSStyleSheet::create(WTFMove(styleSheet), *this, originClean); -
trunk/Source/WebCore/loader/cache/CachedResource.cpp
r206900 r206902 443 443 } 444 444 445 bool CachedResource::isClean() const 446 { 445 bool CachedResource::isCORSSameOrigin() const 446 { 447 // Following resource types do not use CORS 448 ASSERT(type() != CachedResource::Type::FontResource); 449 ASSERT(type() != CachedResource::Type::SVGFontResource); 450 ASSERT(type() != CachedResource::XSLStyleSheet); 451 447 452 // https://html.spec.whatwg.org/multipage/infrastructure.html#cors-same-origin 448 453 return !loadFailedOrCanceled() && m_responseTainting != ResourceResponse::Tainting::Opaque; -
trunk/Source/WebCore/loader/cache/CachedResource.h
r206867 r206902 209 209 void setCrossOrigin(); 210 210 bool isCrossOrigin() const; 211 bool isC lean() const;211 bool isCORSSameOrigin() const; 212 212 ResourceResponse::Tainting responseTainting() const { return m_responseTainting; } 213 213 -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
r206900 r206902 550 550 } 551 551 552 #if ENABLE(XSLT) 553 // Load is same-origin, we do not check for CORS. 554 if (resource.type() == CachedResource::XSLStyleSheet) 555 return false; 556 #endif 557 552 558 // FIXME: We should enable resource reuse for these resource types 553 559 switch (resource.type()) { … … 560 566 case CachedResource::MainResource: 561 567 return false; 562 #if ENABLE(XSLT)563 case CachedResource::XSLStyleSheet:564 return false;565 #endif566 568 #if ENABLE(LINK_PREFETCH) 567 569 case CachedResource::LinkPrefetch:
Note: See TracChangeset
for help on using the changeset viewer.