From d853db2c696569db887d8e5b6061c500ae94a348 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Wed, 13 Aug 2014 16:17:31 +0200 Subject: [PATCH] Return the empty string as appropriate for location.{search,hash}. --- src/components/script/dom/location.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/script/dom/location.rs b/src/components/script/dom/location.rs index 2804f77957e..e310c52d49e 100644 --- a/src/components/script/dom/location.rs +++ b/src/components/script/dom/location.rs @@ -43,6 +43,7 @@ impl<'a> LocationMethods for JSRef<'a, Location> { fn Search(&self) -> DOMString { match self.page.get_url().query { None => "".to_string(), + Some(ref query) if query.as_slice() == "" => "".to_string(), Some(ref query) => "?".to_string().append(query.as_slice()) } } @@ -50,7 +51,8 @@ impl<'a> LocationMethods for JSRef<'a, Location> { fn Hash(&self) -> DOMString { match self.page.get_url().fragment { None => "".to_string(), - Some(ref query) => "#".to_string().append(query.as_slice()) + Some(ref hash) if hash.as_slice() == "" => "".to_string(), + Some(ref hash) => "#".to_string().append(hash.as_slice()) } } }