diff --git a/crates/web-sys/webidls/enabled/HTMLImageElement.webidl b/crates/web-sys/webidls/enabled/HTMLImageElement.webidl index 8744aeb919b..f4f9360c2a1 100644 --- a/crates/web-sys/webidls/enabled/HTMLImageElement.webidl +++ b/crates/web-sys/webidls/enabled/HTMLImageElement.webidl @@ -18,9 +18,11 @@ interface URI; interface nsIStreamListener; */ -[HTMLConstructor, - NamedConstructor=Image(optional unsigned long width, optional unsigned long height)] +[NamedConstructor=Image(optional unsigned long width, optional unsigned long height), + Exposed=Window] interface HTMLImageElement : HTMLElement { + [HTMLConstructor] constructor(); + [CEReactions, SetterThrows] attribute DOMString alt; [CEReactions, SetterNeedsSubjectPrincipal=NonSystem, SetterThrows] @@ -39,9 +41,13 @@ interface HTMLImageElement : HTMLElement { attribute unsigned long width; [CEReactions, SetterThrows] attribute unsigned long height; + [CEReactions, SetterThrows] + attribute DOMString decoding; readonly attribute unsigned long naturalWidth; readonly attribute unsigned long naturalHeight; readonly attribute boolean complete; + [NewObject] + Promise decode(); }; // http://www.whatwg.org/specs/web-apps/current-work/#other-elements,-attributes-and-apis @@ -57,7 +63,7 @@ partial interface HTMLImageElement { [CEReactions, SetterThrows] attribute DOMString longDesc; - [CEReactions, TreatNullAs=EmptyString,SetterThrows] attribute DOMString border; + [CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border; }; // [Update me: not in whatwg spec yet]