aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/domtokenlist.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/domtokenlist.rs')
-rw-r--r--components/script/dom/domtokenlist.rs45
1 files changed, 29 insertions, 16 deletions
diff --git a/components/script/dom/domtokenlist.rs b/components/script/dom/domtokenlist.rs
index 18999f59f13..f1244ab4936 100644
--- a/components/script/dom/domtokenlist.rs
+++ b/components/script/dom/domtokenlist.rs
@@ -34,9 +34,11 @@ impl DOMTokenList {
pub fn new(element: &Element, local_name: &LocalName) -> DomRoot<DOMTokenList> {
let window = window_from_node(element);
- reflect_dom_object(Box::new(DOMTokenList::new_inherited(element, local_name.clone())),
- &*window,
- DOMTokenListBinding::Wrap)
+ reflect_dom_object(
+ Box::new(DOMTokenList::new_inherited(element, local_name.clone())),
+ &*window,
+ DOMTokenListBinding::Wrap,
+ )
}
fn attribute(&self) -> Option<DomRoot<Attr>> {
@@ -56,16 +58,18 @@ impl DOMTokenList {
impl DOMTokenListMethods for DOMTokenList {
// https://dom.spec.whatwg.org/#dom-domtokenlist-length
fn Length(&self) -> u32 {
- self.attribute().map_or(0, |attr| {
- attr.value().as_tokens().len()
- }) as u32
+ self.attribute()
+ .map_or(0, |attr| attr.value().as_tokens().len()) as u32
}
// https://dom.spec.whatwg.org/#dom-domtokenlist-item
fn Item(&self, index: u32) -> Option<DOMString> {
self.attribute().and_then(|attr| {
// FIXME(ajeffrey): Convert directly from Atom to DOMString
- attr.value().as_tokens().get(index as usize).map(|token| DOMString::from(&**token))
+ attr.value()
+ .as_tokens()
+ .get(index as usize)
+ .map(|token| DOMString::from(&**token))
})
}
@@ -89,7 +93,8 @@ impl DOMTokenListMethods for DOMTokenList {
atoms.push(token);
}
}
- self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms);
+ self.element
+ .set_atomic_tokenlist_attribute(&self.local_name, atoms);
Ok(())
}
@@ -98,9 +103,13 @@ impl DOMTokenListMethods for DOMTokenList {
let mut atoms = self.element.get_tokenlist_attribute(&self.local_name);
for token in &tokens {
let token = self.check_token_exceptions(&token)?;
- atoms.iter().position(|atom| *atom == token).map(|index| atoms.remove(index));
+ atoms
+ .iter()
+ .position(|atom| *atom == token)
+ .map(|index| atoms.remove(index));
}
- self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms);
+ self.element
+ .set_atomic_tokenlist_attribute(&self.local_name, atoms);
Ok(())
}
@@ -113,17 +122,19 @@ impl DOMTokenListMethods for DOMTokenList {
Some(true) => Ok(true),
_ => {
atoms.remove(index);
- self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms);
+ self.element
+ .set_atomic_tokenlist_attribute(&self.local_name, atoms);
Ok(false)
- }
+ },
},
None => match force {
Some(false) => Ok(false),
_ => {
atoms.push(token);
- self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms);
+ self.element
+ .set_atomic_tokenlist_attribute(&self.local_name, atoms);
Ok(true)
- }
+ },
},
}
}
@@ -135,7 +146,8 @@ impl DOMTokenListMethods for DOMTokenList {
// https://dom.spec.whatwg.org/#dom-domtokenlist-value
fn SetValue(&self, value: DOMString) {
- self.element.set_tokenlist_attribute(&self.local_name, value);
+ self.element
+ .set_tokenlist_attribute(&self.local_name, value);
}
// https://dom.spec.whatwg.org/#dom-domtokenlist-replace
@@ -159,7 +171,8 @@ impl DOMTokenListMethods for DOMTokenList {
atoms.remove(pos);
}
// Step 5.
- self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms);
+ self.element
+ .set_atomic_tokenlist_attribute(&self.local_name, atoms);
}
Ok(())
}