diff options
Diffstat (limited to 'components/script/dom/htmlformelement.rs')
-rw-r--r-- | components/script/dom/htmlformelement.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs index 7003df0bd75..30d1857de9d 100644 --- a/components/script/dom/htmlformelement.rs +++ b/components/script/dom/htmlformelement.rs @@ -985,19 +985,20 @@ impl HTMLFormElement { // An element can only have a dirname attribute if it is a textarea element // or an input element whose type attribute is in either the Text state or the Search state let child_element = child.downcast::<Element>().unwrap(); - let input_matches = child_element - .downcast::<HTMLInputElement>() - .map(|input| { - input.input_type() == InputType::Text || input.input_type() == InputType::Search - }) - .unwrap_or(false); + let input_matches = + child_element + .downcast::<HTMLInputElement>() + .map_or(false, |input| { + input.input_type() == InputType::Text || + input.input_type() == InputType::Search + }); let textarea_matches = child_element.is::<HTMLTextAreaElement>(); let dirname = child_element.get_string_attribute(&local_name!("dirname")); if (input_matches || textarea_matches) && !dirname.is_empty() { let dir = DOMString::from(child_element.directionality()); data_set.push(FormDatum { ty: DOMString::from("string"), - name: dirname.clone(), + name: dirname, value: FormDatumValue::String(dir), }); } |