aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/comment.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2013-11-02 22:10:07 +0100
committerMs2ger <ms2ger@gmail.com>2013-11-02 22:10:07 +0100
commita43120298913b98971e4c3408c94eba610dfc78c (patch)
tree9b0dd10b9221827000fef117a06a05b373df1f44 /src/components/script/dom/comment.rs
parentda37fde44f634ae9ef57dc09ed5a6e01391527d1 (diff)
downloadservo-a43120298913b98971e4c3408c94eba610dfc78c.tar.gz
servo-a43120298913b98971e4c3408c94eba610dfc78c.zip
Rewrite Comment::new to current standards.
Diffstat (limited to 'src/components/script/dom/comment.rs')
-rw-r--r--src/components/script/dom/comment.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/components/script/dom/comment.rs b/src/components/script/dom/comment.rs
index 7d628434894..bd238af7b50 100644
--- a/src/components/script/dom/comment.rs
+++ b/src/components/script/dom/comment.rs
@@ -2,6 +2,7 @@
* 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 dom::bindings::codegen::CommentBinding;
use dom::bindings::utils::{DOMString, Fallible, null_str_as_empty};
use dom::characterdata::CharacterData;
use dom::document::AbstractDocument;
@@ -14,17 +15,18 @@ pub struct Comment {
}
impl Comment {
- /// Creates a new HTML comment.
- pub fn new(text: ~str, document: AbstractDocument) -> Comment {
+ pub fn new_inherited(text: ~str, document: AbstractDocument) -> Comment {
Comment {
element: CharacterData::new(CommentNodeTypeId, text, document)
}
}
+ pub fn new(text: ~str, document: AbstractDocument) -> AbstractNode<ScriptView> {
+ let node = Comment::new_inherited(text, document);
+ Node::reflect_node(@mut node, document, CommentBinding::Wrap)
+ }
+
pub fn Constructor(owner: @mut Window, data: &DOMString) -> Fallible<AbstractNode<ScriptView>> {
- let s = null_str_as_empty(data);
- let cx = owner.get_cx();
- let comment = @Comment::new(s, owner.Document());
- Ok(unsafe { Node::as_abstract_node(cx, comment) })
+ Ok(Comment::new(null_str_as_empty(data), owner.Document()))
}
}