diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs
index 1a24d32f313..4b1f2b5703e 100644
--- a/components/script/dom/htmlinputelement.rs
+++ b/components/script/dom/htmlinputelement.rs
@@ -570,14 +570,14 @@ impl VirtualMethods for HTMLInputElement {
&atom!("type") => {
match mutation {
AttributeMutation::Set(_) => {
- let value = match &**attr.value() {
- "button" => InputType::InputButton,
- "submit" => InputType::InputSubmit,
- "reset" => InputType::InputReset,
- "file" => InputType::InputFile,
- "radio" => InputType::InputRadio,
- "checkbox" => InputType::InputCheckbox,
- "password" => InputType::InputPassword,
+ let value = match attr.value().as_atom() {
+ &atom!("button") => InputType::InputButton,
+ &atom!("submit") => InputType::InputSubmit,
+ &atom!("reset") => InputType::InputReset,
+ &atom!("file") => InputType::InputFile,
+ &atom!("radio") => InputType::InputRadio,
+ &atom!("checkbox") => InputType::InputCheckbox,
+ &atom!("password") => InputType::InputPassword,
_ => InputType::InputText,
};
self.input_type.set(value);