aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/urlhelper.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/urlhelper.rs')
-rw-r--r--components/script/dom/urlhelper.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/script/dom/urlhelper.rs b/components/script/dom/urlhelper.rs
index 580c541502d..ab0a0c5f8c0 100644
--- a/components/script/dom/urlhelper.rs
+++ b/components/script/dom/urlhelper.rs
@@ -21,6 +21,7 @@ impl UrlHelper {
}
pub fn SetHash(url: &mut Url, value: USVString) {
+ url.fragment = Some(String::new());
let mut wrapper = UrlUtilsWrapper { url: url, parser: &UrlParser::new() };
let _ = wrapper.set_fragment(&value.0);
}
@@ -101,6 +102,9 @@ impl UrlHelper {
}
pub fn SetPathname(url: &mut Url, value: USVString) {
+ if let Some(path) = url.path_mut() {
+ path.clear();
+ }
let mut wrapper = UrlUtilsWrapper { url: url, parser: &UrlParser::new() };
let _ = wrapper.set_path(&value.0);
}
@@ -149,6 +153,7 @@ impl UrlHelper {
}
pub fn SetSearch(url: &mut Url, value: USVString) {
+ url.query = Some(String::new());
let mut wrapper = UrlUtilsWrapper { url: url, parser: &UrlParser::new() };
let _ = wrapper.set_query(&value.0);
}