aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/script_task.rs
diff options
context:
space:
mode:
authorJack Moffitt <jack@metajack.im>2014-06-01 00:21:53 -0600
committerJack Moffitt <jack@metajack.im>2014-06-05 09:58:59 -0600
commit629c4c6afe7cea86c051bb9f52adeac716e2c43f (patch)
treeee84d9a9b37ecd37e0a9606509624e7f728f5a81 /src/components/script/script_task.rs
parent2ae671b5aa9d27812adcdb8ebc749733156df66e (diff)
downloadservo-629c4c6afe7cea86c051bb9f52adeac716e2c43f.tar.gz
servo-629c4c6afe7cea86c051bb9f52adeac716e2c43f.zip
Upgrade Rust.
Diffstat (limited to 'src/components/script/script_task.rs')
-rw-r--r--src/components/script/script_task.rs19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/components/script/script_task.rs b/src/components/script/script_task.rs
index 918e80c4c47..1929449f9a7 100644
--- a/src/components/script/script_task.rs
+++ b/src/components/script/script_task.rs
@@ -53,7 +53,6 @@ use servo_util::geometry::to_frac_px;
use servo_util::task::send_on_failure;
use servo_util::namespace::Null;
use servo_util::str::DOMString;
-use std::cast;
use std::cell::{Cell, RefCell, Ref, RefMut};
use std::comm::{channel, Sender, Receiver, Empty, Disconnected};
use std::mem::replace;
@@ -239,10 +238,8 @@ impl Page {
.enumerate()
.find(|&(_idx, ref page_tree)| {
// FIXME: page_tree has a lifetime such that it's unusable for anything.
- let page_tree = unsafe {
- cast::transmute_lifetime(page_tree)
- };
- page_tree.id == id
+ let page_tree_id = page_tree.id;
+ page_tree_id == id
})
.map(|(idx, _)| idx)
};
@@ -442,7 +439,7 @@ impl Page {
/// Attempt to find a named element in this page's document.
fn find_fragment_node(&self, fragid: DOMString) -> Option<Temporary<Element>> {
let document = self.frame().get_ref().document.root();
- match document.deref().GetElementById(fragid.to_owned()) {
+ match document.deref().GetElementById(fragid.to_string()) {
Some(node) => Some(node),
None => {
let doc_node: &JSRef<Node> = NodeCast::from_ref(&*document);
@@ -451,7 +448,7 @@ impl Page {
anchors.find(|node| {
let elem: &JSRef<Element> = ElementCast::to_ref(node).unwrap();
elem.get_attribute(Null, "name").root().map_or(false, |attr| {
- attr.deref().value_ref() == fragid
+ attr.deref().value_ref() == fragid.as_slice()
})
}).map(|node| Temporary::from_rooted(ElementCast::to_ref(&node).unwrap()))
}
@@ -1007,7 +1004,7 @@ impl ScriptTask {
// Kick off the initial reflow of the page.
document.content_changed();
- let fragment = url.fragment.as_ref().map(|ref fragment| fragment.to_owned());
+ let fragment = url.fragment.as_ref().map(|ref fragment| fragment.to_string());
{
// No more reflow required
@@ -1037,7 +1034,7 @@ impl ScriptTask {
// "load" event as soon as we've finished executing all scripts parsed during
// the initial load.
let mut event =
- Event::new(&*window, "load".to_owned(), false, false).root();
+ Event::new(&*window, "load".to_string(), false, false).root();
let doctarget: &JSRef<EventTarget> = EventTargetCast::from_ref(&*document);
let wintarget: &JSRef<EventTarget> = EventTargetCast::from_ref(&*window);
let _ = wintarget.dispatch_event_with_target(Some((*doctarget).clone()),
@@ -1092,7 +1089,7 @@ impl ScriptTask {
Some(mut window) => {
// http://dev.w3.org/csswg/cssom-view/#resizing-viewports
// https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3-Events.html#event-type-resize
- let mut uievent = UIEvent::new(&window.clone(), "resize".to_owned(), false, false,
+ let mut uievent = UIEvent::new(&window.clone(), "resize".to_string(), false, false,
Some((*window).clone()), 0i32).root();
let event: &mut JSRef<Event> = EventCast::from_mut_ref(&mut *uievent);
@@ -1134,7 +1131,7 @@ impl ScriptTask {
let window = frame.window.root();
let mut event =
Event::new(&*window,
- "click".to_owned(),
+ "click".to_string(),
true, true).root();
let eventtarget: &JSRef<EventTarget> = EventTargetCast::from_ref(&node);
let _ = eventtarget.dispatch_event_with_target(None, &mut *event);