diff options
author | Jack Moffitt <jack@metajack.im> | 2013-10-14 23:11:35 -0600 |
---|---|---|
committer | Jack Moffitt <jack@metajack.im> | 2013-10-21 17:38:34 -0600 |
commit | 94202661c03500fffcc7ec3e566e2a2a168c7dfc (patch) | |
tree | 111764fc98e2cfe3995e2c9d20332c29b989f761 /src/components/script/dom | |
parent | 8b47221ff8c77281eb55c5c671f23ae455cfe6bd (diff) | |
download | servo-94202661c03500fffcc7ec3e566e2a2a168c7dfc.tar.gz servo-94202661c03500fffcc7ec3e566e2a2a168c7dfc.zip |
Update to latest Rust.
Diffstat (limited to 'src/components/script/dom')
-rw-r--r-- | src/components/script/dom/bindings/proxyhandler.rs | 2 | ||||
-rw-r--r-- | src/components/script/dom/bindings/utils.rs | 8 | ||||
-rw-r--r-- | src/components/script/dom/document.rs | 13 | ||||
-rw-r--r-- | src/components/script/dom/element.rs | 18 | ||||
-rw-r--r-- | src/components/script/dom/formdata.rs | 2 | ||||
-rw-r--r-- | src/components/script/dom/htmliframeelement.rs | 2 | ||||
-rw-r--r-- | src/components/script/dom/htmlimageelement.rs | 2 | ||||
-rw-r--r-- | src/components/script/dom/node.rs | 4 | ||||
-rw-r--r-- | src/components/script/dom/window.rs | 3 |
9 files changed, 29 insertions, 25 deletions
diff --git a/src/components/script/dom/bindings/proxyhandler.rs b/src/components/script/dom/bindings/proxyhandler.rs index a96ba1b08e4..5201b724070 100644 --- a/src/components/script/dom/bindings/proxyhandler.rs +++ b/src/components/script/dom/bindings/proxyhandler.rs @@ -16,7 +16,7 @@ use std::cast; use std::libc; use std::ptr; use std::str; -use std::sys::size_of; +use std::mem::size_of; type c_bool = libc::c_int; diff --git a/src/components/script/dom/bindings/utils.rs b/src/components/script/dom/bindings/utils.rs index 87fa9477e52..6cb7cacea92 100644 --- a/src/components/script/dom/bindings/utils.rs +++ b/src/components/script/dom/bindings/utils.rs @@ -39,7 +39,7 @@ use js; static TOSTRING_CLASS_RESERVED_SLOT: libc::size_t = 0; static TOSTRING_NAME_RESERVED_SLOT: libc::size_t = 1; -struct GlobalStaticData { +pub struct GlobalStaticData { proxy_handlers: HashMap<uint, *libc::c_void>, attribute_ids: HashMap<uint, ~[jsid]>, method_ids: HashMap<uint, ~[jsid]>, @@ -165,7 +165,7 @@ pub unsafe fn get_dom_class(obj: *JSObject) -> Result<DOMClass, ()> { pub fn unwrap_object<T>(obj: *JSObject, proto_id: PrototypeList::id::ID, proto_depth: uint) -> Result<T, ()> { unsafe { - do get_dom_class(obj).chain |dom_class| { + do get_dom_class(obj).and_then |dom_class| { if dom_class.interface_chain[proto_depth] == proto_id { debug!("good prototype"); Ok(unwrap(obj)) @@ -671,7 +671,7 @@ pub fn XrayResolveProperty(cx: *JSContext, for &elem in attrs.iter() { let (attr, attr_id) = elem; if attr_id == JSID_VOID || attr_id != id { - loop; + continue; } (*desc).attrs = (attr.flags & !(JSPROP_NATIVE_ACCESSORS as u8)) as u32; @@ -783,7 +783,7 @@ pub fn FindEnumStringIndex(cx: *JSContext, } for (i, value) in values.iter().enumerate() { if value.length != length as uint { - loop; + continue; } let mut equal = true; for j in range(0, length as int) { diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs index bd323e15f85..510fdcb1235 100644 --- a/src/components/script/dom/document.rs +++ b/src/components/script/dom/document.rs @@ -254,7 +254,10 @@ impl Document { let key: &~str = &null_str_as_empty(id); // TODO: "in tree order, within the context object's tree" // http://dom.spec.whatwg.org/#dom-document-getelementbyid. - self.idmap.find_equiv(key).map(|node| **node) + match self.idmap.find_equiv(key) { + None => None, + Some(node) => Some(*node), + } } pub fn CreateElement(&self, abstract_self: AbstractDocument, local_name: &DOMString) -> Fallible<AbstractNode<ScriptView>> { @@ -321,7 +324,7 @@ impl Document { Some(root) => { for node in root.traverse_preorder() { if node.type_id() != ElementNodeTypeId(HTMLTitleElementTypeId) { - loop; + continue; } for child in node.children() { if child.is_text() { @@ -355,12 +358,12 @@ impl Document { Some(root) => { for node in root.traverse_preorder() { if node.type_id() != ElementNodeTypeId(HTMLHeadElementTypeId) { - loop; + continue; } let mut has_title = false; for child in node.children() { if child.type_id() != ElementNodeTypeId(HTMLTitleElementTypeId) { - loop; + continue; } has_title = true; for title_child in child.children() { @@ -526,7 +529,7 @@ fn foreach_ided_elements(root: &AbstractNode<ScriptView>, callback: &fn(&~str, &AbstractNode<ScriptView>)) { for node in root.traverse_preorder() { if !node.is_element() { - loop; + continue; } do node.with_imm_element |element| { diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs index 2ee2e8ade5a..2babf101e6b 100644 --- a/src/components/script/dom/element.rs +++ b/src/components/script/dom/element.rs @@ -133,7 +133,7 @@ impl ElementLike for Element { fn get_attr<'a>(&'a self, name: &str) -> Option<&'a str> { // FIXME: only case-insensitive in the HTML namespace (as opposed to SVG, etc.) let name = name.to_ascii_lower(); - let value: Option<&str> = self.attrs.find_equiv(&name).map(|&value| { + let value: Option<&str> = self.attrs.find_equiv(&name).map(|value| { let value: &str = *value; value }); @@ -296,10 +296,10 @@ impl Element { let scope = win.reflector().get_jsobject(); let rects = do rects.map |r| { ClientRect::new( - r.origin.y.to_f32(), - (r.origin.y + r.size.height).to_f32(), - r.origin.x.to_f32(), - (r.origin.x + r.size.width).to_f32(), + r.origin.y.to_f32().unwrap(), + (r.origin.y + r.size.height).to_f32().unwrap(), + r.origin.x.to_f32().unwrap(), + (r.origin.x + r.size.width).to_f32().unwrap(), cx, scope) }; @@ -320,10 +320,10 @@ impl Element { let cx = win.get_cx(); let scope = win.reflector().get_jsobject(); ClientRect::new( - rect.origin.y.to_f32(), - (rect.origin.y + rect.size.height).to_f32(), - rect.origin.x.to_f32(), - (rect.origin.x + rect.size.width).to_f32(), + rect.origin.y.to_f32().unwrap(), + (rect.origin.y + rect.size.height).to_f32().unwrap(), + rect.origin.x.to_f32().unwrap(), + (rect.origin.x + rect.size.width).to_f32().unwrap(), cx, scope) } diff --git a/src/components/script/dom/formdata.rs b/src/components/script/dom/formdata.rs index b6879f9b81d..cc3f1d6b6ab 100644 --- a/src/components/script/dom/formdata.rs +++ b/src/components/script/dom/formdata.rs @@ -46,7 +46,7 @@ impl FormData { pub fn Append(&mut self, name: &DOMString, value: @mut Blob, filename: Option<DOMString>) { let blob = BlobData { blob: value, - name: filename.unwrap_or_default(Some(~"default")) + name: filename.unwrap_or(Some(~"default")) }; self.data.insert(null_str_as_empty(name), blob); } diff --git a/src/components/script/dom/htmliframeelement.rs b/src/components/script/dom/htmliframeelement.rs index 61b6f7a27f6..bbe98d4565e 100644 --- a/src/components/script/dom/htmliframeelement.rs +++ b/src/components/script/dom/htmliframeelement.rs @@ -44,7 +44,7 @@ struct IFrameSize { impl IFrameSize { pub fn set_rect(&mut self, rect: Rect<f32>) { let future_chan = replace(&mut self.future_chan, None); - do future_chan.map_move |future_chan| { + do future_chan.map |future_chan| { let Size2D { width, height } = rect.size; future_chan.send(Size2D(width as uint, height as uint)); }; diff --git a/src/components/script/dom/htmlimageelement.rs b/src/components/script/dom/htmlimageelement.rs index dc60d560743..49010ee0f62 100644 --- a/src/components/script/dom/htmlimageelement.rs +++ b/src/components/script/dom/htmlimageelement.rs @@ -45,7 +45,7 @@ impl HTMLImageElement { if "src" == name { let document = self.htmlelement.element.node.owner_doc(); let window = document.document().window; - let url = window.page.url.map(|&(ref url, _)| url.clone()); + let url = window.page.url.as_ref().map(|&(ref url, _)| url.clone()); self.update_image(window.image_cache_task.clone(), url); } } diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs index 6169864edac..913812fa594 100644 --- a/src/components/script/dom/node.rs +++ b/src/components/script/dom/node.rs @@ -455,7 +455,9 @@ impl<'self, View> AbstractNode<View> { impl<View> Iterator<AbstractNode<View>> for AbstractNodeChildrenIterator<View> { fn next(&mut self) -> Option<AbstractNode<View>> { let node = self.current_node; - self.current_node = self.current_node.chain(|node| node.next_sibling()); + self.current_node = do self.current_node.and_then |node| { + node.next_sibling() + }; node } } diff --git a/src/components/script/dom/window.rs b/src/components/script/dom/window.rs index 6f1e931586e..8f9994458fb 100644 --- a/src/components/script/dom/window.rs +++ b/src/components/script/dom/window.rs @@ -27,7 +27,6 @@ use std::io; use std::ptr; use std::int; use std::libc; -use std::rt::rtio::RtioTimer; use std::rt::io::timer::Timer; use std::task::spawn_with; use js::jsapi::JSVal; @@ -58,7 +57,7 @@ impl Window { #[unsafe_destructor] impl Drop for Window { - fn drop(&self) { + fn drop(&mut self) { self.timer_chan.send(TimerMessage_Close); } } |