diff options
author | Josh Matthews <josh@joshmatthews.net> | 2013-08-27 17:36:37 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2013-08-27 17:38:27 -0400 |
commit | d31e308d3fd0f15d50865a003cc00d32f3a567c3 (patch) | |
tree | ed68d6143cc0a15609e7390d33f2c06e88a6fe44 /src/components/script/dom/node.rs | |
parent | 79956abb384177fb5035e5d1f00f1ac152e081e5 (diff) | |
download | servo-d31e308d3fd0f15d50865a003cc00d32f3a567c3.tar.gz servo-d31e308d3fd0f15d50865a003cc00d32f3a567c3.zip |
Remove many long ugly lists of imports of HTML element types. They can now be obtained via dom::types::*, which is autogenerated.
Diffstat (limited to 'src/components/script/dom/node.rs')
-rw-r--r-- | src/components/script/dom/node.rs | 46 |
1 files changed, 1 insertions, 45 deletions
diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs index e06c77577ed..23d76712022 100644 --- a/src/components/script/dom/node.rs +++ b/src/components/script/dom/node.rs @@ -4,7 +4,6 @@ //! The core DOM types. Defines the basic DOM hierarchy as well as all the HTML elements. -use dom::bindings::codegen::TextBinding; use dom::bindings::node; use dom::bindings::utils::{WrapperCache, DOMString, null_string, ErrorResult}; use dom::bindings::utils::{BindingObject, CacheableWrapper, rust_box}; @@ -15,7 +14,7 @@ use dom::element::{Element, ElementTypeId, HTMLImageElementTypeId, HTMLIframeEle use dom::element::{HTMLStyleElementTypeId}; use dom::htmlimageelement::HTMLImageElement; use dom::htmliframeelement::HTMLIFrameElement; -use dom::window::Window; +use dom::text::Text; use std::cast; use std::cast::transmute; @@ -143,33 +142,6 @@ impl Comment { } } -/// An HTML text node. -pub struct Text { - parent: CharacterData, -} - -impl Text { - /// Creates a new HTML text node. - pub fn new(text: ~str) -> Text { - Text { - parent: CharacterData::new(TextNodeTypeId, text) - } - } - - pub fn Constructor(owner: @mut Window, text: &DOMString, _rv: &mut ErrorResult) -> AbstractNode<ScriptView> { - let cx = unsafe {(*owner.page).js_info.get_ref().js_compartment.cx.ptr}; - unsafe { Node::as_abstract_node(cx, @Text::new(text.to_str())) } - } - - pub fn SplitText(&self, _offset: u32, _rv: &mut ErrorResult) -> AbstractNode<ScriptView> { - fail!("unimplemented") - } - - pub fn GetWholeText(&self, _rv: &mut ErrorResult) -> DOMString { - null_string - } -} - impl<View> Clone for AbstractNode<View> { fn clone(&self) -> AbstractNode<View> { *self @@ -707,19 +679,3 @@ impl BindingObject for Node<ScriptView> { } } -impl CacheableWrapper for Text { - fn get_wrappercache(&mut self) -> &mut WrapperCache { - self.parent.get_wrappercache() - } - - fn wrap_object_shared(@mut self, cx: *JSContext, scope: *JSObject) -> *JSObject { - let mut unused = false; - TextBinding::Wrap(cx, scope, self, &mut unused) - } -} - -impl BindingObject for Text { - fn GetParentObject(&self, cx: *JSContext) -> Option<@mut CacheableWrapper> { - self.parent.GetParentObject(cx) - } -} |