aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-12-06 11:04:04 +0100
committerMs2ger <ms2ger@gmail.com>2014-12-08 12:44:49 +0100
commit69e13f3267e52d20ab87eccdd45583ad35ed0150 (patch)
treebc9c19f407ac223fc3e9b32d3c7191d630223826
parent6374d74d6edda7e5db5c2930432c8e3edec4d59d (diff)
downloadservo-69e13f3267e52d20ab87eccdd45583ad35ed0150.tar.gz
servo-69e13f3267e52d20ab87eccdd45583ad35ed0150.zip
Cleanup last_loaded_url/last_url handling in ScriptTask::load.
-rw-r--r--components/script/script_task.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/components/script/script_task.rs b/components/script/script_task.rs
index 7972b2a378a..5a8caadb3e6 100644
--- a/components/script/script_task.rs
+++ b/components/script/script_task.rs
@@ -693,20 +693,17 @@ impl ScriptTask {
message for a layout channel that is not associated with this script task. This
is a bug.");
- let last_loaded_url = replace(&mut *page.mut_url(), None);
- match last_loaded_url {
- Some((ref loaded, needs_reflow)) if *loaded == url => {
- *page.mut_url() = Some((loaded.clone(), false));
- if needs_reflow {
+ let last_url = match &mut *page.mut_url() {
+ &Some((ref mut loaded, ref mut needs_reflow)) if *loaded == url => {
+ if replace(needs_reflow, false) {
self.force_reflow(&*page);
}
return;
},
- _ => (),
- }
+ url => replace(url, None).map(|(loaded, _)| loaded),
+ };
let is_javascript = url.scheme.as_slice() == "javascript";
- let last_url = last_loaded_url.map(|(ref loaded, _)| loaded.clone());
let cx = self.js_context.borrow();
let cx = cx.as_ref().unwrap();