diff options
author | Maciej Skrzypkowski <m.skrzypkows@samsung.com> | 2015-06-17 12:24:05 +0200 |
---|---|---|
committer | Maciej Skrzypkowski <m.skrzypkows@samsung.com> | 2015-06-23 08:55:40 +0200 |
commit | 21f495139f183f48868cfb9e89c1fc260b5d1101 (patch) | |
tree | d865fc00a96f2cbe1f214676a9581d0cf7be0f64 /components/script | |
parent | c6ca389d546cbf3f3859a5549e3fc86d5381d680 (diff) | |
download | servo-21f495139f183f48868cfb9e89c1fc260b5d1101.tar.gz servo-21f495139f183f48868cfb9e89c1fc260b5d1101.zip |
Refactoring, return an Atom from Element::parsed_name. #5774
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/element.rs | 13 | ||||
-rw-r--r-- | components/script/dom/namednodemap.rs | 2 |
2 files changed, 7 insertions, 8 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index 81e00710d43..1b78b67cbd9 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -541,7 +541,7 @@ pub enum StylePriority { pub trait ElementHelpers<'a> { fn html_element_in_html_document(self) -> bool; fn local_name(self) -> &'a Atom; - fn parsed_name(self, name: DOMString) -> DOMString; + fn parsed_name(self, name: DOMString) -> Atom; fn namespace(self) -> &'a Namespace; fn prefix(self) -> &'a Option<DOMString>; fn attrs(&self) -> Ref<Vec<JS<Attr>>>; @@ -568,11 +568,11 @@ impl<'a> ElementHelpers<'a> for &'a Element { &self.local_name } - fn parsed_name(self, name: DOMString) -> DOMString { + fn parsed_name(self, name: DOMString) -> Atom { if self.html_element_in_html_document() { - name.to_ascii_lowercase() + Atom::from_slice(&name.to_ascii_lowercase()) } else { - name + Atom::from_slice(&name) } } @@ -856,7 +856,7 @@ impl<'a> AttributeHandlers for &'a Element { // https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name fn get_attribute_by_name(self, name: DOMString) -> Option<Root<Attr>> { - let name = &Atom::from_slice(&self.parsed_name(name)); + let name = &self.parsed_name(name); // FIXME(https://github.com/rust-lang/rust/issues/23338) let attrs = self.attrs.borrow(); attrs.iter().map(|attr| attr.root()) @@ -1221,7 +1221,6 @@ impl<'a> ElementMethods for &'a Element { let name = self.parsed_name(name); // Step 3-5. - let name = Atom::from_slice(&name); let value = self.parse_attribute(&ns!(""), &name, value); self.do_set_attribute(name.clone(), value, name.clone(), ns!(""), None, |attr| { *attr.name() == name @@ -1248,7 +1247,7 @@ impl<'a> ElementMethods for &'a Element { // https://dom.spec.whatwg.org/#dom-element-removeattribute fn RemoveAttribute(self, name: DOMString) { - let name = Atom::from_slice(&self.parsed_name(name)); + let name = self.parsed_name(name); self.remove_attribute_by_name(&name); } diff --git a/components/script/dom/namednodemap.rs b/components/script/dom/namednodemap.rs index b3bff47525d..90e95ce221a 100644 --- a/components/script/dom/namednodemap.rs +++ b/components/script/dom/namednodemap.rs @@ -79,7 +79,7 @@ impl<'a> NamedNodeMapMethods for &'a NamedNodeMap { // FIXME(https://github.com/rust-lang/rust/issues/23338) let owner = owner.r(); let name = owner.parsed_name(name); - owner.remove_attribute_by_name(&Atom::from_slice(&name)).ok_or(Error::NotFound) + owner.remove_attribute_by_name(&name).ok_or(Error::NotFound) } // https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns |