aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/window.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-08-08 06:09:13 -0600
committerbors-servo <metajack+bors@gmail.com>2015-08-08 06:09:13 -0600
commita0af7a1581ffaa6b40149affdd5519caa2be015f (patch)
tree216bba13121a21216c11dbab5b64492a2084a70f /components/script/dom/window.rs
parentd8b4611a79fbb8c4675d9de763280ada34e63b13 (diff)
parent7e179d924525096aa1f7ee0db1c52f8e85533107 (diff)
downloadservo-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.rs11
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();