aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/url.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/url.rs')
-rw-r--r--components/script/dom/url.rs13
1 files changed, 9 insertions, 4 deletions
diff --git a/components/script/dom/url.rs b/components/script/dom/url.rs
index 8f489902747..b31333b7ac2 100644
--- a/components/script/dom/url.rs
+++ b/components/script/dom/url.rs
@@ -57,10 +57,15 @@ impl URL {
pub fn set_query_pairs(&self, pairs: &[(String, String)]) {
let mut url = self.url.borrow_mut();
- url.as_mut_url()
- .query_pairs_mut()
- .clear()
- .extend_pairs(pairs);
+
+ if pairs.is_empty() {
+ url.as_mut_url().set_query(None);
+ } else {
+ url.as_mut_url()
+ .query_pairs_mut()
+ .clear()
+ .extend_pairs(pairs);
+ }
}
}