Chromium Code Reviews| Index: extensions/browser/guest_view/web_view/web_view_guest.cc |
| diff --git a/extensions/browser/guest_view/web_view/web_view_guest.cc b/extensions/browser/guest_view/web_view/web_view_guest.cc |
| index 9e60bfddef4d22bf074249c6b43c9b6dcf436630..dd0d14bfda625eff134c8e96834844cede90e6b6 100644 |
| --- a/extensions/browser/guest_view/web_view/web_view_guest.cc |
| +++ b/extensions/browser/guest_view/web_view/web_view_guest.cc |
| @@ -59,6 +59,11 @@ namespace extensions { |
| namespace { |
| +using WebViewKey = std::pair<int, int>; |
| +using WebViewKeyToIDMap = std::map<WebViewKey, int>; |
| +base::LazyInstance<WebViewKeyToIDMap> web_view_key_to_id_map = |
| + LAZY_INSTANCE_INITIALIZER; |
| + |
| std::string WindowOpenDispositionToString( |
| WindowOpenDisposition window_open_disposition) { |
| switch (window_open_disposition) { |
| @@ -181,30 +186,24 @@ bool WebViewGuest::GetGuestPartitionConfigForSite( |
| // static |
| const char WebViewGuest::Type[] = "webview"; |
| -using WebViewKey = std::pair<int, int>; |
| -using WebViewKeyToIDMap = std::map<WebViewKey, int>; |
| -static base::LazyInstance<WebViewKeyToIDMap> web_view_key_to_id_map = |
|
Devlin
2015/02/13 18:27:08
Since we're not really adding anything to these fi
Xi Han
2015/02/13 19:11:28
Ok, revert all the changes.
|
| - LAZY_INSTANCE_INITIALIZER; |
| - |
| // static |
| int WebViewGuest::GetOrGenerateRulesRegistryID( |
| int embedder_process_id, |
| - int webview_instance_id) { |
| - bool is_web_view = embedder_process_id && webview_instance_id; |
| - if (!is_web_view) |
| + int web_view_instance_id) { |
| + if (!embedder_process_id || !web_view_instance_id) |
| return RulesRegistryService::kDefaultRulesRegistryID; |
| - WebViewKey key = std::make_pair(embedder_process_id, webview_instance_id); |
| - auto it = web_view_key_to_id_map.Get().find(key); |
| - if (it != web_view_key_to_id_map.Get().end()) |
| + WebViewKey key(embedder_process_id, web_view_instance_id); |
| + WebViewKeyToIDMap& map = web_view_key_to_id_map.Get(); |
| + auto it = map.find(key); |
| + if (it != map.end()) |
| return it->second; |
| auto rph = content::RenderProcessHost::FromID(embedder_process_id); |
| - int rules_registry_id = |
| - RulesRegistryService::Get(rph->GetBrowserContext())-> |
| - GetNextRulesRegistryID(); |
| - web_view_key_to_id_map.Get()[key] = rules_registry_id; |
| - return rules_registry_id; |
| + int id = RulesRegistryService::Get(rph->GetBrowserContext())-> |
| + GetNextRulesRegistryID(); |
| + map[key] = id; |
| + return id; |
| } |
| // static |