Index: shell/application_manager/identity.cc |
diff --git a/shell/application_manager/identity.cc b/shell/application_manager/identity.cc |
index c40a73cfb03110938054be5f76ad1c7ae7eb100b..cea4a007d7daec794e7159fecaf593fe6cbf58e3 100644 |
--- a/shell/application_manager/identity.cc |
+++ b/shell/application_manager/identity.cc |
@@ -8,13 +8,15 @@ |
namespace shell { |
-Identity::Identity(const GURL& url, const std::string& qualifier) |
- : url(GetBaseURLAndQuery(url, nullptr)), qualifier(qualifier) { |
-} |
+Identity::Identity(const GURL& url, |
+ const std::string& qualifier, |
+ bool with_query) |
+ : url(with_query ? url : GetBaseURLAndQuery(url, nullptr)), |
+ qualifier(qualifier) {} |
-Identity::Identity(const GURL& base_url) |
- : url(GetBaseURLAndQuery(base_url, nullptr)), qualifier(url.spec()) { |
-} |
+Identity::Identity(const GURL& base_url, bool with_query) |
+ : url(with_query ? base_url : GetBaseURLAndQuery(base_url, nullptr)), |
+ qualifier(url.spec()) {} |
bool Identity::operator<(const Identity& other) const { |
if (url != other.url) |