Index: chrome/browser/extensions/extension_tab_util.cc |
diff --git a/chrome/browser/extensions/extension_tab_util.cc b/chrome/browser/extensions/extension_tab_util.cc |
index 58fc3b70de4117408bfc241bea5680a626da2cdc..ffaad663823c3a21a005a7035048a64def64531b 100644 |
--- a/chrome/browser/extensions/extension_tab_util.cc |
+++ b/chrome/browser/extensions/extension_tab_util.cc |
@@ -388,38 +388,41 @@ std::unique_ptr<api::tabs::Tab> ExtensionTabUtil::CreateTabObject( |
if (!tab_strip) |
ExtensionTabUtil::GetTabStripModel(contents, &tab_strip, &tab_index); |
bool is_loading = contents->IsLoading(); |
- std::unique_ptr<api::tabs::Tab> tab_object(new api::tabs::Tab); |
- tab_object->id.reset(new int(GetTabIdForExtensions(contents))); |
+ auto tab_object = base::MakeUnique<api::tabs::Tab>(); |
+ tab_object->id = base::MakeUnique<int>(GetTabIdForExtensions(contents)); |
tab_object->index = tab_index; |
tab_object->window_id = GetWindowIdOfTab(contents); |
- tab_object->status.reset(new std::string(GetTabStatusText(is_loading))); |
+ tab_object->status = |
+ base::MakeUnique<std::string>(GetTabStatusText(is_loading)); |
tab_object->active = tab_strip && tab_index == tab_strip->active_index(); |
tab_object->selected = tab_strip && tab_index == tab_strip->active_index(); |
tab_object->highlighted = tab_strip && tab_strip->IsTabSelected(tab_index); |
tab_object->pinned = tab_strip && tab_strip->IsTabPinned(tab_index); |
- tab_object->audible.reset(new bool(contents->WasRecentlyAudible())); |
+ tab_object->audible = base::MakeUnique<bool>(contents->WasRecentlyAudible()); |
tab_object->discarded = |
g_browser_process->GetTabManager()->IsTabDiscarded(contents); |
tab_object->auto_discardable = |
g_browser_process->GetTabManager()->IsTabAutoDiscardable(contents); |
tab_object->muted_info = CreateMutedInfo(contents); |
tab_object->incognito = contents->GetBrowserContext()->IsOffTheRecord(); |
- tab_object->width.reset( |
- new int(contents->GetContainerBounds().size().width())); |
- tab_object->height.reset( |
- new int(contents->GetContainerBounds().size().height())); |
- |
- tab_object->url.reset(new std::string(contents->GetURL().spec())); |
- tab_object->title.reset( |
- new std::string(base::UTF16ToUTF8(contents->GetTitle()))); |
+ gfx::Size contents_size = contents->GetContainerBounds().size(); |
+ tab_object->width = base::MakeUnique<int>(contents_size.width()); |
+ tab_object->height = base::MakeUnique<int>(contents_size.height()); |
+ |
+ tab_object->url = base::MakeUnique<std::string>(contents->GetURL().spec()); |
+ tab_object->title = |
+ base::MakeUnique<std::string>(base::UTF16ToUTF8(contents->GetTitle())); |
NavigationEntry* entry = contents->GetController().GetVisibleEntry(); |
- if (entry && entry->GetFavicon().valid) |
- tab_object->fav_icon_url.reset( |
- new std::string(entry->GetFavicon().url.spec())); |
+ if (entry && entry->GetFavicon().valid) { |
+ tab_object->fav_icon_url = |
+ base::MakeUnique<std::string>(entry->GetFavicon().url.spec()); |
+ } |
if (tab_strip) { |
WebContents* opener = tab_strip->GetOpenerOfWebContentsAt(tab_index); |
- if (opener) |
- tab_object->opener_tab_id.reset(new int(GetTabIdForExtensions(opener))); |
+ if (opener) { |
+ tab_object->opener_tab_id = |
+ base::MakeUnique<int>(GetTabIdForExtensions(opener)); |
+ } |
} |
return tab_object; |