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]