aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/location.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/location.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/location.rs')
-rw-r--r--components/script/dom/location.rs10
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