diff options
Diffstat (limited to 'src/components/script/dom/element.rs')
-rw-r--r-- | src/components/script/dom/element.rs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs index 8e5294d2663..df5e76d2168 100644 --- a/src/components/script/dom/element.rs +++ b/src/components/script/dom/element.rs @@ -22,7 +22,6 @@ use layout_interface::{ContentBoxesResponse, ContentChangedDocumentDamage}; use layout_interface::{MatchSelectorsDocumentDamage}; use style; -use std::comm; use std::str::eq; use std::ascii::StrAsciiExt; @@ -123,7 +122,7 @@ pub enum ElementTypeId { // -impl<'self> Element { +impl Element { pub fn new_inherited(type_id: ElementTypeId, tag_name: ~str, namespace: Namespace, document: AbstractDocument) -> Element { Element { node: Node::new_inherited(ElementNodeTypeId(type_id), document), @@ -175,7 +174,7 @@ impl<'self> Element { //FIXME: Throw for XML-invalid names //FIXME: Throw for XMLNS-invalid names let (prefix, local_name) = if name.contains(":") { - let parts: ~[&str] = name.splitn_iter(':', 1).collect(); + let parts: ~[&str] = name.splitn(':', 1).collect(); (Some(parts[0].to_owned()), parts[1].to_owned()) } else { (None, name.clone()) @@ -238,14 +237,14 @@ impl<'self> Element { // This hardcoding is awful. match abstract_self.type_id() { ElementNodeTypeId(HTMLImageElementTypeId) => { - do abstract_self.with_mut_image_element |image| { + abstract_self.with_mut_image_element(|image| { image.AfterSetAttr(local_name.clone(), value.clone()); - } + }); } ElementNodeTypeId(HTMLIframeElementTypeId) => { - do abstract_self.with_mut_iframe_element |iframe| { + abstract_self.with_mut_iframe_element(|iframe| { iframe.AfterSetAttr(local_name.clone(), value.clone()); - } + }); } _ => () } @@ -390,18 +389,18 @@ impl Element { let win = self.node.owner_doc().document().window; let node = abstract_self; assert!(node.is_element()); - let (port, chan) = comm::stream(); + let (port, chan) = Chan::new(); let rects = match win.page.query_layout(ContentBoxesQuery(node, chan), port) { ContentBoxesResponse(rects) => { - do rects.map |r| { + rects.map(|r| { ClientRect::new( win, r.origin.y, r.origin.y + r.size.height, r.origin.x, r.origin.x + r.size.width) - } + }) }, }; @@ -412,7 +411,7 @@ impl Element { let win = self.node.owner_doc().document().window; let node = abstract_self; assert!(node.is_element()); - let (port, chan) = comm::stream(); + let (port, chan) = Chan::new(); match win.page.query_layout(ContentBoxQuery(node, chan), port) { ContentBoxResponse(rect) => { ClientRect::new( |