From e486004502c17ab80953ef324926a536b8030d1e Mon Sep 17 00:00:00 2001 From: dcheng Date: Sun, 27 Dec 2015 18:24:50 -0800 Subject: [PATCH] =?UTF-8?q?Global=20conversion=20of=20Pass()=E2=86=92std::?= =?UTF-8?q?move()=20on=20OS=3D=3Dlinux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ❆(੭ु ◜◡‾)੭ु⁾☃❆ BUG=557422 R=avi@chromium.org TBR=jam@chromium.org Review URL: https://codereview.chromium.org/1550693002 Cr-Commit-Position: refs/heads/master@{#366956} --- apps/custom_launcher_page_contents.cc | 4 +- apps/saved_files_service.cc | 4 +- cloud_print/service/service_state.cc | 5 +- crypto/nss_key_util.cc | 2 +- dbus/exported_object.cc | 3 +- dbus/message.cc | 10 ++-- dbus/object_proxy.cc | 7 +-- dbus/test_service.cc | 22 ++++----- gin/isolate_holder.cc | 3 +- gin/modules/module_registry.cc | 10 ++-- gin/per_isolate_data.cc | 4 +- ...ontext3d_in_process_command_buffer_impl.cc | 12 ++--- ipc/ipc_channel_proxy.cc | 9 ++-- ipc/ipc_sync_channel.cc | 7 +-- ipc/ipc_test_base.cc | 13 ++--- ipc/mojo/ipc_channel_mojo.cc | 48 +++++++++++-------- ipc/mojo/ipc_channel_mojo_unittest.cc | 5 +- ipc/mojo/ipc_message_pipe_reader.cc | 11 ++--- ipc/mojo/ipc_mojo_bootstrap.cc | 7 +-- ipc/mojo/ipc_mojo_handle_attachment.cc | 7 +-- ipc/mojo/ipc_mojo_message_helper.cc | 4 +- jingle/glue/chrome_async_socket.cc | 9 ++-- jingle/glue/chrome_async_socket_unittest.cc | 6 +-- jingle/glue/fake_ssl_client_socket.cc | 4 +- .../glue/fake_ssl_client_socket_unittest.cc | 4 +- jingle/glue/thread_wrapper.cc | 2 +- jingle/glue/xmpp_client_socket_factory.cc | 12 +++-- .../notifier/base/xmpp_connection_unittest.cc | 3 +- mash/example/window_type_launcher/main.cc | 4 +- mash/wm/accelerator_registrar_impl.cc | 10 ++-- mash/wm/window_manager_application.cc | 20 ++++---- mash/wm/window_manager_apptest.cc | 6 ++- mash/wm/window_manager_impl.cc | 5 +- printing/pdf_metafile_skia.cc | 6 +-- printing/printed_document.cc | 5 +- printing/printed_page.cc | 4 +- .../video_frame_recorder_host_extension.cc | 4 +- sql/connection.cc | 9 ++-- sql/mojo/mojo_vfs.cc | 7 +-- sql/mojo/sql_test_base.cc | 9 ++-- sql/mojo/vfs_unittest.cc | 6 +-- sql/recovery.cc | 2 +- sql/recovery_unittest.cc | 33 ++++++------- third_party/leveldatabase/env_chromium.cc | 8 ++-- .../chrome_address_validator_unittest.cc | 13 +++-- .../chromium/chrome_metadata_source.cc | 8 ++-- .../chromium/chrome_storage_impl.cc | 4 +- third_party/libaddressinput/chromium/json.cc | 2 +- third_party/zlib/google/zip_reader.cc | 23 ++++----- 49 files changed, 230 insertions(+), 195 deletions(-) diff --git a/apps/custom_launcher_page_contents.cc b/apps/custom_launcher_page_contents.cc index 8888993aac5c39..70c9b0ffbeec46 100644 --- a/apps/custom_launcher_page_contents.cc +++ b/apps/custom_launcher_page_contents.cc @@ -5,6 +5,7 @@ #include "apps/custom_launcher_page_contents.h" #include +#include #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/extensions/chrome_extension_web_contents_observer.h" @@ -22,8 +23,7 @@ namespace apps { CustomLauncherPageContents::CustomLauncherPageContents( scoped_ptr app_delegate, const std::string& extension_id) - : app_delegate_(app_delegate.Pass()), extension_id_(extension_id) { -} + : app_delegate_(std::move(app_delegate)), extension_id_(extension_id) {} CustomLauncherPageContents::~CustomLauncherPageContents() { } diff --git a/apps/saved_files_service.cc b/apps/saved_files_service.cc index d166338a2ca93b..bfe402784d9d1e 100644 --- a/apps/saved_files_service.cc +++ b/apps/saved_files_service.cc @@ -5,9 +5,9 @@ #include "apps/saved_files_service.h" #include - #include #include +#include #include "apps/saved_files_service_factory.h" #include "base/containers/scoped_ptr_hash_map.h" @@ -423,7 +423,7 @@ void SavedFilesService::SavedFiles::LoadSavedFileEntriesFromPreferences() { const std::string& id = file_entry->id; saved_file_lru_.insert( std::make_pair(file_entry->sequence_number, file_entry.get())); - registered_file_entries_.add(id, file_entry.Pass()); + registered_file_entries_.add(id, std::move(file_entry)); } } diff --git a/cloud_print/service/service_state.cc b/cloud_print/service/service_state.cc index 33d771dbc9b3e3..1c644ce37908c9 100644 --- a/cloud_print/service/service_state.cc +++ b/cloud_print/service/service_state.cc @@ -5,6 +5,7 @@ #include "cloud_print/service/service_state.h" #include +#include #include "base/json/json_reader.h" #include "base/json/json_writer.h" @@ -149,7 +150,7 @@ std::string ServiceState::ToString() { xmpp_auth_token_); base::DictionaryValue services; - services.Set(kCloudPrintJsonName, cloud_print.Pass()); + services.Set(kCloudPrintJsonName, std::move(cloud_print)); std::string json; base::JSONWriter::WriteWithOptions( @@ -185,7 +186,7 @@ std::string ServiceState::LoginToGoogle(const std::string& service, scoped_ptr reader( net::UploadOwnedBytesElementReader::CreateWithString(post_body)); request->set_upload( - net::ElementsUploadDataStream::CreateWithReader(reader.Pass(), 0)); + net::ElementsUploadDataStream::CreateWithReader(std::move(reader), 0)); request->SetExtraRequestHeaderByName( "Content-Type", "application/x-www-form-urlencoded", true); request->set_method("POST"); diff --git a/crypto/nss_key_util.cc b/crypto/nss_key_util.cc index f48cb0fd053ea4..3e0348954bb70c 100644 --- a/crypto/nss_key_util.cc +++ b/crypto/nss_key_util.cc @@ -137,7 +137,7 @@ ScopedSECKEYPrivateKey FindNSSKeyFromPublicKeyInfo( ScopedSECKEYPrivateKey key( PK11_FindKeyByKeyID(item->module->slots[i], cka_id.get(), nullptr)); if (key) - return key.Pass(); + return key; } } diff --git a/dbus/exported_object.cc b/dbus/exported_object.cc index 3054c35f3c716e..e4cd1a4219f8dc 100644 --- a/dbus/exported_object.cc +++ b/dbus/exported_object.cc @@ -5,6 +5,7 @@ #include "dbus/exported_object.h" #include +#include #include "base/bind.h" #include "base/logging.h" @@ -264,7 +265,7 @@ void ExportedObject::SendResponse(base::TimeTicks start_time, base::Passed(&response), start_time)); } else { - OnMethodCompleted(method_call.Pass(), response.Pass(), start_time); + OnMethodCompleted(std::move(method_call), std::move(response), start_time); } } diff --git a/dbus/message.cc b/dbus/message.cc index 2de386126fe5f3..8a58dbaa3bf955 100644 --- a/dbus/message.cc +++ b/dbus/message.cc @@ -404,19 +404,19 @@ scoped_ptr Response::FromRawMessage(DBusMessage* raw_message) { scoped_ptr response(new Response); response->Init(raw_message); - return response.Pass(); + return response; } scoped_ptr Response::FromMethodCall(MethodCall* method_call) { scoped_ptr response(new Response); response->Init(dbus_message_new_method_return(method_call->raw_message())); - return response.Pass(); + return response; } scoped_ptr Response::CreateEmpty() { scoped_ptr response(new Response); response->Init(dbus_message_new(DBUS_MESSAGE_TYPE_METHOD_RETURN)); - return response.Pass(); + return response; } // @@ -432,7 +432,7 @@ scoped_ptr ErrorResponse::FromRawMessage( scoped_ptr response(new ErrorResponse); response->Init(raw_message); - return response.Pass(); + return response; } scoped_ptr ErrorResponse::FromMethodCall( @@ -443,7 +443,7 @@ scoped_ptr ErrorResponse::FromMethodCall( response->Init(dbus_message_new_error(method_call->raw_message(), error_name.c_str(), error_message.c_str())); - return response.Pass(); + return response; } // diff --git a/dbus/object_proxy.cc b/dbus/object_proxy.cc index fc7d1993cc7b64..e7d1f22f16243c 100644 --- a/dbus/object_proxy.cc +++ b/dbus/object_proxy.cc @@ -2,9 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "dbus/bus.h" +#include "dbus/object_proxy.h" #include +#include #include "base/bind.h" #include "base/logging.h" @@ -15,10 +16,10 @@ #include "base/task_runner_util.h" #include "base/threading/thread.h" #include "base/threading/thread_restrictions.h" +#include "dbus/bus.h" #include "dbus/dbus_statistics.h" #include "dbus/message.h" #include "dbus/object_path.h" -#include "dbus/object_proxy.h" #include "dbus/scoped_dbus_error.h" #include "dbus/util.h" @@ -476,7 +477,7 @@ DBusHandlerResult ObjectProxy::HandleMessage( if (path.value() == kDBusSystemObjectPath && signal->GetMember() == kNameOwnerChangedMember) { // Handle NameOwnerChanged separately - return HandleNameOwnerChanged(signal.Pass()); + return HandleNameOwnerChanged(std::move(signal)); } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } diff --git a/dbus/test_service.cc b/dbus/test_service.cc index 804bb2adb56814..a4e152a7743302 100644 --- a/dbus/test_service.cc +++ b/dbus/test_service.cc @@ -5,8 +5,8 @@ #include "dbus/test_service.h" #include - #include +#include #include #include "base/bind.h" @@ -311,7 +311,7 @@ void TestService::Echo(MethodCall* method_call, scoped_ptr response = Response::FromMethodCall(method_call); MessageWriter writer(response.get()); writer.AppendString(text_message); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); } void TestService::SlowEcho(MethodCall* method_call, @@ -352,7 +352,7 @@ void TestService::GetAllProperties( AddPropertiesToWriter(&writer); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); } void TestService::GetProperty(MethodCall* method_call, @@ -378,7 +378,7 @@ void TestService::GetProperty(MethodCall* method_call, writer.AppendVariantOfString("TestService"); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); } else if (name == "Version") { // Return a new value for the "Version" property: // Variant<20> @@ -387,7 +387,7 @@ void TestService::GetProperty(MethodCall* method_call, writer.AppendVariantOfInt16(20); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); } else if (name == "Methods") { // Return the previous value for the "Methods" property: // Variant<["Echo", "SlowEcho", "AsyncEcho", "BrokenMethod"]> @@ -405,7 +405,7 @@ void TestService::GetProperty(MethodCall* method_call, variant_writer.CloseContainer(&variant_array_writer); writer.CloseContainer(&variant_writer); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); } else if (name == "Objects") { // Return the previous value for the "Objects" property: // Variant<[objectpath:"/TestObjectPath"]> @@ -420,7 +420,7 @@ void TestService::GetProperty(MethodCall* method_call, variant_writer.CloseContainer(&variant_array_writer); writer.CloseContainer(&variant_writer); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); } else if (name == "Bytes") { // Return the previous value for the "Bytes" property: // Variant<[0x54, 0x65, 0x73, 0x74]> @@ -434,7 +434,7 @@ void TestService::GetProperty(MethodCall* method_call, variant_writer.AppendArrayOfBytes(bytes, sizeof(bytes)); writer.CloseContainer(&variant_writer); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); } else { // Return error. response_sender.Run(scoped_ptr()); @@ -505,14 +505,14 @@ void TestService::PerformAction( } scoped_ptr response = Response::FromMethodCall(method_call); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); } void TestService::PerformActionResponse( MethodCall* method_call, ExportedObject::ResponseSender response_sender) { scoped_ptr response = Response::FromMethodCall(method_call); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); } void TestService::OwnershipReleased( @@ -572,7 +572,7 @@ void TestService::GetManagedObjects( array_writer.CloseContainer(&dict_entry_writer); writer.CloseContainer(&array_writer); - response_sender.Run(response.Pass()); + response_sender.Run(std::move(response)); if (send_immediate_properties_changed_) SendPropertyChangedSignal("ChangedTestServiceName"); diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc index 45f689a5b09541..d2e494cf6a9f1d 100644 --- a/gin/isolate_holder.cc +++ b/gin/isolate_holder.cc @@ -7,6 +7,7 @@ #include #include #include +#include #include "base/logging.h" #include "base/message_loop/message_loop.h" @@ -97,7 +98,7 @@ void IsolateHolder::RemoveRunMicrotasksObserver() { void IsolateHolder::EnableIdleTasks( scoped_ptr idle_task_runner) { DCHECK(isolate_data_.get()); - isolate_data_->EnableIdleTasks(idle_task_runner.Pass()); + isolate_data_->EnableIdleTasks(std::move(idle_task_runner)); } } // namespace gin diff --git a/gin/modules/module_registry.cc b/gin/modules/module_registry.cc index 10d5464f670a58..deec1874b48524 100644 --- a/gin/modules/module_registry.cc +++ b/gin/modules/module_registry.cc @@ -6,8 +6,8 @@ #include #include - #include +#include #include #include "base/logging.h" @@ -83,7 +83,7 @@ void Define(const v8::FunctionCallbackInfo& info) { ModuleRegistry* registry = ModuleRegistry::From(args.isolate()->GetCurrentContext()); - registry->AddPendingModule(args.isolate(), pending.Pass()); + registry->AddPendingModule(args.isolate(), std::move(pending)); } WrapperInfo g_wrapper_info = { kEmbedderNativeGin }; @@ -161,7 +161,7 @@ void ModuleRegistry::AddPendingModule(Isolate* isolate, scoped_ptr pending) { const std::string pending_id = pending->id; const std::vector pending_dependencies = pending->dependencies; - AttemptToLoad(isolate, pending.Pass()); + AttemptToLoad(isolate, std::move(pending)); FOR_EACH_OBSERVER(ModuleRegistryObserver, observer_list_, OnDidAddPendingModule(pending_id, pending_dependencies)); } @@ -258,7 +258,7 @@ bool ModuleRegistry::AttemptToLoad(Isolate* isolate, pending_modules_.push_back(pending.release()); return false; } - return Load(isolate, pending.Pass()); + return Load(isolate, std::move(pending)); } v8::Local ModuleRegistry::GetModule(v8::Isolate* isolate, @@ -278,7 +278,7 @@ void ModuleRegistry::AttemptToLoadMoreModules(Isolate* isolate) { for (size_t i = 0; i < pending_modules.size(); ++i) { scoped_ptr pending(pending_modules[i]); pending_modules[i] = NULL; - if (AttemptToLoad(isolate, pending.Pass())) + if (AttemptToLoad(isolate, std::move(pending))) keep_trying = true; } } diff --git a/gin/per_isolate_data.cc b/gin/per_isolate_data.cc index cec082174bf5a5..a6101582fa3354 100644 --- a/gin/per_isolate_data.cc +++ b/gin/per_isolate_data.cc @@ -4,6 +4,8 @@ #include "gin/per_isolate_data.h" +#include + #include "base/logging.h" #include "base/single_thread_task_runner.h" #include "base/thread_task_runner_handle.h" @@ -113,7 +115,7 @@ NamedPropertyInterceptor* PerIsolateData::GetNamedPropertyInterceptor( void PerIsolateData::EnableIdleTasks( scoped_ptr idle_task_runner) { - idle_task_runner_ = idle_task_runner.Pass(); + idle_task_runner_ = std::move(idle_task_runner); } } // namespace gin diff --git a/gpu/blink/webgraphicscontext3d_in_process_command_buffer_impl.cc b/gpu/blink/webgraphicscontext3d_in_process_command_buffer_impl.cc index d1d7e35f1af826..cc18157c525120 100644 --- a/gpu/blink/webgraphicscontext3d_in_process_command_buffer_impl.cc +++ b/gpu/blink/webgraphicscontext3d_in_process_command_buffer_impl.cc @@ -5,6 +5,7 @@ #include "gpu/blink/webgraphicscontext3d_in_process_command_buffer_impl.h" #include +#include #ifndef GL_GLEXT_PROTOTYPES #define GL_GLEXT_PROTOTYPES 1 #endif @@ -68,16 +69,13 @@ WebGraphicsContext3DInProcessCommandBufferImpl::WrapContext( bool lose_context_when_out_of_memory = false; // Not used. bool is_offscreen = true; // Not used. return make_scoped_ptr(new WebGraphicsContext3DInProcessCommandBufferImpl( - context.Pass(), - attributes, - lose_context_when_out_of_memory, - is_offscreen, - gfx::kNullAcceleratedWidget /* window. Not used. */)); + std::move(context), attributes, lose_context_when_out_of_memory, + is_offscreen, gfx::kNullAcceleratedWidget /* window. Not used. */)); } WebGraphicsContext3DInProcessCommandBufferImpl:: WebGraphicsContext3DInProcessCommandBufferImpl( - scoped_ptr< ::gpu::GLInProcessContext> context, + scoped_ptr<::gpu::GLInProcessContext> context, const blink::WebGraphicsContext3D::Attributes& attributes, bool lose_context_when_out_of_memory, bool is_offscreen, @@ -85,7 +83,7 @@ WebGraphicsContext3DInProcessCommandBufferImpl:: : share_resources_(attributes.shareResources), is_offscreen_(is_offscreen), window_(window), - context_(context.Pass()) { + context_(std::move(context)) { ConvertAttributes(attributes, &attribs_); attribs_.lose_context_when_out_of_memory = lose_context_when_out_of_memory; } diff --git a/ipc/ipc_channel_proxy.cc b/ipc/ipc_channel_proxy.cc index 303f55342ee5c2..5e702617e0de33 100644 --- a/ipc/ipc_channel_proxy.cc +++ b/ipc/ipc_channel_proxy.cc @@ -6,6 +6,7 @@ #include #include +#include #include "base/bind.h" #include "base/compiler_specific.h" @@ -359,7 +360,7 @@ scoped_ptr ChannelProxy::Create( const scoped_refptr& ipc_task_runner) { scoped_ptr channel(new ChannelProxy(listener, ipc_task_runner)); channel->Init(channel_handle, mode, true); - return channel.Pass(); + return channel; } // static @@ -368,8 +369,8 @@ scoped_ptr ChannelProxy::Create( Listener* listener, const scoped_refptr& ipc_task_runner) { scoped_ptr channel(new ChannelProxy(listener, ipc_task_runner)); - channel->Init(factory.Pass(), true); - return channel.Pass(); + channel->Init(std::move(factory), true); + return channel; } ChannelProxy::ChannelProxy(Context* context) @@ -420,7 +421,7 @@ void ChannelProxy::Init(scoped_ptr factory, // low-level pipe so that the client can connect. Without creating // the pipe immediately, it is possible for a listener to attempt // to connect and get an error since the pipe doesn't exist yet. - context_->CreateChannel(factory.Pass()); + context_->CreateChannel(std::move(factory)); } else { context_->ipc_task_runner()->PostTask( FROM_HERE, base::Bind(&Context::CreateChannel, context_.get(), diff --git a/ipc/ipc_sync_channel.cc b/ipc/ipc_sync_channel.cc index 8e559146ba7ff5..d1942112d9a237 100644 --- a/ipc/ipc_sync_channel.cc +++ b/ipc/ipc_sync_channel.cc @@ -6,6 +6,7 @@ #include #include +#include #include "base/bind.h" #include "base/lazy_instance.h" @@ -416,7 +417,7 @@ scoped_ptr SyncChannel::Create( scoped_ptr channel = Create(listener, ipc_task_runner, shutdown_event); channel->Init(channel_handle, mode, create_pipe_now); - return channel.Pass(); + return channel; } // static @@ -428,8 +429,8 @@ scoped_ptr SyncChannel::Create( base::WaitableEvent* shutdown_event) { scoped_ptr channel = Create(listener, ipc_task_runner, shutdown_event); - channel->Init(factory.Pass(), create_pipe_now); - return channel.Pass(); + channel->Init(std::move(factory), create_pipe_now); + return channel; } // static diff --git a/ipc/ipc_test_base.cc b/ipc/ipc_test_base.cc index f700856f244c7e..6243138cd4b6cb 100644 --- a/ipc/ipc_test_base.cc +++ b/ipc/ipc_test_base.cc @@ -2,15 +2,16 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "build/build_config.h" - -#include "base/single_thread_task_runner.h" #include "ipc/ipc_test_base.h" +#include + #include "base/command_line.h" #include "base/process/kill.h" +#include "base/single_thread_task_runner.h" #include "base/threading/thread.h" #include "base/time/time.h" +#include "build/build_config.h" #include "ipc/ipc_descriptors.h" #if defined(OS_POSIX) @@ -48,7 +49,7 @@ void IPCTestBase::InitWithCustomMessageLoop( DCHECK(!message_loop_); test_client_name_ = test_client_name; - message_loop_ = message_loop.Pass(); + message_loop_ = std::move(message_loop); } void IPCTestBase::CreateChannel(IPC::Listener* listener) { @@ -61,11 +62,11 @@ bool IPCTestBase::ConnectChannel() { } scoped_ptr IPCTestBase::ReleaseChannel() { - return channel_.Pass(); + return std::move(channel_); } void IPCTestBase::SetChannel(scoped_ptr channel) { - channel_ = channel.Pass(); + channel_ = std::move(channel); } diff --git a/ipc/mojo/ipc_channel_mojo.cc b/ipc/mojo/ipc_channel_mojo.cc index d0356eb518367d..404c814516e844 100644 --- a/ipc/mojo/ipc_channel_mojo.cc +++ b/ipc/mojo/ipc_channel_mojo.cc @@ -6,8 +6,8 @@ #include #include - #include +#include #include "base/bind.h" #include "base/bind_helpers.h" @@ -76,13 +76,17 @@ class ClientChannelMojo : public ChannelMojo, public ClientChannel { void OnPipeAvailable(mojo::embedder::ScopedPlatformHandle handle, int32_t peer_pid) override { if (base::CommandLine::ForCurrentProcess()->HasSwitch("use-new-edk")) { - InitMessageReader(mojo::embedder::CreateChannel( - handle.Pass(), base::Callback(), - scoped_refptr()), peer_pid); + InitMessageReader( + mojo::embedder::CreateChannel( + std::move(handle), + base::Callback(), + scoped_refptr()), + peer_pid); return; } - CreateMessagingPipe(handle.Pass(), base::Bind(&ClientChannelMojo::BindPipe, - weak_factory_.GetWeakPtr())); + CreateMessagingPipe( + std::move(handle), + base::Bind(&ClientChannelMojo::BindPipe, weak_factory_.GetWeakPtr())); } // ClientChannel implementation @@ -90,13 +94,13 @@ class ClientChannelMojo : public ChannelMojo, public ClientChannel { mojo::ScopedMessagePipeHandle pipe, int32_t peer_pid, const mojo::Callback& callback) override { - InitMessageReader(pipe.Pass(), static_cast(peer_pid)); + InitMessageReader(std::move(pipe), static_cast(peer_pid)); callback.Run(GetSelfPID()); } private: void BindPipe(mojo::ScopedMessagePipeHandle handle) { - binding_.Bind(handle.Pass()); + binding_.Bind(std::move(handle)); } void OnConnectionError() { listener()->OnChannelError(); @@ -127,14 +131,15 @@ class ServerChannelMojo : public ChannelMojo { int32_t peer_pid) override { if (base::CommandLine::ForCurrentProcess()->HasSwitch("use-new-edk")) { message_pipe_ = mojo::embedder::CreateChannel( - handle.Pass(), base::Callback(), + std::move(handle), + base::Callback(), scoped_refptr()); if (!message_pipe_.is_valid()) { LOG(WARNING) << "mojo::CreateMessagePipe failed: "; listener()->OnChannelError(); return; } - InitMessageReader(message_pipe_.Pass(), peer_pid); + InitMessageReader(std::move(message_pipe_), peer_pid); return; } @@ -147,7 +152,7 @@ class ServerChannelMojo : public ChannelMojo { return; } CreateMessagingPipe( - handle.Pass(), + std::move(handle), base::Bind(&ServerChannelMojo::InitClientChannel, weak_factory_.GetWeakPtr(), base::Passed(&peer))); } @@ -162,11 +167,11 @@ class ServerChannelMojo : public ChannelMojo { void InitClientChannel(mojo::ScopedMessagePipeHandle peer_handle, mojo::ScopedMessagePipeHandle handle) { client_channel_.Bind( - mojo::InterfacePtrInfo(handle.Pass(), 0u)); + mojo::InterfacePtrInfo(std::move(handle), 0u)); client_channel_.set_connection_error_handler(base::Bind( &ServerChannelMojo::OnConnectionError, base::Unretained(this))); client_channel_->Init( - peer_handle.Pass(), static_cast(GetSelfPID()), + std::move(peer_handle), static_cast(GetSelfPID()), base::Bind(&ServerChannelMojo::ClientChannelWasInitialized, base::Unretained(this))); } @@ -177,7 +182,7 @@ class ServerChannelMojo : public ChannelMojo { // ClientChannelClient implementation void ClientChannelWasInitialized(int32_t peer_pid) { - InitMessageReader(message_pipe_.Pass(), peer_pid); + InitMessageReader(std::move(message_pipe_), peer_pid); } mojo::InterfacePtr client_channel_; @@ -300,8 +305,9 @@ void ChannelMojo::CreateMessagingPipe( weak_factory_.GetWeakPtr(), callback); if (!g_use_channel_on_io_thread_only || base::ThreadTaskRunnerHandle::Get() == io_runner_) { - CreateMessagingPipeOnIOThread( - handle.Pass(), base::ThreadTaskRunnerHandle::Get(), return_callback); + CreateMessagingPipeOnIOThread(std::move(handle), + base::ThreadTaskRunnerHandle::Get(), + return_callback); } else { io_runner_->PostTask( FROM_HERE, @@ -318,9 +324,9 @@ void ChannelMojo::CreateMessagingPipeOnIOThread( const CreateMessagingPipeOnIOThreadCallback& callback) { mojo::embedder::ChannelInfo* channel_info; mojo::ScopedMessagePipeHandle pipe = - mojo::embedder::CreateChannelOnIOThread(handle.Pass(), &channel_info); + mojo::embedder::CreateChannelOnIOThread(std::move(handle), &channel_info); if (base::ThreadTaskRunnerHandle::Get() == callback_runner) { - callback.Run(pipe.Pass(), channel_info); + callback.Run(std::move(pipe), channel_info); } else { callback_runner->PostTask( FROM_HERE, base::Bind(callback, base::Passed(&pipe), channel_info)); @@ -334,7 +340,7 @@ void ChannelMojo::OnMessagingPipeCreated( DCHECK(!channel_info_.get()); channel_info_ = scoped_ptr( channel_info, ChannelInfoDeleter(io_runner_)); - callback.Run(handle.Pass()); + callback.Run(std::move(handle)); } bool ChannelMojo::Connect() { @@ -349,7 +355,7 @@ void ChannelMojo::Close() { // |message_reader_| has to be cleared inside the lock, // but the instance has to be deleted outside. base::AutoLock l(lock_); - to_be_deleted = message_reader_.Pass(); + to_be_deleted = std::move(message_reader_); // We might Close() before we Connect(). waiting_connect_ = false; } @@ -381,7 +387,7 @@ struct ClosingDeleter { void ChannelMojo::InitMessageReader(mojo::ScopedMessagePipeHandle pipe, int32_t peer_pid) { scoped_ptr reader( - new internal::MessagePipeReader(pipe.Pass(), this)); + new internal::MessagePipeReader(std::move(pipe), this)); { base::AutoLock l(lock_); diff --git a/ipc/mojo/ipc_channel_mojo_unittest.cc b/ipc/mojo/ipc_channel_mojo_unittest.cc index 37267eb6dd894d..b4f4154c67ce2b 100644 --- a/ipc/mojo/ipc_channel_mojo_unittest.cc +++ b/ipc/mojo/ipc_channel_mojo_unittest.cc @@ -6,6 +6,7 @@ #include #include +#include #include "base/base_paths.h" #include "base/files/file.h" @@ -316,8 +317,8 @@ class HandleSendingHelper { mojo::WriteMessageRaw(pipe->self.get(), &content[0], static_cast(content.size()), nullptr, 0, 0)); - EXPECT_TRUE( - IPC::MojoMessageHelper::WriteMessagePipeTo(message, pipe->peer.Pass())); + EXPECT_TRUE(IPC::MojoMessageHelper::WriteMessagePipeTo( + message, std::move(pipe->peer))); } static void WritePipeThenSend(IPC::Sender* sender, TestingMessagePipe* pipe) { diff --git a/ipc/mojo/ipc_message_pipe_reader.cc b/ipc/mojo/ipc_message_pipe_reader.cc index 11aab8d6155bf2..19d9e303a6d437 100644 --- a/ipc/mojo/ipc_message_pipe_reader.cc +++ b/ipc/mojo/ipc_message_pipe_reader.cc @@ -5,6 +5,7 @@ #include "ipc/mojo/ipc_message_pipe_reader.h" #include +#include #include "base/bind.h" #include "base/bind_helpers.h" @@ -20,14 +21,12 @@ namespace internal { MessagePipeReader::MessagePipeReader(mojo::ScopedMessagePipeHandle handle, MessagePipeReader::Delegate* delegate) - : pipe_(handle.Pass()), + : pipe_(std::move(handle)), handle_copy_(pipe_.get().value()), delegate_(delegate), - async_waiter_( - new AsyncHandleWaiter(base::Bind(&MessagePipeReader::PipeIsReady, - base::Unretained(this)))), - pending_send_error_(MOJO_RESULT_OK) { -} + async_waiter_(new AsyncHandleWaiter( + base::Bind(&MessagePipeReader::PipeIsReady, base::Unretained(this)))), + pending_send_error_(MOJO_RESULT_OK) {} MessagePipeReader::~MessagePipeReader() { DCHECK(thread_checker_.CalledOnValidThread()); diff --git a/ipc/mojo/ipc_mojo_bootstrap.cc b/ipc/mojo/ipc_mojo_bootstrap.cc index fe307d5297d2c6..d296675660577f 100644 --- a/ipc/mojo/ipc_mojo_bootstrap.cc +++ b/ipc/mojo/ipc_mojo_bootstrap.cc @@ -5,6 +5,7 @@ #include "ipc/mojo/ipc_mojo_bootstrap.h" #include +#include #include "base/logging.h" #include "base/macros.h" @@ -164,8 +165,8 @@ scoped_ptr MojoBootstrap::Create(ChannelHandle handle, scoped_ptr bootstrap_channel = Channel::Create(handle, mode, self.get()); - self->Init(bootstrap_channel.Pass(), delegate); - return self.Pass(); + self->Init(std::move(bootstrap_channel), delegate); + return self; } MojoBootstrap::MojoBootstrap() : delegate_(NULL), state_(STATE_INITIALIZED) { @@ -175,7 +176,7 @@ MojoBootstrap::~MojoBootstrap() { } void MojoBootstrap::Init(scoped_ptr channel, Delegate* delegate) { - channel_ = channel.Pass(); + channel_ = std::move(channel); delegate_ = delegate; } diff --git a/ipc/mojo/ipc_mojo_handle_attachment.cc b/ipc/mojo/ipc_mojo_handle_attachment.cc index 4bbcf825075288..70b80c57b13503 100644 --- a/ipc/mojo/ipc_mojo_handle_attachment.cc +++ b/ipc/mojo/ipc_mojo_handle_attachment.cc @@ -4,6 +4,8 @@ #include "ipc/mojo/ipc_mojo_handle_attachment.h" +#include + #include "build/build_config.h" #include "ipc/ipc_message_attachment_set.h" #include "third_party/mojo/src/mojo/edk/embedder/embedder.h" @@ -12,8 +14,7 @@ namespace IPC { namespace internal { MojoHandleAttachment::MojoHandleAttachment(mojo::ScopedHandle handle) - : handle_(handle.Pass()) { -} + : handle_(std::move(handle)) {} MojoHandleAttachment::~MojoHandleAttachment() { } @@ -38,7 +39,7 @@ base::PlatformFile MojoHandleAttachment::TakePlatformFile() { #endif // OS_POSIX mojo::ScopedHandle MojoHandleAttachment::TakeHandle() { - return handle_.Pass(); + return std::move(handle_); } } // namespace internal diff --git a/ipc/mojo/ipc_mojo_message_helper.cc b/ipc/mojo/ipc_mojo_message_helper.cc index 6f33f80f11b4e7..8b8344ec766c51 100644 --- a/ipc/mojo/ipc_mojo_message_helper.cc +++ b/ipc/mojo/ipc_mojo_message_helper.cc @@ -4,6 +4,8 @@ #include "ipc/mojo/ipc_mojo_message_helper.h" +#include + #include "ipc/mojo/ipc_mojo_handle_attachment.h" namespace IPC { @@ -13,7 +15,7 @@ bool MojoMessageHelper::WriteMessagePipeTo( Message* message, mojo::ScopedMessagePipeHandle handle) { message->WriteAttachment(new internal::MojoHandleAttachment( - mojo::ScopedHandle::From(handle.Pass()))); + mojo::ScopedHandle::From(std::move(handle)))); return true; } diff --git a/jingle/glue/chrome_async_socket.cc b/jingle/glue/chrome_async_socket.cc index 6509f4c5fc9c66..52b35b52f3a150 100644 --- a/jingle/glue/chrome_async_socket.cc +++ b/jingle/glue/chrome_async_socket.cc @@ -5,10 +5,10 @@ #include "jingle/glue/chrome_async_socket.h" #include - #include #include #include +#include #include "base/bind.h" #include "base/compiler_specific.h" @@ -405,10 +405,9 @@ bool ChromeAsyncSocket::StartTls(const std::string& domain_name) { DCHECK(transport_socket_.get()); scoped_ptr socket_handle( new net::ClientSocketHandle()); - socket_handle->SetSocket(transport_socket_.Pass()); - transport_socket_ = - resolving_client_socket_factory_->CreateSSLClientSocket( - socket_handle.Pass(), net::HostPortPair(domain_name, 443)); + socket_handle->SetSocket(std::move(transport_socket_)); + transport_socket_ = resolving_client_socket_factory_->CreateSSLClientSocket( + std::move(socket_handle), net::HostPortPair(domain_name, 443)); int status = transport_socket_->Connect( base::Bind(&ChromeAsyncSocket::ProcessSSLConnectDone, weak_ptr_factory_.GetWeakPtr())); diff --git a/jingle/glue/chrome_async_socket_unittest.cc b/jingle/glue/chrome_async_socket_unittest.cc index 79fdb683d2350a..fd8193da52b513 100644 --- a/jingle/glue/chrome_async_socket_unittest.cc +++ b/jingle/glue/chrome_async_socket_unittest.cc @@ -5,9 +5,9 @@ #include "jingle/glue/chrome_async_socket.h" #include - #include #include +#include #include "base/logging.h" #include "base/macros.h" @@ -137,7 +137,7 @@ class MockXmppClientSocketFactory : public ResolvingClientSocketFactory { context.cert_verifier = cert_verifier_.get(); context.transport_security_state = transport_security_state_.get(); return mock_client_socket_factory_->CreateSSLClientSocket( - transport_socket.Pass(), host_and_port, ssl_config_, context); + std::move(transport_socket), host_and_port, ssl_config_, context); } private: @@ -161,7 +161,7 @@ class ChromeAsyncSocketTest // when called. // Explicitly create a MessagePumpDefault which can run in this enivronment. scoped_ptr pump(new base::MessagePumpDefault()); - message_loop_.reset(new base::MessageLoop(pump.Pass())); + message_loop_.reset(new base::MessageLoop(std::move(pump))); } ~ChromeAsyncSocketTest() override {} diff --git a/jingle/glue/fake_ssl_client_socket.cc b/jingle/glue/fake_ssl_client_socket.cc index 3284f8ca576df6..a61d3591659f73 100644 --- a/jingle/glue/fake_ssl_client_socket.cc +++ b/jingle/glue/fake_ssl_client_socket.cc @@ -6,8 +6,8 @@ #include #include - #include +#include #include "base/compiler_specific.h" #include "base/logging.h" @@ -81,7 +81,7 @@ base::StringPiece FakeSSLClientSocket::GetSslServerHello() { FakeSSLClientSocket::FakeSSLClientSocket( scoped_ptr transport_socket) - : transport_socket_(transport_socket.Pass()), + : transport_socket_(std::move(transport_socket)), next_handshake_state_(STATE_NONE), handshake_completed_(false), write_buf_(NewDrainableIOBufferWithSize(arraysize(kSslClientHello))), diff --git a/jingle/glue/fake_ssl_client_socket_unittest.cc b/jingle/glue/fake_ssl_client_socket_unittest.cc index c3d64fd3811def..50f74578499ddb 100644 --- a/jingle/glue/fake_ssl_client_socket_unittest.cc +++ b/jingle/glue/fake_ssl_client_socket_unittest.cc @@ -6,8 +6,8 @@ #include #include - #include +#include #include #include "base/macros.h" @@ -291,7 +291,7 @@ TEST_F(FakeSSLClientSocketTest, PassThroughMethods) { EXPECT_CALL(*mock_client_socket, SetOmniboxSpeculation()); // Takes ownership of |mock_client_socket|. - FakeSSLClientSocket fake_ssl_client_socket(mock_client_socket.Pass()); + FakeSSLClientSocket fake_ssl_client_socket(std::move(mock_client_socket)); fake_ssl_client_socket.SetReceiveBufferSize(kReceiveBufferSize); fake_ssl_client_socket.SetSendBufferSize(kSendBufferSize); EXPECT_EQ(kPeerAddress, diff --git a/jingle/glue/thread_wrapper.cc b/jingle/glue/thread_wrapper.cc index b035dbe521ec64..5dcf996b9722f9 100644 --- a/jingle/glue/thread_wrapper.cc +++ b/jingle/glue/thread_wrapper.cc @@ -51,7 +51,7 @@ scoped_ptr JingleThreadWrapper::WrapTaskRunner( scoped_ptr result(new JingleThreadWrapper(task_runner)); g_jingle_thread_wrapper.Get().Set(result.get()); - return result.Pass(); + return result; } // static diff --git a/jingle/glue/xmpp_client_socket_factory.cc b/jingle/glue/xmpp_client_socket_factory.cc index 4f7ac4ca057871..8255aa3433cf98 100644 --- a/jingle/glue/xmpp_client_socket_factory.cc +++ b/jingle/glue/xmpp_client_socket_factory.cc @@ -4,6 +4,8 @@ #include "jingle/glue/xmpp_client_socket_factory.h" +#include + #include "base/logging.h" #include "jingle/glue/fake_ssl_client_socket.h" #include "jingle/glue/proxy_resolving_client_socket.h" @@ -39,10 +41,10 @@ XmppClientSocketFactory::CreateTransportClientSocket( request_context_getter_, ssl_config_, host_and_port)); - return (use_fake_ssl_client_socket_ ? - scoped_ptr( - new FakeSSLClientSocket(transport_socket.Pass())) : - transport_socket.Pass()); + return (use_fake_ssl_client_socket_ + ? scoped_ptr( + new FakeSSLClientSocket(std::move(transport_socket))) + : std::move(transport_socket)); } scoped_ptr @@ -58,7 +60,7 @@ XmppClientSocketFactory::CreateSSLClientSocket( // TODO(rkn): context.channel_id_service is NULL because the // ChannelIDService class is not thread safe. return client_socket_factory_->CreateSSLClientSocket( - transport_socket.Pass(), host_and_port, ssl_config_, context); + std::move(transport_socket), host_and_port, ssl_config_, context); } diff --git a/jingle/notifier/base/xmpp_connection_unittest.cc b/jingle/notifier/base/xmpp_connection_unittest.cc index 56afc484a93f95..0e8266f04200dc 100644 --- a/jingle/notifier/base/xmpp_connection_unittest.cc +++ b/jingle/notifier/base/xmpp_connection_unittest.cc @@ -5,6 +5,7 @@ #include "jingle/notifier/base/xmpp_connection.h" #include +#include #include #include "base/memory/ref_counted.h" @@ -76,7 +77,7 @@ class XmppConnectionTest : public testing::Test { XmppConnectionTest() : mock_pre_xmpp_auth_(new MockPreXmppAuth()) { scoped_ptr pump(new base::MessagePumpDefault()); - message_loop_.reset(new base::MessageLoop(pump.Pass())); + message_loop_.reset(new base::MessageLoop(std::move(pump))); url_request_context_getter_ = new net::TestURLRequestContextGetter( message_loop_->task_runner()); diff --git a/mash/example/window_type_launcher/main.cc b/mash/example/window_type_launcher/main.cc index f22a09ee5ab11a..826820af7f869b 100644 --- a/mash/example/window_type_launcher/main.cc +++ b/mash/example/window_type_launcher/main.cc @@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include + #include "base/at_exit.h" #include "base/command_line.h" #include "base/debug/stack_trace.h" @@ -69,7 +71,7 @@ int main(int argc, char** argv) { &application_request, mojo::ScopedMessagePipeHandle())); base::MessageLoop loop(mojo::common::MessagePumpMojo::Create()); WindowTypeLauncher delegate; - mojo::ApplicationImpl impl(&delegate, application_request.Pass()); + mojo::ApplicationImpl impl(&delegate, std::move(application_request)); loop.Run(); mojo::embedder::ShutdownIPCSupport(); diff --git a/mash/wm/accelerator_registrar_impl.cc b/mash/wm/accelerator_registrar_impl.cc index ffe171fcb45f01..1b9da28e7b7641 100644 --- a/mash/wm/accelerator_registrar_impl.cc +++ b/mash/wm/accelerator_registrar_impl.cc @@ -5,6 +5,7 @@ #include "mash/wm/accelerator_registrar_impl.h" #include +#include #include "base/bind.h" #include "components/mus/public/interfaces/window_tree_host.mojom.h" @@ -22,7 +23,7 @@ AcceleratorRegistrarImpl::AcceleratorRegistrarImpl( mojo::InterfaceRequest request, const DestroyCallback& destroy_callback) : host_(host), - binding_(this, request.Pass()), + binding_(this, std::move(request)), accelerator_namespace_(accelerator_namespace & 0xffff), destroy_callback_(destroy_callback) { binding_.set_connection_error_handler(base::Bind( @@ -43,7 +44,7 @@ void AcceleratorRegistrarImpl::ProcessAccelerator(uint32_t accelerator_id, mus::mojom::EventPtr event) { DCHECK(OwnsAccelerator(accelerator_id)); accelerator_handler_->OnAccelerator(accelerator_id & kAcceleratorIdMask, - event.Pass()); + std::move(event)); } uint32_t AcceleratorRegistrarImpl::ComputeAcceleratorId( @@ -75,7 +76,7 @@ void AcceleratorRegistrarImpl::OnHandlerGone() { void AcceleratorRegistrarImpl::SetHandler( mus::mojom::AcceleratorHandlerPtr handler) { - accelerator_handler_ = handler.Pass(); + accelerator_handler_ = std::move(handler); accelerator_handler_.set_connection_error_handler(base::Bind( &AcceleratorRegistrarImpl::OnHandlerGone, base::Unretained(this))); } @@ -92,7 +93,8 @@ void AcceleratorRegistrarImpl::AddAccelerator( } uint32_t namespaced_accelerator_id = ComputeAcceleratorId(accelerator_id); accelerator_ids_.insert(namespaced_accelerator_id); - host_->AddAccelerator(namespaced_accelerator_id, matcher.Pass(), callback); + host_->AddAccelerator(namespaced_accelerator_id, std::move(matcher), + callback); } void AcceleratorRegistrarImpl::RemoveAccelerator(uint32_t accelerator_id) { diff --git a/mash/wm/window_manager_application.cc b/mash/wm/window_manager_application.cc index 2aef460912c5d6..414de004ac2d5f 100644 --- a/mash/wm/window_manager_application.cc +++ b/mash/wm/window_manager_application.cc @@ -5,6 +5,7 @@ #include "mash/wm/window_manager_application.h" #include +#include #include "base/bind.h" #include "components/mus/common/util.h" @@ -82,8 +83,8 @@ void WindowManagerApplication::Initialize(mojo::ApplicationImpl* app) { mojo::GetProxy(&window_manager))); mus::mojom::WindowTreeHostClientPtr host_client; host_client_binding_.Bind(GetProxy(&host_client)); - mus::CreateSingleWindowTreeHost(app, host_client.Pass(), this, - &window_tree_host_, window_manager.Pass(), + mus::CreateSingleWindowTreeHost(app, std::move(host_client), this, + &window_tree_host_, std::move(window_manager), window_manager_.get()); } @@ -103,7 +104,7 @@ void WindowManagerApplication::OnAccelerator(uint32_t id, default: for (auto* registrar : accelerator_registrars_) { if (registrar->OwnsAccelerator(id)) { - registrar->ProcessAccelerator(id, event.Pass()); + registrar->ProcessAccelerator(id, std::move(event)); break; } } @@ -132,7 +133,8 @@ void WindowManagerApplication::OnEmbed(mus::Window* root) { window_manager_->Initialize(this); for (auto request : requests_) - window_manager_binding_.AddBinding(window_manager_.get(), request->Pass()); + window_manager_binding_.AddBinding(window_manager_.get(), + std::move(*request)); requests_.clear(); shadow_controller_.reset(new ShadowController(root->connection())); @@ -158,7 +160,8 @@ void WindowManagerApplication::Create( accelerator_registrar_count = 0; } accelerator_registrars_.insert(new AcceleratorRegistrarImpl( - window_tree_host_.get(), ++accelerator_registrar_count, request.Pass(), + window_tree_host_.get(), ++accelerator_registrar_count, + std::move(request), base::Bind(&WindowManagerApplication::OnAcceleratorRegistrarDestroyed, base::Unretained(this)))); } @@ -167,10 +170,11 @@ void WindowManagerApplication::Create( mojo::ApplicationConnection* connection, mojo::InterfaceRequest request) { if (root_) { - window_manager_binding_.AddBinding(window_manager_.get(), request.Pass()); + window_manager_binding_.AddBinding(window_manager_.get(), + std::move(request)); } else { - requests_.push_back( - new mojo::InterfaceRequest(request.Pass())); + requests_.push_back(new mojo::InterfaceRequest( + std::move(request))); } } diff --git a/mash/wm/window_manager_apptest.cc b/mash/wm/window_manager_apptest.cc index 54b6dfb39a9e4b..ddb9566a48bd71 100644 --- a/mash/wm/window_manager_apptest.cc +++ b/mash/wm/window_manager_apptest.cc @@ -3,6 +3,7 @@ // found in the LICENSE file. #include +#include #include "base/bind.h" #include "base/macros.h" @@ -34,9 +35,10 @@ class WindowManagerAppTest : public mojo::test::ApplicationTestBase, window_tree_client_request = GetProxy(&window_tree_client); mojo::Map> properties; properties.mark_non_null(); - window_manager->OpenWindow(window_tree_client.Pass(), properties.Pass()); + window_manager->OpenWindow(std::move(window_tree_client), + std::move(properties)); mus::WindowTreeConnection* connection = mus::WindowTreeConnection::Create( - this, window_tree_client_request.Pass(), + this, std::move(window_tree_client_request), mus::WindowTreeConnection::CreateType::WAIT_FOR_EMBED); return connection->GetRoot(); } diff --git a/mash/wm/window_manager_impl.cc b/mash/wm/window_manager_impl.cc index eaa559d264106b..bc664a9bd55b02 100644 --- a/mash/wm/window_manager_impl.cc +++ b/mash/wm/window_manager_impl.cc @@ -5,6 +5,7 @@ #include "mash/wm/window_manager_impl.h" #include +#include #include "components/mus/common/types.h" #include "components/mus/public/cpp/property_type_converters.h" @@ -115,7 +116,7 @@ void WindowManagerImpl::OpenWindow( mojom::Container container = GetRequestedContainer(child_window); state_->GetWindowForContainer(container)->AddChild(child_window); - child_window->Embed(client.Pass()); + child_window->Embed(std::move(client)); if (provide_non_client_frame) { // NonClientFrameController deletes itself when |child_window| is destroyed. @@ -153,7 +154,7 @@ void WindowManagerImpl::GetConfig(const GetConfigCallback& callback) { config->max_title_bar_button_width = NonClientFrameController::GetMaxTitleBarButtonWidth(); - callback.Run(config.Pass()); + callback.Run(std::move(config)); } bool WindowManagerImpl::OnWmSetBounds(mus::Window* window, gfx::Rect* bounds) { diff --git a/printing/pdf_metafile_skia.cc b/printing/pdf_metafile_skia.cc index e68c0cf1226649..04a8c40f1bd393 100644 --- a/printing/pdf_metafile_skia.cc +++ b/printing/pdf_metafile_skia.cc @@ -300,10 +300,10 @@ scoped_ptr PdfMetafileSkia::GetMetafileForCurrentPage() { scoped_ptr metafile(new PdfMetafileSkia); if (data_->pages_.size() == 0) - return metafile.Pass(); + return metafile; if (data_->recorder_.getRecordingCanvas()) // page outstanding - return metafile.Pass(); + return metafile; const Page& page = data_->pages_.back(); @@ -312,7 +312,7 @@ scoped_ptr PdfMetafileSkia::GetMetafileForCurrentPage() { if (!metafile->FinishDocument()) // Generate PDF. metafile.reset(); - return metafile.Pass(); + return metafile; } } // namespace printing diff --git a/printing/printed_document.cc b/printing/printed_document.cc index c231befd87e92c..472ebd5b885822 100644 --- a/printing/printed_document.cc +++ b/printing/printed_document.cc @@ -7,6 +7,7 @@ #include #include #include +#include #include #include "base/bind.h" @@ -118,8 +119,8 @@ void PrintedDocument::SetPage(int page_number, const gfx::Rect& page_rect) { // Notice the page_number + 1, the reason is that this is the value that will // be shown. Users dislike 0-based counting. - scoped_refptr page( - new PrintedPage(page_number + 1, metafile.Pass(), paper_size, page_rect)); + scoped_refptr page(new PrintedPage( + page_number + 1, std::move(metafile), paper_size, page_rect)); #if defined(OS_WIN) page->set_shrink_factor(shrink); #endif // OS_WIN diff --git a/printing/printed_page.cc b/printing/printed_page.cc index 998f8be5e51fc4..2c3e7e863afc41 100644 --- a/printing/printed_page.cc +++ b/printing/printed_page.cc @@ -4,6 +4,8 @@ #include "printing/printed_page.h" +#include + namespace printing { PrintedPage::PrintedPage(int page_number, @@ -11,7 +13,7 @@ PrintedPage::PrintedPage(int page_number, const gfx::Size& page_size, const gfx::Rect& page_content_rect) : page_number_(page_number), - metafile_(metafile.Pass()), + metafile_(std::move(metafile)), #if defined(OS_WIN) shrink_factor_(0.0f), #endif // OS_WIN diff --git a/remoting/host/video_frame_recorder_host_extension.cc b/remoting/host/video_frame_recorder_host_extension.cc index 0ee1a5253874d4..f803d157392203 100644 --- a/remoting/host/video_frame_recorder_host_extension.cc +++ b/remoting/host/video_frame_recorder_host_extension.cc @@ -4,6 +4,8 @@ #include "remoting/host/video_frame_recorder_host_extension.h" +#include + #include "base/base64.h" #include "base/json/json_reader.h" #include "base/json/json_writer.h" @@ -64,7 +66,7 @@ VideoFrameRecorderHostExtensionSession:: void VideoFrameRecorderHostExtensionSession::OnCreateVideoEncoder( scoped_ptr* encoder) { video_frame_recorder_.DetachVideoEncoderWrapper(); - *encoder = video_frame_recorder_.WrapVideoEncoder(encoder->Pass()); + *encoder = video_frame_recorder_.WrapVideoEncoder(std::move(*encoder)); } bool VideoFrameRecorderHostExtensionSession::ModifiesVideoPipeline() const { diff --git a/sql/connection.cc b/sql/connection.cc index 4d23f7df06d292..9daa7d1c3b1c4b 100644 --- a/sql/connection.cc +++ b/sql/connection.cc @@ -8,6 +8,7 @@ #include #include #include +#include #include "base/bind.h" #include "base/debug/dump_without_crashing.h" @@ -695,9 +696,9 @@ bool Connection::RegisterIntentToUpload() const { scoped_ptr dumps(new base::ListValue); dumps->AppendString(histogram_tag_); - root_dict->Set(kDiagnosticDumpsKey, dumps.Pass()); + root_dict->Set(kDiagnosticDumpsKey, std::move(dumps)); - root = root_dict.Pass(); + root = std::move(root_dict); } else { // Failure to read a valid dictionary implies that something is going wrong // on the system. @@ -707,7 +708,7 @@ bool Connection::RegisterIntentToUpload() const { if (!read_root.get()) return false; scoped_ptr root_dict = - base::DictionaryValue::From(read_root.Pass()); + base::DictionaryValue::From(std::move(read_root)); if (!root_dict) return false; @@ -731,7 +732,7 @@ bool Connection::RegisterIntentToUpload() const { // Record intention to proceed with upload. dumps->AppendString(histogram_tag_); - root = root_dict.Pass(); + root = std::move(root_dict); } const base::FilePath breadcrumb_new = diff --git a/sql/mojo/mojo_vfs.cc b/sql/mojo/mojo_vfs.cc index 0fc2b4819b1257..5c427fb8b693e9 100644 --- a/sql/mojo/mojo_vfs.cc +++ b/sql/mojo/mojo_vfs.cc @@ -6,6 +6,7 @@ #include #include +#include #include "base/logging.h" #include "base/rand_util.h" @@ -116,7 +117,7 @@ int MojoVFSWrite(sqlite3_file* sql_file, filesystem::FileError error = filesystem::FILE_ERROR_FAILED; uint32_t num_bytes_written = 0; - GetFSFile(sql_file)->Write(mojo_data.Pass(), offset, + GetFSFile(sql_file)->Write(std::move(mojo_data), offset, filesystem::WHENCE_FROM_BEGIN, Capture(&error, &num_bytes_written)); GetFSFile(sql_file).WaitForIncomingResponse(); @@ -299,7 +300,7 @@ int MojoVFSOpen(sqlite3_vfs* mojo_vfs, // |file| is actually a malloced buffer of size szOsFile. This means that we // need to manually use placement new to construct the C++ object which owns // the pipe to our file. - new (&GetFSFile(file)) filesystem::FilePtr(file_ptr.Pass()); + new (&GetFSFile(file)) filesystem::FilePtr(std::move(file_ptr)); return SQLITE_OK; } @@ -431,7 +432,7 @@ static sqlite3_vfs mojo_vfs = { ScopedMojoFilesystemVFS::ScopedMojoFilesystemVFS( filesystem::DirectoryPtr root_directory) : parent_(sqlite3_vfs_find(NULL)), - root_directory_(root_directory.Pass()) { + root_directory_(std::move(root_directory)) { CHECK(!mojo_vfs.pAppData); mojo_vfs.pAppData = this; mojo_vfs.mxPathname = parent_->mxPathname; diff --git a/sql/mojo/sql_test_base.cc b/sql/mojo/sql_test_base.cc index caa903a2bb8093..1df60966dacfdd 100644 --- a/sql/mojo/sql_test_base.cc +++ b/sql/mojo/sql_test_base.cc @@ -6,6 +6,7 @@ #include #include +#include #include "mojo/application/public/cpp/application_impl.h" #include "mojo/util/capture_util.h" @@ -79,7 +80,7 @@ bool SQLTestBase::CorruptSizeInHeaderOfDB() { test::CorruptSizeInHeaderMemory(&header.front(), db_size); uint32_t num_bytes_written = 0; - file_ptr->Write(header.Pass(), 0, filesystem::WHENCE_FROM_BEGIN, + file_ptr->Write(std::move(header), 0, filesystem::WHENCE_FROM_BEGIN, Capture(&error, &num_bytes_written)); file_ptr.WaitForIncomingResponse(); if (error != filesystem::FILE_ERROR_OK) @@ -112,7 +113,7 @@ void SQLTestBase::WriteJunkToDatabase(WriteJunkType type) { memcpy(&data.front(), kJunk, strlen(kJunk)); uint32_t num_bytes_written = 0; - file_ptr->Write(data.Pass(), 0, filesystem::WHENCE_FROM_BEGIN, + file_ptr->Write(std::move(data), 0, filesystem::WHENCE_FROM_BEGIN, Capture(&error, &num_bytes_written)); file_ptr.WaitForIncomingResponse(); } @@ -143,12 +144,12 @@ void SQLTestBase::SetUp() { filesystem::FileError error = filesystem::FILE_ERROR_FAILED; filesystem::DirectoryPtr directory; - files()->OpenFileSystem("temp", GetProxy(&directory), client.Pass(), + files()->OpenFileSystem("temp", GetProxy(&directory), std::move(client), Capture(&error)); ASSERT_TRUE(files().WaitForIncomingResponse()); ASSERT_EQ(filesystem::FILE_ERROR_OK, error); - vfs_.reset(new ScopedMojoFilesystemVFS(directory.Pass())); + vfs_.reset(new ScopedMojoFilesystemVFS(std::move(directory))); ASSERT_TRUE(db_.Open(db_path())); } diff --git a/sql/mojo/vfs_unittest.cc b/sql/mojo/vfs_unittest.cc index d6eee65059e894..dc6a1eec4e0be4 100644 --- a/sql/mojo/vfs_unittest.cc +++ b/sql/mojo/vfs_unittest.cc @@ -3,8 +3,8 @@ // found in the LICENSE file. #include - #include +#include #include "base/macros.h" #include "components/filesystem/public/interfaces/file_system.mojom.h" @@ -60,12 +60,12 @@ class VFSTest : public mojo::test::ApplicationTestBase, filesystem::FileError error = filesystem::FILE_ERROR_FAILED; filesystem::DirectoryPtr directory; - files_->OpenFileSystem("temp", GetProxy(&directory), client.Pass(), + files_->OpenFileSystem("temp", GetProxy(&directory), std::move(client), mojo::Capture(&error)); ASSERT_TRUE(files_.WaitForIncomingResponse()); ASSERT_EQ(filesystem::FILE_ERROR_OK, error); - vfs_.reset(new ScopedMojoFilesystemVFS(directory.Pass())); + vfs_.reset(new ScopedMojoFilesystemVFS(std::move(directory))); } void TearDown() override { diff --git a/sql/recovery.cc b/sql/recovery.cc index 7014433d732192..377aafbf1fbeb7 100644 --- a/sql/recovery.cc +++ b/sql/recovery.cc @@ -115,7 +115,7 @@ scoped_ptr Recovery::Begin( return scoped_ptr(); } - return r.Pass(); + return r; } // static diff --git a/sql/recovery_unittest.cc b/sql/recovery_unittest.cc index 36c9de72ab7317..f964eb9c05173b 100644 --- a/sql/recovery_unittest.cc +++ b/sql/recovery_unittest.cc @@ -2,9 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include +#include "sql/recovery.h" +#include #include +#include #include "base/bind.h" #include "base/files/file_path.h" @@ -14,7 +16,6 @@ #include "base/strings/string_number_conversions.h" #include "sql/connection.h" #include "sql/meta_table.h" -#include "sql/recovery.h" #include "sql/statement.h" #include "sql/test/paths.h" #include "sql/test/scoped_error_ignorer.h" @@ -93,7 +94,7 @@ TEST_F(SQLRecoveryTest, RecoverBasic) { { scoped_ptr recovery = sql::Recovery::Begin(&db(), db_path()); ASSERT_TRUE(recovery.get()); - sql::Recovery::Unrecoverable(recovery.Pass()); + sql::Recovery::Unrecoverable(std::move(recovery)); // TODO(shess): Test that calls to recover.db() start failing. } @@ -120,7 +121,7 @@ TEST_F(SQLRecoveryTest, RecoverBasic) { ASSERT_TRUE(recovery->db()->Execute(kAltInsertSql)); // Successfully recovered. - ASSERT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + ASSERT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } EXPECT_FALSE(db().is_open()); ASSERT_TRUE(Reopen()); @@ -163,7 +164,7 @@ TEST_F(SQLRecoveryTest, VirtualTable) { ASSERT_TRUE(recovery->db()->Execute(kRecoveryCopySql)); // Successfully recovered. - ASSERT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + ASSERT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } // Since the database was not corrupt, the entire schema and all @@ -204,7 +205,7 @@ void RecoveryCallback(sql::Connection* db, const base::FilePath& db_path, ASSERT_TRUE(recovery->db()->Execute(kCreateIndex)); ASSERT_TRUE(recovery->db()->Execute(kRecoveryCopySql)); - ASSERT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + ASSERT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } // Build a database, corrupt it by making an index reference to @@ -361,7 +362,7 @@ TEST_F(SQLRecoveryTest, Meta) { EXPECT_TRUE(recovery->GetMetaVersionNumber(&version)); EXPECT_EQ(kVersion, version); - sql::Recovery::Rollback(recovery.Pass()); + sql::Recovery::Rollback(std::move(recovery)); } ASSERT_TRUE(Reopen()); // Handle was poisoned. @@ -374,7 +375,7 @@ TEST_F(SQLRecoveryTest, Meta) { EXPECT_FALSE(recovery->GetMetaVersionNumber(&version)); EXPECT_EQ(0, version); - sql::Recovery::Rollback(recovery.Pass()); + sql::Recovery::Rollback(std::move(recovery)); } ASSERT_TRUE(Reopen()); // Handle was poisoned. @@ -424,7 +425,7 @@ TEST_F(SQLRecoveryTest, AutoRecoverTable) { EXPECT_EQ(temp_schema, ExecuteWithResults(recovery->db(), kTempSchemaSql, "|", "\n")); - ASSERT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + ASSERT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } // Since the database was not corrupt, the entire schema and all @@ -442,7 +443,7 @@ TEST_F(SQLRecoveryTest, AutoRecoverTable) { size_t rows = 0; EXPECT_FALSE(recovery->AutoRecoverTable("y", 0, &rows)); - sql::Recovery::Unrecoverable(recovery.Pass()); + sql::Recovery::Unrecoverable(std::move(recovery)); } } @@ -500,7 +501,7 @@ TEST_F(SQLRecoveryTest, AutoRecoverTableWithDefault) { EXPECT_TRUE(recovery->AutoRecoverTable("x", 0, &rows)); EXPECT_EQ(4u, rows); - ASSERT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + ASSERT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } // Since the database was not corrupt, the entire schema and all @@ -536,7 +537,7 @@ TEST_F(SQLRecoveryTest, AutoRecoverTableNullFilter) { EXPECT_TRUE(recovery->AutoRecoverTable("x", 0, &rows)); EXPECT_EQ(1u, rows); - ASSERT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + ASSERT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } // The schema should be the same, but only one row of data should @@ -575,7 +576,7 @@ TEST_F(SQLRecoveryTest, AutoRecoverTableWithRowid) { EXPECT_TRUE(recovery->AutoRecoverTable("x", 0, &rows)); EXPECT_EQ(2u, rows); - ASSERT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + ASSERT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } // Since the database was not corrupt, the entire schema and all @@ -620,7 +621,7 @@ TEST_F(SQLRecoveryTest, AutoRecoverTableWithCompoundKey) { EXPECT_TRUE(recovery->AutoRecoverTable("x", 0, &rows)); EXPECT_EQ(3u, rows); - ASSERT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + ASSERT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } // Since the database was not corrupt, the entire schema and all @@ -654,7 +655,7 @@ TEST_F(SQLRecoveryTest, AutoRecoverTableExtendColumns) { size_t rows = 0; EXPECT_TRUE(recovery->AutoRecoverTable("x", 1, &rows)); EXPECT_EQ(2u, rows); - ASSERT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + ASSERT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } // Since the database was not corrupt, the entire schema and all @@ -689,7 +690,7 @@ TEST_F(SQLRecoveryTest, Bug387868) { EXPECT_EQ(43u, rows); // Successfully recovered. - EXPECT_TRUE(sql::Recovery::Recovered(recovery.Pass())); + EXPECT_TRUE(sql::Recovery::Recovered(std::move(recovery))); } } #endif // !defined(USE_SYSTEM_SQLITE) diff --git a/third_party/leveldatabase/env_chromium.cc b/third_party/leveldatabase/env_chromium.cc index 0b57c6de549e25..3d54d183d45c78 100644 --- a/third_party/leveldatabase/env_chromium.cc +++ b/third_party/leveldatabase/env_chromium.cc @@ -4,6 +4,8 @@ #include "third_party/leveldatabase/env_chromium.h" +#include + #if defined(OS_POSIX) #include #include @@ -188,7 +190,7 @@ class ChromiumRandomAccessFile : public leveldb::RandomAccessFile { ChromiumRandomAccessFile(const std::string& fname, base::File file, const UMALogger* uma_logger) - : filename_(fname), file_(file.Pass()), uma_logger_(uma_logger) {} + : filename_(fname), file_(std::move(file)), uma_logger_(uma_logger) {} virtual ~ChromiumRandomAccessFile() {} Status Read(uint64_t offset, @@ -766,7 +768,7 @@ Status ChromiumEnv::LockFile(const std::string& fname, FileLock** lock) { } ChromiumFileLock* my_lock = new ChromiumFileLock; - my_lock->file_ = file.Pass(); + my_lock->file_ = std::move(file); my_lock->name_ = fname; *lock = my_lock; return result; @@ -851,7 +853,7 @@ Status ChromiumEnv::NewRandomAccessFile(const std::string& fname, int flags = base::File::FLAG_READ | base::File::FLAG_OPEN; base::File file(FilePath::FromUTF8Unsafe(fname), flags); if (file.IsValid()) { - *result = new ChromiumRandomAccessFile(fname, file.Pass(), this); + *result = new ChromiumRandomAccessFile(fname, std::move(file), this); RecordOpenFilesLimit("Success"); return Status::OK(); } diff --git a/third_party/libaddressinput/chromium/chrome_address_validator_unittest.cc b/third_party/libaddressinput/chromium/chrome_address_validator_unittest.cc index 54559a4286380b..a7f9861247f7a6 100644 --- a/third_party/libaddressinput/chromium/chrome_address_validator_unittest.cc +++ b/third_party/libaddressinput/chromium/chrome_address_validator_unittest.cc @@ -5,8 +5,8 @@ #include "third_party/libaddressinput/chromium/chrome_address_validator.h" #include - #include +#include #include #include "base/macros.h" @@ -740,12 +740,11 @@ class FailingAddressValidatorTest : public testing::Test, LoadRulesListener { class TestAddressValidator : public AddressValidator { public: // Takes ownership of |source| and |storage|. - TestAddressValidator( - scoped_ptr< ::i18n::addressinput::Source> source, - scoped_ptr< ::i18n::addressinput::Storage> storage, - LoadRulesListener* load_rules_listener) - : AddressValidator(source.Pass(), - storage.Pass(), + TestAddressValidator(scoped_ptr<::i18n::addressinput::Source> source, + scoped_ptr<::i18n::addressinput::Storage> storage, + LoadRulesListener* load_rules_listener) + : AddressValidator(std::move(source), + std::move(storage), load_rules_listener) {} virtual ~TestAddressValidator() {} diff --git a/third_party/libaddressinput/chromium/chrome_metadata_source.cc b/third_party/libaddressinput/chromium/chrome_metadata_source.cc index df7fce75eb8c7c..57c5acd4c2548b 100644 --- a/third_party/libaddressinput/chromium/chrome_metadata_source.cc +++ b/third_party/libaddressinput/chromium/chrome_metadata_source.cc @@ -4,6 +4,8 @@ #include "third_party/libaddressinput/chromium/chrome_metadata_source.h" +#include + #include "base/logging.h" #include "base/macros.h" #include "base/memory/scoped_ptr.h" @@ -83,9 +85,7 @@ void ChromeMetadataSource::OnURLFetchComplete(const net::URLFetcher* source) { ChromeMetadataSource::Request::Request(const std::string& key, scoped_ptr fetcher, const Callback& callback) - : key(key), - fetcher(fetcher.Pass()), - callback(callback) {} + : key(key), fetcher(std::move(fetcher)), callback(callback) {} void ChromeMetadataSource::Download(const std::string& key, const Callback& downloaded) { @@ -101,7 +101,7 @@ void ChromeMetadataSource::Download(const std::string& key, net::LOAD_DO_NOT_SEND_COOKIES | net::LOAD_DO_NOT_SAVE_COOKIES); fetcher->SetRequestContext(getter_); - Request* request = new Request(key, fetcher.Pass(), downloaded); + Request* request = new Request(key, std::move(fetcher), downloaded); request->fetcher->SaveResponseWithWriter( scoped_ptr( new UnownedStringWriter(&request->data))); diff --git a/third_party/libaddressinput/chromium/chrome_storage_impl.cc b/third_party/libaddressinput/chromium/chrome_storage_impl.cc index 3798d81043820c..d85a2fdfa1a6e8 100644 --- a/third_party/libaddressinput/chromium/chrome_storage_impl.cc +++ b/third_party/libaddressinput/chromium/chrome_storage_impl.cc @@ -4,6 +4,8 @@ #include "third_party/libaddressinput/chromium/chrome_storage_impl.h" +#include + #include "base/memory/scoped_ptr.h" #include "base/prefs/writeable_pref_store.h" #include "base/values.h" @@ -25,7 +27,7 @@ void ChromeStorageImpl::Put(const std::string& key, std::string* data) { scoped_ptr string_value( new base::StringValue(std::string())); string_value->GetString()->swap(*owned_data); - backing_store_->SetValue(key, string_value.Pass(), + backing_store_->SetValue(key, std::move(string_value), WriteablePrefStore::DEFAULT_PREF_WRITE_FLAGS); } diff --git a/third_party/libaddressinput/chromium/json.cc b/third_party/libaddressinput/chromium/json.cc index 897b491c2fe4a8..b7a7293d99c8df 100644 --- a/third_party/libaddressinput/chromium/json.cc +++ b/third_party/libaddressinput/chromium/json.cc @@ -36,7 +36,7 @@ ::scoped_ptr Parse(const std::string& json, else result.reset(static_cast(parsed.release())); - return result.Pass(); + return std::move(result); } } // namespace diff --git a/third_party/zlib/google/zip_reader.cc b/third_party/zlib/google/zip_reader.cc index 441a09835286c7..91d2ec329dea2f 100644 --- a/third_party/zlib/google/zip_reader.cc +++ b/third_party/zlib/google/zip_reader.cc @@ -4,6 +4,8 @@ #include "third_party/zlib/google/zip_reader.h" +#include + #include "base/bind.h" #include "base/files/file.h" #include "base/logging.h" @@ -394,13 +396,9 @@ void ZipReader::ExtractCurrentEntryToFilePathAsync( base::MessageLoop::current()->PostTask( FROM_HERE, - base::Bind(&ZipReader::ExtractChunk, - weak_ptr_factory_.GetWeakPtr(), - Passed(output_file.Pass()), - success_callback, - failure_callback, - progress_callback, - 0 /* initial offset */)); + base::Bind(&ZipReader::ExtractChunk, weak_ptr_factory_.GetWeakPtr(), + Passed(std::move(output_file)), success_callback, + failure_callback, progress_callback, 0 /* initial offset */)); } bool ZipReader::ExtractCurrentEntryIntoDirectory( @@ -505,14 +503,9 @@ void ZipReader::ExtractChunk(base::File output_file, base::MessageLoop::current()->PostTask( FROM_HERE, - base::Bind(&ZipReader::ExtractChunk, - weak_ptr_factory_.GetWeakPtr(), - Passed(output_file.Pass()), - success_callback, - failure_callback, - progress_callback, - current_progress)); - + base::Bind(&ZipReader::ExtractChunk, weak_ptr_factory_.GetWeakPtr(), + Passed(std::move(output_file)), success_callback, + failure_callback, progress_callback, current_progress)); } }