diff options
author | Jaydeep <jd.ramani111@gmail.com> | 2016-01-03 17:14:30 -0800 |
---|---|---|
committer | Jonathan Schuster <jonathan.p.schuster@gmail.com> | 2016-03-24 21:14:28 -0400 |
commit | c96c26b4f759c07e32109c73e8b434c3250b8fd7 (patch) | |
tree | c8b7c106ba74d03400ca1ac9c6e56336f419b926 /components/script/dom/urlhelper.rs | |
parent | 446783f7b6f0b55164b3b3c3e8be90c2b392cf97 (diff) | |
download | servo-c96c26b4f759c07e32109c73e8b434c3250b8fd7.tar.gz servo-c96c26b4f759c07e32109c73e8b434c3250b8fd7.zip |
Implement HTMLHyperlinkElementUtils for HTMLAnchorElement
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); } |