| Index: chrome/browser/devtools/devtools_embedder_message_dispatcher.cc | 
| diff --git a/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc b/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc | 
| index d15f47a9ea823a758032ab068e491edad4683947..0c99c3a131e23dfef39194d42f7426b8eb5949ed 100644 | 
| --- a/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc | 
| +++ b/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc | 
| @@ -11,21 +11,21 @@ namespace { | 
|  | 
| using DispatchCallback = DevToolsEmbedderMessageDispatcher::DispatchCallback; | 
|  | 
| -bool GetValue(const base::Value* value, std::string* result) { | 
| -  return value->GetAsString(result); | 
| +bool GetValue(const base::Value& value, std::string* result) { | 
| +  return value.GetAsString(result); | 
| } | 
|  | 
| -bool GetValue(const base::Value* value, int* result) { | 
| -  return value->GetAsInteger(result); | 
| +bool GetValue(const base::Value& value, int* result) { | 
| +  return value.GetAsInteger(result); | 
| } | 
|  | 
| -bool GetValue(const base::Value* value, bool* result) { | 
| -  return value->GetAsBoolean(result); | 
| +bool GetValue(const base::Value& value, bool* result) { | 
| +  return value.GetAsBoolean(result); | 
| } | 
|  | 
| -bool GetValue(const base::Value* value, gfx::Rect* rect) { | 
| +bool GetValue(const base::Value& value, gfx::Rect* rect) { | 
| const base::DictionaryValue* dict; | 
| -  if (!value->GetAsDictionary(&dict)) | 
| +  if (!value.GetAsDictionary(&dict)) | 
| return false; | 
| int x = 0; | 
| int y = 0; | 
| @@ -67,7 +67,8 @@ template <typename T, typename... Ts> | 
| struct ParamTuple<T, Ts...> { | 
| bool Parse(const base::ListValue& list, | 
| const base::ListValue::const_iterator& it) { | 
| -    return it != list.end() && GetValue(*it, &head) && tail.Parse(list, it + 1); | 
| +    return it != list.end() && GetValue(**it, &head) && | 
| +           tail.Parse(list, it + 1); | 
| } | 
|  | 
| template <typename H, typename... As> | 
|  |