| Index: Source/core/fetch/ResourceFetcher.cpp
|
| diff --git a/Source/core/fetch/ResourceFetcher.cpp b/Source/core/fetch/ResourceFetcher.cpp
|
| index a68391978a14becd56019fead25d2cd78ba5f250..15c75596971ad0f937f0542849fffb8667f9a991 100644
|
| --- a/Source/core/fetch/ResourceFetcher.cpp
|
| +++ b/Source/core/fetch/ResourceFetcher.cpp
|
| @@ -124,11 +124,16 @@ 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.
|
| + if (FetchRequest::LazyLoad == request.defer())
|
| + return ResourceLoadPriorityLow;
|
| + return 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:
|
|
|