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/location.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/location.rs')
-rw-r--r-- | components/script/dom/location.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/components/script/dom/location.rs b/components/script/dom/location.rs index 1d9f291c057..69cfb4b7d5b 100644 --- a/components/script/dom/location.rs +++ b/components/script/dom/location.rs @@ -13,7 +13,7 @@ use dom::window::Window; use dom::window::WindowHelpers; use util::str::DOMString; -use url::Url; +use url::{Url, UrlParser}; #[dom_struct] pub struct Location { @@ -39,7 +39,13 @@ impl Location { impl<'a> LocationMethods for &'a Location { // https://html.spec.whatwg.org/multipage/#dom-location-assign fn Assign(self, url: DOMString) { - self.window.root().r().load_url(url); + let window = self.window.root(); + // TODO: per spec, we should use the _API base URL_ specified by the + // _entry settings object_. + let base_url = window.get_url(); + if let Ok(url) = UrlParser::new().base_url(&base_url).parse(&url) { + window.load_url(url); + } } // https://url.spec.whatwg.org/#dom-urlutils-hash |