aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/htmlserializer.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-08-15 15:15:03 +0200
committerMs2ger <ms2ger@gmail.com>2014-08-16 12:13:02 +0200
commit9501d2e4513c176aa7dbfae6ebf945931ddd00e5 (patch)
tree5b76e291028c4e3bf661d0178a2e99a5a85356e8 /src/components/script/dom/htmlserializer.rs
parentba592364b7655b66a4d384e8deabcde88755825f (diff)
downloadservo-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.rs12
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());
};