[webkit-reviews] review granted: [Bug 201243] HTMLImageElement::decode() should return a resolved promise for decoding non bitmap images : [Attachment 377603] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Aug 29 11:43:11 PDT 2019


youenn fablet <youennf at gmail.com> has granted Said Abou-Hallawa
<sabouhallawa at apple.com>'s request for review:
Bug 201243: HTMLImageElement::decode() should return a resolved promise for
decoding non bitmap images
https://bugs.webkit.org/show_bug.cgi?id=201243

Attachment 377603: Patch

https://bugs.webkit.org/attachment.cgi?id=377603&action=review




--- Comment #8 from youenn fablet <youennf at gmail.com> ---
Comment on attachment 377603
  --> https://bugs.webkit.org/attachment.cgi?id=377603
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=377603&action=review

> Source/WebCore/loader/ImageLoader.cpp:388
>      m_decodingPromises.append(WTFMove(promise));

I would move this line just before "if (m_imageComplete)"

> Source/WebCore/loader/ImageLoader.cpp:391
> +	   rejectDecodePromises(WTFMove(m_decodingPromises), "Inactive
document.");

I would write promise->reject(Exception { EncodingError, "Inactive document."_s
});

> Source/WebCore/loader/ImageLoader.cpp:397
> +	   rejectDecodePromises(WTFMove(m_decodingPromises), "Missing source
URL.");

I would write promise->reject(Exception { EncodingError, "Missing source
URL."_s });

> Source/WebCore/loader/ImageLoader.cpp:405
> +void ImageLoader::resolveDecodePromises(DecodingPromises&& promises)

Can be a free function:
static inline resolveDecodePromises(DecodingPromises&& promises);

> Source/WebCore/loader/ImageLoader.cpp:412
> +void ImageLoader::rejectDecodePromises(DecodingPromises&& promises, const
char* message)

Can be a free function:
static inline rejectDecodePromises(Vector<RefPtr<DeferredPromise>>&& promises);

> Source/WebCore/loader/ImageLoader.h:97
> +    using DecodingPromises = Vector<RefPtr<DeferredPromise>, 1>;

Do we really need 1?
Can we just use a regular Vector?

> Source/WebCore/loader/ImageLoader.h:100
> +    static void rejectDecodePromises(DecodingPromises&&, const char*
message);

Please make these free functions.


More information about the webkit-reviews mailing list