aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Taubert <tim@timtaubert.de>2014-10-12 12:46:29 +0200
committerTim Taubert <tim@timtaubert.de>2014-10-13 13:19:05 +0200
commite15f8cb37f4c0c867ab237f06678fb33e903dee3 (patch)
treeb7e193a6c00b1dafaea8015cf6c989da101c0ffa
parent78fef7eec5b6f29396f6ffdcb08826173a3742f8 (diff)
downloadservo-e15f8cb37f4c0c867ab237f06678fb33e903dee3.tar.gz
servo-e15f8cb37f4c0c867ab237f06678fb33e903dee3.zip
Privatize Comment
-rw-r--r--components/script/dom/comment.rs8
-rw-r--r--components/script/dom/htmlserializer.rs2
-rw-r--r--components/script/dom/node.rs2
3 files changed, 9 insertions, 3 deletions
diff --git a/components/script/dom/comment.rs b/components/script/dom/comment.rs
index a2c3c84a6a8..335b9744138 100644
--- a/components/script/dom/comment.rs
+++ b/components/script/dom/comment.rs
@@ -18,8 +18,9 @@ use servo_util::str::DOMString;
/// An HTML comment.
#[jstraceable]
#[must_root]
+#[privatize]
pub struct Comment {
- pub characterdata: CharacterData,
+ characterdata: CharacterData,
}
impl CommentDerived for EventTarget {
@@ -44,6 +45,11 @@ impl Comment {
let document = global.as_window().Document().root();
Ok(Comment::new(data, *document))
}
+
+ #[inline]
+ pub fn characterdata<'a>(&'a self) -> &'a CharacterData {
+ &self.characterdata
+ }
}
impl Reflectable for Comment {
diff --git a/components/script/dom/htmlserializer.rs b/components/script/dom/htmlserializer.rs
index c6f5252f3df..aab4c8d922d 100644
--- a/components/script/dom/htmlserializer.rs
+++ b/components/script/dom/htmlserializer.rs
@@ -69,7 +69,7 @@ pub fn serialize(iterator: &mut NodeIterator) -> String {
fn serialize_comment(comment: JSRef<Comment>, html: &mut String) {
html.push_str("<!--");
- html.push_str(comment.characterdata.data().as_slice());
+ html.push_str(comment.characterdata().data().as_slice());
html.push_str("-->");
}
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs
index 3ca5515aeb9..3f657b2a755 100644
--- a/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
@@ -1469,7 +1469,7 @@ impl Node {
},
CommentNodeTypeId => {
let comment: JSRef<Comment> = CommentCast::to_ref(node).unwrap();
- let comment = Comment::new(comment.characterdata.data().clone(), *document);
+ let comment = Comment::new(comment.characterdata().data().clone(), *document);
NodeCast::from_temporary(comment)
},
DocumentNodeTypeId => {