Index: third_party/WebKit/Source/core/loader/ImageLoader.cpp |
diff --git a/third_party/WebKit/Source/core/loader/ImageLoader.cpp b/third_party/WebKit/Source/core/loader/ImageLoader.cpp |
index fd04befc8bacbc2a73a180daef58970be00342f1..d0080d7d1620d503bc112689f8000ca8e5827d75 100644 |
--- a/third_party/WebKit/Source/core/loader/ImageLoader.cpp |
+++ b/third_party/WebKit/Source/core/loader/ImageLoader.cpp |
@@ -31,6 +31,7 @@ |
#include "core/dom/Document.h" |
#include "core/dom/Element.h" |
#include "core/dom/IncrementLoadEventDelayCount.h" |
+#include "core/dom/TaskRunnerHelper.h" |
#include "core/events/Event.h" |
#include "core/events/EventSender.h" |
#include "core/frame/LocalFrame.h" |
@@ -321,7 +322,11 @@ void ImageLoader::DoUpdateFromElement(BypassMainWorldBehavior bypass_behavior, |
params.SetAllowImagePlaceholder(); |
} |
- new_image = ImageResourceContent::Fetch(params, document.Fetcher()); |
+ RefPtr<WebTaskRunner> task_runner = TaskRunnerHelper::Get( |
+ TaskType::kAnimationTimer, &element_->GetDocument()); |
+ |
+ new_image = |
+ ImageResourceContent::Fetch(task_runner, params, document.Fetcher()); |
if (!new_image && !PageIsBeingDismissed(&document)) { |
CrossSiteOrCSPViolationOccurred(image_source_url); |
@@ -400,7 +405,10 @@ void ImageLoader::UpdateFromElement(UpdateFromElementBehavior update_behavior, |
// funneling the main resource bytes into m_image, so just create an |
// ImageResource to be populated later. |
if (loading_image_document_ && update_behavior != kUpdateForcedReload) { |
+ RefPtr<WebTaskRunner> task_runner = TaskRunnerHelper::Get( |
+ TaskType::kAnimationTimer, &element_->GetDocument()); |
ImageResource* image_resource = ImageResource::Create( |
+ task_runner, |
ResourceRequest(ImageSourceToKURL(element_->ImageSourceURL()))); |
image_resource->SetStatus(ResourceStatus::kPending); |
image_resource_for_image_document_ = image_resource; |