aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
authorKeith Yeung <kungfukeith11@gmail.com>2015-02-07 20:54:11 +0800
committerKeith Yeung <kungfukeith11@gmail.com>2015-02-07 20:54:11 +0800
commit3e33a0b63374f952e2c7a3ddb53bd4548e708f2d (patch)
treec65f94be88609e82f2cba368d3c18be6b83fdee7 /components/script/dom
parentf5cb1690bfa20c1eccffe2f94a2155d2321e69fa (diff)
downloadservo-3e33a0b63374f952e2c7a3ddb53bd4548e708f2d.tar.gz
servo-3e33a0b63374f952e2c7a3ddb53bd4548e708f2d.zip
Updated trigger_fragment to take a string instead of URL and updated callers
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/window.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs
index 7ac5ebbc5b9..268819f008d 100644
--- a/components/script/dom/window.rs
+++ b/components/script/dom/window.rs
@@ -372,10 +372,13 @@ impl<'a> WindowHelpers for JSRef<'a, Window> {
let url = UrlParser::new().base_url(&base_url).parse(href.as_slice());
// FIXME: handle URL parse errors more gracefully.
let url = url.unwrap();
- if href.as_slice().starts_with("#") {
- self.script_chan.send(ScriptMsg::TriggerFragment(self.page.id, url));
- } else {
- self.script_chan.send(ScriptMsg::TriggerLoad(self.page.id, LoadData::new(url)));
+ match url.fragment {
+ Some(fragment) => {
+ self.script_chan.send(ScriptMsg::TriggerFragment(self.page.id, fragment));
+ },
+ None => {
+ self.script_chan.send(ScriptMsg::TriggerLoad(self.page.id, LoadData::new(url)));
+ }
}
}