| Index: chrome/browser/extensions/api/messaging/native_message_port.cc
 | 
| diff --git a/chrome/browser/extensions/api/messaging/native_message_port.cc b/chrome/browser/extensions/api/messaging/native_message_port.cc
 | 
| index d41cb9fed366726c9511e9101db20d700fc6d8b9..4cdffbc8b645b292d02f607b04c1ba7d1c6aa20f 100644
 | 
| --- a/chrome/browser/extensions/api/messaging/native_message_port.cc
 | 
| +++ b/chrome/browser/extensions/api/messaging/native_message_port.cc
 | 
| @@ -50,10 +50,10 @@ NativeMessagePort::Core::Core(
 | 
|        message_service_task_runner_(message_service_task_runner),
 | 
|        host_task_runner_(host_->task_runner()) {
 | 
|    DCHECK(message_service_task_runner_->BelongsToCurrentThread());
 | 
| -  host_task_runner_->PostTask(FROM_HERE,
 | 
| -                              base::Bind(&NativeMessageHost::Start,
 | 
| -                                         base::Unretained(host_.get()),
 | 
| -                                         base::Unretained(this)));
 | 
| +  host_task_runner_->PostTask(
 | 
| +      FROM_HERE,
 | 
| +      base::BindOnce(&NativeMessageHost::Start, base::Unretained(host_.get()),
 | 
| +                     base::Unretained(this)));
 | 
|  }
 | 
|  
 | 
|  NativeMessagePort::Core::~Core() {
 | 
| @@ -62,26 +62,24 @@ NativeMessagePort::Core::~Core() {
 | 
|  
 | 
|  void NativeMessagePort::Core::OnMessageFromChrome(const std::string& message) {
 | 
|    DCHECK(message_service_task_runner_->BelongsToCurrentThread());
 | 
| -  host_task_runner_->PostTask(FROM_HERE,
 | 
| -                              base::Bind(&NativeMessageHost::OnMessage,
 | 
| -                                         base::Unretained(host_.get()),
 | 
| -                                         message));
 | 
| +  host_task_runner_->PostTask(
 | 
| +      FROM_HERE, base::BindOnce(&NativeMessageHost::OnMessage,
 | 
| +                                base::Unretained(host_.get()), message));
 | 
|  }
 | 
|  
 | 
|  void NativeMessagePort::Core::PostMessageFromNativeHost(
 | 
|      const std::string& message) {
 | 
|    DCHECK(host_task_runner_->BelongsToCurrentThread());
 | 
|    message_service_task_runner_->PostTask(
 | 
| -      FROM_HERE,
 | 
| -      base::Bind(
 | 
| -          &NativeMessagePort::PostMessageFromNativeHost, port_, message));
 | 
| +      FROM_HERE, base::BindOnce(&NativeMessagePort::PostMessageFromNativeHost,
 | 
| +                                port_, message));
 | 
|  }
 | 
|  
 | 
|  void NativeMessagePort::Core::CloseChannel(const std::string& error_message) {
 | 
|    DCHECK(host_task_runner_->BelongsToCurrentThread());
 | 
|    message_service_task_runner_->PostTask(
 | 
|        FROM_HERE,
 | 
| -      base::Bind(&NativeMessagePort::CloseChannel, port_, error_message));
 | 
| +      base::BindOnce(&NativeMessagePort::CloseChannel, port_, error_message));
 | 
|  }
 | 
|  
 | 
|  NativeMessagePort::NativeMessagePort(
 | 
| 
 |