| Index: chrome/browser/devtools/devtools_ui_bindings.cc
 | 
| diff --git a/chrome/browser/devtools/devtools_ui_bindings.cc b/chrome/browser/devtools/devtools_ui_bindings.cc
 | 
| index 004a24eee90cd4345ff4784e988e4e62894ca94c..38638630e8f55c80d2db433564c26a4472198176 100644
 | 
| --- a/chrome/browser/devtools/devtools_ui_bindings.cc
 | 
| +++ b/chrome/browser/devtools/devtools_ui_bindings.cc
 | 
| @@ -1099,10 +1099,9 @@ void DevToolsUIBindings::OnURLFetchComplete(const net::URLFetcher* source) {
 | 
|    DCHECK(it != pending_requests_.end());
 | 
|  
 | 
|    base::DictionaryValue response;
 | 
| -  base::DictionaryValue* headers = new base::DictionaryValue();
 | 
| +  auto headers = base::MakeUnique<base::DictionaryValue>();
 | 
|    net::HttpResponseHeaders* rh = source->GetResponseHeaders();
 | 
|    response.SetInteger("statusCode", rh ? rh->response_code() : 200);
 | 
| -  response.Set("headers", headers);
 | 
|  
 | 
|    size_t iterator = 0;
 | 
|    std::string name;
 | 
| @@ -1110,6 +1109,7 @@ void DevToolsUIBindings::OnURLFetchComplete(const net::URLFetcher* source) {
 | 
|    while (rh && rh->EnumerateHeaderLines(&iterator, &name, &value))
 | 
|      headers->SetString(name, value);
 | 
|  
 | 
| +  response.Set("headers", std::move(headers));
 | 
|    it->second.Run(&response);
 | 
|    pending_requests_.erase(it);
 | 
|    delete source;
 | 
| @@ -1271,16 +1271,14 @@ void DevToolsUIBindings::AddDevToolsExtensionsToClient() {
 | 
|  
 | 
|      std::unique_ptr<base::DictionaryValue> extension_info(
 | 
|          new base::DictionaryValue());
 | 
| -    extension_info->Set(
 | 
| +    extension_info->SetString(
 | 
|          "startPage",
 | 
| -        new base::Value(
 | 
| -            extensions::chrome_manifest_urls::GetDevToolsPage(extension.get())
 | 
| -                .spec()));
 | 
| -    extension_info->Set("name", new base::Value(extension->name()));
 | 
| -    extension_info->Set(
 | 
| -        "exposeExperimentalAPIs",
 | 
| -        new base::Value(extension->permissions_data()->HasAPIPermission(
 | 
| -            extensions::APIPermission::kExperimental)));
 | 
| +        extensions::chrome_manifest_urls::GetDevToolsPage(extension.get())
 | 
| +            .spec());
 | 
| +    extension_info->SetString("name", extension->name());
 | 
| +    extension_info->SetBoolean("exposeExperimentalAPIs",
 | 
| +                               extension->permissions_data()->HasAPIPermission(
 | 
| +                                   extensions::APIPermission::kExperimental));
 | 
|      results.Append(std::move(extension_info));
 | 
|    }
 | 
|  
 | 
| 
 |