| Index: chrome/browser/ui/browser_tabrestore.cc
|
| diff --git a/chrome/browser/ui/browser_tabrestore.cc b/chrome/browser/ui/browser_tabrestore.cc
|
| index 566cb863865c01647d3154c57bb697cff00152b7..f00e389406046a74a963184e7635802091b2f099 100644
|
| --- a/chrome/browser/ui/browser_tabrestore.cc
|
| +++ b/chrome/browser/ui/browser_tabrestore.cc
|
| @@ -40,22 +40,15 @@ content::WebContents* AddRestoredTab(
|
| bool select,
|
| bool pin,
|
| bool from_last_session,
|
| - content::SessionStorageNamespace* session_storage_namespace,
|
| + const content::SessionStorageNamespaceMap& storage_namespace_map,
|
| const std::string& user_agent_override) {
|
| GURL restore_url = navigations.at(selected_navigation).virtual_url();
|
| - // TODO(ajwong): Remove the temporary session_storage_namespace_map when
|
| - // we teach session restore to understand that one tab can have multiple
|
| - // SessionStorageNamespace objects. Also remove the
|
| - // session_storage_namespace.h include since we only need that to assign
|
| - // into the map.
|
| - content::SessionStorageNamespaceMap session_storage_namespace_map;
|
| - session_storage_namespace_map[""] = session_storage_namespace;
|
| TabContents* tab_contents = chrome::TabContentsWithSessionStorageFactory(
|
| browser->profile(),
|
| tab_util::GetSiteInstanceForNewTab(browser->profile(), restore_url),
|
| MSG_ROUTING_NONE,
|
| chrome::GetActiveWebContents(browser),
|
| - session_storage_namespace_map);
|
| + storage_namespace_map);
|
| WebContents* new_tab = tab_contents->web_contents();
|
| tab_contents->extension_tab_helper()->SetExtensionAppById(extension_app_id);
|
| std::vector<NavigationEntry*> entries;
|
| @@ -102,22 +95,15 @@ void ReplaceRestoredTab(
|
| int selected_navigation,
|
| bool from_last_session,
|
| const std::string& extension_app_id,
|
| - content::SessionStorageNamespace* session_storage_namespace,
|
| + const content::SessionStorageNamespaceMap& storage_namespace_map,
|
| const std::string& user_agent_override) {
|
| GURL restore_url = navigations.at(selected_navigation).virtual_url();
|
| - // TODO(ajwong): Remove the temporary session_storage_namespace_map when
|
| - // we teach session restore to understand that one tab can have multiple
|
| - // SessionStorageNamespace objects. Also remove the
|
| - // session_storage_namespace.h include since we only need that to assign
|
| - // into the map.
|
| - content::SessionStorageNamespaceMap session_storage_namespace_map;
|
| - session_storage_namespace_map[""] = session_storage_namespace;
|
| TabContents* tab_contents = chrome::TabContentsWithSessionStorageFactory(
|
| browser->profile(),
|
| tab_util::GetSiteInstanceForNewTab(browser->profile(), restore_url),
|
| MSG_ROUTING_NONE,
|
| GetActiveWebContents(browser),
|
| - session_storage_namespace_map);
|
| + storage_namespace_map);
|
| tab_contents->extension_tab_helper()->SetExtensionAppById(extension_app_id);
|
| WebContents* replacement = tab_contents->web_contents();
|
| replacement->SetUserAgentOverride(user_agent_override);
|
|
|