diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-08-08 06:09:13 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-08-08 06:09:13 -0600 |
commit | a0af7a1581ffaa6b40149affdd5519caa2be015f (patch) | |
tree | 216bba13121a21216c11dbab5b64492a2084a70f /components/script/dom/window.rs | |
parent | d8b4611a79fbb8c4675d9de763280ada34e63b13 (diff) | |
parent | 7e179d924525096aa1f7ee0db1c52f8e85533107 (diff) | |
download | servo-a0af7a1581ffaa6b40149affdd5519caa2be015f.tar.gz servo-a0af7a1581ffaa6b40149affdd5519caa2be015f.zip |
Auto merge of #7075 - Ms2ger:load_url, r=dzbarsky
Improve code around Window::load_url.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7075)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/window.rs')
-rw-r--r-- | components/script/dom/window.rs | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index 38100d87d16..7bfdf4e46d4 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -62,7 +62,7 @@ use js::jsapi::{JS_GC, JS_GetRuntime, JSAutoCompartment, JSAutoRequest}; use js::rust::Runtime; use js::rust::CompileOptionsWrapper; use selectors::parser::PseudoElement; -use url::{Url, UrlParser}; +use url::Url; use libc; use rustc_serialize::base64::{FromBase64, ToBase64, STANDARD}; @@ -594,7 +594,7 @@ impl<'a> WindowMethods for &'a Window { pub trait WindowHelpers { fn clear_js_runtime(self); fn init_browsing_context(self, doc: &Document, frame_element: Option<&Element>); - fn load_url(self, href: DOMString); + fn load_url(self, url: Url); fn handle_fire_timer(self, timer_id: TimerId); fn force_reflow(self, goal: ReflowGoal, query_type: ReflowQueryType, reason: ReflowReason); fn reflow(self, goal: ReflowGoal, query_type: ReflowQueryType, reason: ReflowReason); @@ -890,12 +890,7 @@ impl<'a> WindowHelpers for &'a Window { } /// Commence a new URL load which will either replace this window or scroll to a fragment. - fn load_url(self, href: DOMString) { - let base_url = self.get_url(); - debug!("current page url is {}", base_url); - let url = UrlParser::new().base_url(&base_url).parse(&href); - // FIXME: handle URL parse errors more gracefully. - let url = url.unwrap(); + fn load_url(self, url: Url) { match url.fragment { Some(fragment) => { self.script_chan.send(ScriptMsg::TriggerFragment(self.id, fragment)).unwrap(); |