diff options
Diffstat (limited to 'components/script/dom/urlhelper.rs')
-rw-r--r-- | components/script/dom/urlhelper.rs | 5 |
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); } |