| Index: Source/core/loader/DocumentLoader.cpp
|
| diff --git a/Source/core/loader/DocumentLoader.cpp b/Source/core/loader/DocumentLoader.cpp
|
| index ce0213cc2f7d55ced5e0293d4d37064e8cc5a621..538b97b3a3e1acad8c52c4e5fd7acd7bffa47683 100644
|
| --- a/Source/core/loader/DocumentLoader.cpp
|
| +++ b/Source/core/loader/DocumentLoader.cpp
|
| @@ -145,14 +145,22 @@ const KURL& DocumentLoader::url() const
|
|
|
| void DocumentLoader::startPreload(Resource::Type type, FetchRequest& request)
|
| {
|
| - ASSERT(type == Resource::Script || type == Resource::CSSStyleSheet || type == Resource::Image);
|
| + ASSERT(type == Resource::Script || type == Resource::CSSStyleSheet || type == Resource::Image || type == Resource::ImportResource);
|
| ResourcePtr<Resource> resource;
|
| - if (type == Resource::Image)
|
| + switch (type) {
|
| + case Resource::Image:
|
| resource = ImageResource::fetch(request, fetcher());
|
| - else if (type == Resource::Script)
|
| + break;
|
| + case Resource::Script:
|
| resource = ScriptResource::fetch(request, fetcher());
|
| - else
|
| + break;
|
| + case Resource::CSSStyleSheet:
|
| resource = CSSStyleSheetResource::fetch(request, fetcher());
|
| + break;
|
| + default: // Resource::ImportResource
|
| + resource = RawResource::fetchImport(request, fetcher());
|
| + break;
|
| + }
|
|
|
| if (resource)
|
| fetcher()->preloadStarted(resource.get());
|
|
|