Index: chrome/browser/ui/app_list/search/launcher_search/launcher_search_provider.cc |
diff --git a/chrome/browser/ui/app_list/search/launcher_search/launcher_search_provider.cc b/chrome/browser/ui/app_list/search/launcher_search/launcher_search_provider.cc |
index 8f8871f7dae24d4cc075352c823f9c6e9df21452..cf331fb770c916b889e4b6ba6773fcb88295393d 100644 |
--- a/chrome/browser/ui/app_list/search/launcher_search/launcher_search_provider.cc |
+++ b/chrome/browser/ui/app_list/search/launcher_search/launcher_search_provider.cc |
@@ -16,8 +16,8 @@ namespace app_list { |
namespace { |
-const int kLauncherSearchProviderQueryDelayInMs = 100; |
-const int kLauncherSearchProviderMaxResults = 6; |
+constexpr int kLauncherSearchProviderQueryDelayInMs = 100; |
+constexpr int kLauncherSearchProviderMaxResults = 6; |
} // namespace |
@@ -64,11 +64,12 @@ void LauncherSearchProvider::SetSearchResults( |
extension_results_[extension_id] = std::move(results); |
// Update results with other extension results. |
- ClearResults(); |
+ SearchProvider::Results new_results; |
for (const auto& item : extension_results_) { |
for (const auto& result : item.second) |
- Add(result->Duplicate()); |
+ new_results.emplace_back(result->Duplicate()); |
} |
+ SwapResults(&new_results); |
} |
void LauncherSearchProvider::DelayQuery(const base::Closure& closure) { |