aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-10-04 15:10:42 +0200
committerMs2ger <ms2ger@gmail.com>2014-10-04 15:19:08 +0200
commit31f8100b9dd69e3301a7b049f160dc25ef3915c4 (patch)
tree3ee76fe8aba4809244f9268c40be1a68dd6f4516
parentd23e45fe5db54994f4f3569f8bda1ec5a6121610 (diff)
downloadservo-31f8100b9dd69e3301a7b049f160dc25ef3915c4.tar.gz
servo-31f8100b9dd69e3301a7b049f160dc25ef3915c4.zip
Cleanup URL handling in ScriptTask::load a bit.
This should make it clearer that we always pass a URL to Document::new, and avoids an unnecessary unwrap() call.
-rw-r--r--components/script/script_task.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/components/script/script_task.rs b/components/script/script_task.rs
index f6a0fdb332b..b2ba9e63473 100644
--- a/components/script/script_task.rs
+++ b/components/script/script_task.rs
@@ -732,16 +732,16 @@ impl ScriptTask {
self.compositor.dup(),
self.image_cache_task.clone()).root();
let doc_url = if is_javascript {
- let doc_url = match last_url {
- Some(url) => Some(url.clone()),
- None => Url::parse("about:blank").ok(),
- };
- *page.mut_url() = Some((doc_url.as_ref().unwrap().clone(), true));
+ let doc_url = last_url.unwrap_or_else(|| {
+ Url::parse("about:blank").unwrap()
+ });
+ *page.mut_url() = Some((doc_url.clone(), true));
doc_url
} else {
- Some(url.clone())
+ url.clone()
};
- let document = Document::new(*window, doc_url, HTMLDocument, None).root();
+ let document = Document::new(*window, Some(doc_url), HTMLDocument,
+ None).root();
window.deref().init_browser_context(*document);