Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 67d03e25109fd90b0ab00f2b883bacf1b59cd924
      
https://github.com/WebKit/WebKit/commit/67d03e25109fd90b0ab00f2b883bacf1b59cd924
  Author: Charlie Wolfe <[email protected]>
  Date:   2026-10-13 (Tue, 13 Oct 2026)

  Changed paths:
    M Source/WebCore/loader/ImageLoader.cpp
    M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/MemoryCachePartitioning.mm

  Log Message:
  -----------
  ImageLoader's list of available images lookup should use the partitioned 
memory cache
https://bugs.webkit.org/show_bug.cgi?id=327203
rdar://189778787

Reviewed by Alex Christensen.

ImageLoader::updateFromElement() checks the list of available images through 
the memory cache before
deciding whether to defer a lazy image. That lookup runs before
CachedResourceLoader::requestResource() has set shouldBlockThirdPartyStorage and
firstPartyForCookies on the request, so it looks in a different cache partition 
than the one the
image was stored in and misses an image that is already available.

Set both on the request in ImageLoader before the lookup so it uses the same 
partition.

Test: Tools/TestWebKitAPI/Tests/WebKit/WKWebView/MemoryCachePartitioning.mm

* Source/WebCore/loader/ImageLoader.cpp:
(WebCore::ImageLoader::updateFromElement):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/MemoryCachePartitioning.mm:
(TestWebKitAPI::TEST(MemoryCache, LazyImageUsesPartitionedCachedImage)):

Canonical link: https://commits.webkit.org/323594@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to