diff options
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index f128e25626e..83574e7b6fa 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -969,9 +969,7 @@ impl Element { Quirks => lhs.eq_ignore_ascii_case(&rhs) }; self.get_attribute(&ns!(""), &atom!("class")).map(|attr| { - attr.r().value().tokens().map(|tokens| { - tokens.iter().any(|atom| is_equal(name, atom)) - }).unwrap_or(false) + attr.r().value().as_tokens().iter().any(|atom| is_equal(name, atom)) }).unwrap_or(false) } @@ -1031,8 +1029,7 @@ impl Element { self.get_attribute(&ns!(""), local_name).map(|attr| { attr.r() .value() - .tokens() - .expect("Expected a TokenListAttrValue") + .as_tokens() .to_vec() }).unwrap_or(vec!()) } @@ -1469,11 +1466,11 @@ impl VirtualMethods for Element { }, &atom!(id) => { if node.is_in_doc() { - let value = attr.value().atom().unwrap().clone(); + let value = attr.value().as_atom().clone(); match mutation { AttributeMutation::Set(old_value) => { if let Some(old_value) = old_value { - let old_value = old_value.atom().unwrap().clone(); + let old_value = old_value.as_atom().clone(); doc.unregister_named_element(self, old_value); } if value != atom!("") { @@ -1659,10 +1656,10 @@ impl<'a> ::selectors::Element for Root<Element> { where F: FnMut(&Atom) { if let Some(ref attr) = self.get_attribute(&ns!(""), &atom!("class")) { - if let Some(tokens) = attr.r().value().tokens() { - for token in tokens { - callback(token) - } + let tokens = attr.r().value(); + let tokens = tokens.as_tokens(); + for token in tokens { + callback(token); } } } |