LibWeb: Use [Reflect] to implement HTMLImageElement.decoding

This ensures the correct behavior when the value of the `decoding`
attribute is changed with `setAttribute()`.
This commit is contained in:
Tim Ledbetter 2024-11-26 18:27:11 +00:00 committed by Tim Ledbetter
commit e176871fdf
Notes: github-actions[bot] 2024-11-26 21:57:24 +00:00
4 changed files with 15 additions and 40 deletions

View file

@ -2,6 +2,14 @@
#import <HTML/HTMLElement.idl>
#import <HTML/Scripting/Fetching.idl>
// https://html.spec.whatwg.org/multipage/images.html#image-decoding-hint
[MissingValueDefault=auto, InvalidValueDefault=auto]
enum Decoding {
"sync",
"async",
"auto"
};
// https://html.spec.whatwg.org/multipage/embedded-content.html#htmlimageelement
[Exposed=Window, LegacyFactoryFunction=Image(optional unsigned long width, optional unsigned long height)]
interface HTMLImageElement : HTMLElement {
@ -22,7 +30,7 @@ interface HTMLImageElement : HTMLElement {
readonly attribute boolean complete;
readonly attribute USVString currentSrc;
[CEReactions, Reflect=referrerpolicy, Enumerated=ReferrerPolicy] attribute DOMString referrerPolicy;
[CEReactions] attribute DOMString decoding;
[CEReactions, Enumerated=Decoding, Reflect] attribute DOMString decoding;
[CEReactions, Enumerated=LazyLoadingAttribute, Reflect] attribute DOMString loading;
[CEReactions, Enumerated=FetchPriorityAttribute, Reflect=fetchpriority] attribute DOMString fetchPriority;