| Index: extensions/browser/api/usb/usb_api.cc
 | 
| diff --git a/extensions/browser/api/usb/usb_api.cc b/extensions/browser/api/usb/usb_api.cc
 | 
| index 6bfeeaa5e8c0212b91df3e6d41c438266fd86023..b8c2aac37ed3abdf371d9326727bed1b1438329a 100644
 | 
| --- a/extensions/browser/api/usb/usb_api.cc
 | 
| +++ b/extensions/browser/api/usb/usb_api.cc
 | 
| @@ -12,6 +12,7 @@
 | 
|  #include <vector>
 | 
|  
 | 
|  #include "base/barrier_closure.h"
 | 
| +#include "base/memory/ptr_util.h"
 | 
|  #include "device/core/device_client.h"
 | 
|  #include "device/usb/usb_descriptors.h"
 | 
|  #include "device/usb/usb_device_handle.h"
 | 
| @@ -248,14 +249,14 @@
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -base::Value* PopulateConnectionHandle(int handle,
 | 
| -                                      int vendor_id,
 | 
| -                                      int product_id) {
 | 
| +std::unique_ptr<base::Value> PopulateConnectionHandle(int handle,
 | 
| +                                                      int vendor_id,
 | 
| +                                                      int product_id) {
 | 
|    ConnectionHandle result;
 | 
|    result.handle = handle;
 | 
|    result.vendor_id = vendor_id;
 | 
|    result.product_id = product_id;
 | 
| -  return result.ToValue().release();
 | 
| +  return result.ToValue();
 | 
|  }
 | 
|  
 | 
|  TransferType ConvertTransferTypeToApi(const UsbTransferType& input) {
 | 
| @@ -612,7 +613,7 @@
 | 
|    EXTENSION_FUNCTION_VALIDATE(parameters.get());
 | 
|  
 | 
|    if (!user_gesture()) {
 | 
| -    return RespondNow(OneArgument(new base::ListValue()));
 | 
| +    return RespondNow(OneArgument(base::MakeUnique<base::ListValue>()));
 | 
|    }
 | 
|  
 | 
|    bool multiple = false;
 | 
| @@ -707,7 +708,8 @@
 | 
|    std::unique_ptr<extensions::api::usb::RequestAccess::Params> parameters =
 | 
|        RequestAccess::Params::Create(*args_);
 | 
|    EXTENSION_FUNCTION_VALIDATE(parameters.get());
 | 
| -  return RespondNow(OneArgument(new base::FundamentalValue(true)));
 | 
| +  return RespondNow(
 | 
| +      OneArgument(base::MakeUnique<base::FundamentalValue>(true)));
 | 
|  }
 | 
|  
 | 
|  UsbOpenDeviceFunction::UsbOpenDeviceFunction() {
 | 
| @@ -1251,7 +1253,7 @@
 | 
|  
 | 
|  void UsbResetDeviceFunction::OnComplete(bool success) {
 | 
|    if (success) {
 | 
| -    Respond(OneArgument(new base::FundamentalValue(true)));
 | 
| +    Respond(OneArgument(base::MakeUnique<base::FundamentalValue>(true)));
 | 
|    } else {
 | 
|      scoped_refptr<UsbDeviceHandle> device_handle =
 | 
|          GetDeviceHandle(parameters_->handle);
 | 
| 
 |