Index: Source/modules/imagebitmap/ImageBitmapFactories.cpp |
diff --git a/Source/modules/imagebitmap/ImageBitmapFactories.cpp b/Source/modules/imagebitmap/ImageBitmapFactories.cpp |
index eae94095b4a11d2a4ac9e33c00446941b17c99ac..5152a56a88726730ef1aa2ba7da08f5ef4b55b10 100644 |
--- a/Source/modules/imagebitmap/ImageBitmapFactories.cpp |
+++ b/Source/modules/imagebitmap/ImageBitmapFactories.cpp |
@@ -273,7 +273,19 @@ ImageBitmapFactories& ImageBitmapFactories::from(EventTarget& eventTarget) |
return fromInternal(*toWorkerGlobalScope(eventTarget.executionContext())); |
} |
-template <class T> |
+ |
+template<> |
+ImageBitmapFactories& ImageBitmapFactories::fromInternal(WorkerGlobalScope& object) |
+{ |
+ ImageBitmapFactories* supplement = static_cast<ImageBitmapFactories*>(WillBeHeapSupplement<WorkerGlobalScope>::from(object, supplementName())); |
+ if (!supplement) { |
+ supplement = new ImageBitmapFactories(); |
+ WillBeHeapSupplement<WorkerGlobalScope>::provideTo(object, supplementName(), adoptPtrWillBeNoop(supplement)); |
+ } |
+ return *supplement; |
+} |
+ |
+template<class T> |
ImageBitmapFactories& ImageBitmapFactories::fromInternal(T& object) |
{ |
ImageBitmapFactories* supplement = static_cast<ImageBitmapFactories*>(Supplement<T>::from(object, supplementName())); |
@@ -354,4 +366,8 @@ void ImageBitmapFactories::ImageBitmapLoader::didFail(FileError::ErrorCode) |
rejectPromise(); |
} |
+void ImageBitmapFactories::trace(Visitor*) |
+{ |
+} |
+ |
} // namespace WebCore |