diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-08-15 15:15:03 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-08-16 12:13:02 +0200 |
commit | 9501d2e4513c176aa7dbfae6ebf945931ddd00e5 (patch) | |
tree | 5b76e291028c4e3bf661d0178a2e99a5a85356e8 /src/components/script/dom/htmlserializer.rs | |
parent | ba592364b7655b66a4d384e8deabcde88755825f (diff) | |
download | servo-9501d2e4513c176aa7dbfae6ebf945931ddd00e5.tar.gz servo-9501d2e4513c176aa7dbfae6ebf945931ddd00e5.zip |
Make Attr::local_name an Atom.
Diffstat (limited to 'src/components/script/dom/htmlserializer.rs')
-rw-r--r-- | src/components/script/dom/htmlserializer.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/components/script/dom/htmlserializer.rs b/src/components/script/dom/htmlserializer.rs index e2bfee571c3..cb9e1769255 100644 --- a/src/components/script/dom/htmlserializer.rs +++ b/src/components/script/dom/htmlserializer.rs @@ -2,7 +2,6 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -use servo_util::namespace; use dom::attr::Attr; use dom::bindings::codegen::InheritTypes::{ElementCast, TextCast, CommentCast, NodeCast}; use dom::bindings::codegen::InheritTypes::{DocumentTypeCast, CharacterDataCast}; @@ -19,6 +18,9 @@ use dom::node::{TextNodeTypeId, NodeHelpers}; use dom::processinginstruction::ProcessingInstruction; use dom::text::Text; +use servo_util::atom::Atom; +use servo_util::namespace; + pub fn serialize(iterator: &mut NodeIterator) -> String { let mut html = String::new(); let mut open_elements: Vec<String> = vec!(); @@ -137,16 +139,16 @@ fn serialize_attr(attr: &JSRef<Attr>, html: &mut String) { html.push_char(' '); if attr.deref().namespace == namespace::XML { html.push_str("xml:"); - html.push_str(attr.deref().local_name.as_slice()); + html.push_str(attr.local_name().as_slice()); } else if attr.deref().namespace == namespace::XMLNS && - attr.deref().local_name.as_slice() == "xmlns" { + *attr.local_name() == Atom::from_slice("xmlns") { html.push_str("xmlns"); } else if attr.deref().namespace == namespace::XMLNS { html.push_str("xmlns:"); - html.push_str(attr.deref().local_name.as_slice()); + html.push_str(attr.local_name().as_slice()); } else if attr.deref().namespace == namespace::XLink { html.push_str("xlink:"); - html.push_str(attr.deref().local_name.as_slice()); + html.push_str(attr.local_name().as_slice()); } else { html.push_str(attr.deref().name.as_slice()); }; |