aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/script/dom')
-rw-r--r--src/components/script/dom/comment.rs14
-rw-r--r--src/components/script/dom/document.rs4
2 files changed, 9 insertions, 9 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()))
}
}
diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs
index 32ea8cab74f..1c50c397cf7 100644
--- a/src/components/script/dom/document.rs
+++ b/src/components/script/dom/document.rs
@@ -254,9 +254,7 @@ impl Document {
}
pub fn CreateComment(&self, abstract_self: AbstractDocument, data: &DOMString) -> AbstractNode<ScriptView> {
- let cx = self.get_cx();
- let comment = @Comment::new(null_str_as_word_null(data), abstract_self);
- unsafe { Node::as_abstract_node(cx, comment) }
+ Comment::new(null_str_as_word_null(data), abstract_self)
}
pub fn Title(&self, _: AbstractDocument) -> DOMString {