Add version_info::GetVersion() to return a base::Version.
Convert base::Version(version_info::GetVersionNumber()) callers in
chrome/ to use version_info::GetVersion() instead.
Change-Id: Ie09e6e1052654c9023e8a77df9f642389530c659
Reviewed-on: https://chromium-review.googlesource.com/988337
Reviewed-by: Kyle Horimoto <[email protected]>
Commit-Queue: Lei Zhang <[email protected]>
Cr-Commit-Position: refs/heads/master@{#547295}
diff --git a/chrome/browser/extensions/chrome_extensions_browser_client.cc b/chrome/browser/extensions/chrome_extensions_browser_client.cc
index 3b3388e..906a34b 100644
--- a/chrome/browser/extensions/chrome_extensions_browser_client.cc
+++ b/chrome/browser/extensions/chrome_extensions_browser_client.cc
@@ -273,7 +273,7 @@
}
std::string current_version_str = version_info::GetVersionNumber();
- base::Version current_version(current_version_str);
+ const base::Version& current_version = version_info::GetVersion();
pref_service->SetString(pref_names::kLastChromeVersion, current_version_str);
// If there was no version string in prefs, assume we're out of date.
@@ -379,14 +379,10 @@
bool ChromeExtensionsBrowserClient::IsMinBrowserVersionSupported(
const std::string& min_version) {
- base::Version browser_version =
- base::Version(version_info::GetVersionNumber());
+ const base::Version& browser_version = version_info::GetVersion();
base::Version browser_min_version(min_version);
- if (browser_version.IsValid() && browser_min_version.IsValid() &&
- browser_min_version.CompareTo(browser_version) > 0) {
- return false;
- }
- return true;
+ return !browser_version.IsValid() || !browser_min_version.IsValid() ||
+ browser_min_version.CompareTo(browser_version) <= 0;
}
ExtensionWebContentsObserver*