Index: Source/core/fetch/ResourceFetcher.cpp |
diff --git a/Source/core/fetch/ResourceFetcher.cpp b/Source/core/fetch/ResourceFetcher.cpp |
index 2c18ad2f1539d303d74975e2e1d590c71a9e4eec..7b41cd0e0820c7940072f35cf7836ace06e9d25c 100644 |
--- a/Source/core/fetch/ResourceFetcher.cpp |
+++ b/Source/core/fetch/ResourceFetcher.cpp |
@@ -124,11 +124,14 @@ static ResourceLoadPriority loadPriority(Resource::Type type, const FetchRequest |
case Resource::Raw: |
return request.options().synchronousPolicy == RequestSynchronously ? ResourceLoadPriorityVeryHigh : ResourceLoadPriorityMedium; |
case Resource::Script: |
+ // Async scripts do not block the parser so they get the lowest priority and can be |
+ // loaded in parser order with images. |
+ return request.execAsync() ? ResourceLoadPriorityLow : ResourceLoadPriorityMedium; |
case Resource::Font: |
case Resource::ImportResource: |
return ResourceLoadPriorityMedium; |
case Resource::Image: |
- // We'll default images to VeryLow, and promote whatever is visible. This improves |
+ // Default images to VeryLow, and promote whatever is visible. This improves |
// speed-index by ~5% on average, ~14% at the 99th percentile. |
return ResourceLoadPriorityVeryLow; |
case Resource::Media: |