aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/urlhelper.rs
diff options
context:
space:
mode:
authorJaydeep <jd.ramani111@gmail.com>2016-01-03 17:14:30 -0800
committerJonathan Schuster <jonathan.p.schuster@gmail.com>2016-03-24 21:14:28 -0400
commitc96c26b4f759c07e32109c73e8b434c3250b8fd7 (patch)
treec8b7c106ba74d03400ca1ac9c6e56336f419b926 /components/script/dom/urlhelper.rs
parent446783f7b6f0b55164b3b3c3e8be90c2b392cf97 (diff)
downloadservo-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.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);
}