diff options
Diffstat (limited to 'base/json/json_parser.cc')
-rw-r--r-- | base/json/json_parser.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/base/json/json_parser.cc b/base/json/json_parser.cc index 02295de..4c03a98 100644 --- a/base/json/json_parser.cc +++ b/base/json/json_parser.cc @@ -148,7 +148,7 @@ class JSONStringValue : public base::Value { return true; } virtual Value* DeepCopy() const OVERRIDE { - return Value::CreateStringValue(string_piece_.as_string()); + return new StringValue(string_piece_.as_string()); } virtual bool Equals(const Value* other) const OVERRIDE { std::string other_string; @@ -865,12 +865,12 @@ Value* JSONParser::ConsumeNumber() { int num_int; if (StringToInt(num_string, &num_int)) - return Value::CreateIntegerValue(num_int); + return new FundamentalValue(num_int); double num_double; if (base::StringToDouble(num_string.as_string(), &num_double) && IsFinite(num_double)) { - return Value::CreateDoubleValue(num_double); + return new FundamentalValue(num_double); } return NULL; @@ -906,7 +906,7 @@ Value* JSONParser::ConsumeLiteral() { return NULL; } NextNChars(kTrueLen - 1); - return Value::CreateBooleanValue(true); + return new FundamentalValue(true); } case 'f': { const char* kFalseLiteral = "false"; @@ -917,7 +917,7 @@ Value* JSONParser::ConsumeLiteral() { return NULL; } NextNChars(kFalseLen - 1); - return Value::CreateBooleanValue(false); + return new FundamentalValue(false); } case 'n': { const char* kNullLiteral = "null"; |