Make CachedResourceLoader originsMatch check more efficient
[WebKit-https.git] / Source / WebCore / loader / cache / CachedResourceLoader.cpp
index 40b30b4..0638bc8 100644 (file)
@@ -551,17 +551,6 @@ bool CachedResourceLoader::shouldContinueAfterNotifyingLoadedFromMemoryCache(con
     return !newRequest.isNull();
 }
 
-static inline bool originsMatch(const CachedResourceRequest& request, const CachedResource& resource)
-{
-    if (request.origin() == resource.origin())
-        return true;
-    if (!request.origin() || !resource.origin())
-        return false;
-    // We use string comparison as this is how they are serialized as HTTP Origin header value.
-    // This is in particular useful for unique origins that are serialized as "null"
-    return request.origin()->toString() == resource.origin()->toString();
-}
-
 bool CachedResourceLoader::shouldUpdateCachedResourceWithCurrentRequest(const CachedResource& resource, const CachedResourceRequest& request)
 {
     // WebKit is not supporting CORS for fonts (https://bugs.webkit.org/show_bug.cgi?id=86817), no need to update the resource before reusing it.
@@ -595,7 +584,7 @@ bool CachedResourceLoader::shouldUpdateCachedResourceWithCurrentRequest(const Ca
         break;
     }
 
-    if (resource.options().mode != request.options().mode || !originsMatch(request, resource))
+    if (resource.options().mode != request.options().mode || !originsMatch(request.origin(), resource.origin()))
         return true;
 
     if (resource.options().redirect != request.options().redirect && resource.hasRedirections())