diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs index c5ce47e2249..0463fb14f0b 100755 --- a/components/script/dom/htmlinputelement.rs +++ b/components/script/dom/htmlinputelement.rs @@ -744,7 +744,7 @@ impl HTMLInputElement { } // https://html.spec.whatwg.org/multipage/#concept-input-list - fn suggestions_source_element(&self) -> Option> { + fn suggestions_source_element(&self) -> Option> { let list_string = self .upcast::() .get_string_attribute(&local_name!("list")); @@ -762,10 +762,7 @@ impl HTMLInputElement { }); first_with_id .as_ref() - .and_then(|el| { - el.downcast::() - .map(|data_el| data_el.upcast::()) - }) + .and_then(|el| el.downcast::()) .map(|el| DomRoot::from_ref(&*el)) } @@ -1314,7 +1311,7 @@ impl HTMLInputElementMethods for HTMLInputElement { make_setter!(SetMin, "min"); // https://html.spec.whatwg.org/multipage/#dom-input-list - fn GetList(&self) -> Option> { + fn GetList(&self) -> Option> { self.suggestions_source_element() } diff --git a/components/script/dom/webidls/HTMLInputElement.webidl b/components/script/dom/webidls/HTMLInputElement.webidl index 3c9f2516717..f69dcb68eed 100644 --- a/components/script/dom/webidls/HTMLInputElement.webidl +++ b/components/script/dom/webidls/HTMLInputElement.webidl @@ -39,7 +39,7 @@ interface HTMLInputElement : HTMLElement { attribute boolean indeterminate; // [CEReactions] // attribute DOMString inputMode; - readonly attribute HTMLElement? list; + readonly attribute HTMLDataListElement? list; [CEReactions] attribute DOMString max; [CEReactions, SetterThrows]