| Index: base/json/json_parser.cc | 
| diff --git a/base/json/json_parser.cc b/base/json/json_parser.cc | 
| index cd427da9ea2537fa86c103452d72505731ab6129..55d24d35e4155cac0ab72ebabd0b95802dff5a4d 100644 | 
| --- a/base/json/json_parser.cc | 
| +++ b/base/json/json_parser.cc | 
| @@ -901,12 +901,12 @@ std::unique_ptr<Value> JSONParser::ConsumeNumber() { | 
|  | 
| int num_int; | 
| if (StringToInt(num_string, &num_int)) | 
| -    return base::MakeUnique<FundamentalValue>(num_int); | 
| +    return base::MakeUnique<Value>(num_int); | 
|  | 
| double num_double; | 
| if (StringToDouble(num_string.as_string(), &num_double) && | 
| std::isfinite(num_double)) { | 
| -    return base::MakeUnique<FundamentalValue>(num_double); | 
| +    return base::MakeUnique<Value>(num_double); | 
| } | 
|  | 
| return nullptr; | 
| @@ -942,7 +942,7 @@ std::unique_ptr<Value> JSONParser::ConsumeLiteral() { | 
| return nullptr; | 
| } | 
| NextNChars(kTrueLen - 1); | 
| -      return base::MakeUnique<FundamentalValue>(true); | 
| +      return base::MakeUnique<Value>(true); | 
| } | 
| case 'f': { | 
| const char kFalseLiteral[] = "false"; | 
| @@ -953,7 +953,7 @@ std::unique_ptr<Value> JSONParser::ConsumeLiteral() { | 
| return nullptr; | 
| } | 
| NextNChars(kFalseLen - 1); | 
| -      return base::MakeUnique<FundamentalValue>(false); | 
| +      return base::MakeUnique<Value>(false); | 
| } | 
| case 'n': { | 
| const char kNullLiteral[] = "null"; | 
|  |