buffet: Construct base::{Fundamental,String}Value directly.
base::Value::Create{Boolean,Double,Integer,String}Value() methods were
removed by https://codereview.chromium.org/415423002 (chromium:160586).
This CL updates buffet to construct base::{Fundamental,String}Value
directly. This change is necessary for the next libchrome update.
BUG=chromium:411001
TEST=`FEATURES=test emerge-$BOARD buffet`
Change-Id: I4e8b3f03f55239768fae4dd3678d4439d7cfca46
Reviewed-on: https://chromium-review.googlesource.com/216581
Commit-Queue: Ben Chan <benchan@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
diff --git a/buffet/commands/schema_utils.cc b/buffet/commands/schema_utils.cc
index 08b00cb..aaa5050 100644
--- a/buffet/commands/schema_utils.cc
+++ b/buffet/commands/schema_utils.cc
@@ -51,22 +51,22 @@
// Specializations of TypedValueToJson<T>() for supported C++ types.
std::unique_ptr<base::Value> TypedValueToJson(bool value,
chromeos::ErrorPtr* error) {
- return std::unique_ptr<base::Value>(base::Value::CreateBooleanValue(value));
+ return std::unique_ptr<base::Value>(new base::FundamentalValue(value));
}
std::unique_ptr<base::Value> TypedValueToJson(int value,
chromeos::ErrorPtr* error) {
- return std::unique_ptr<base::Value>(base::Value::CreateIntegerValue(value));
+ return std::unique_ptr<base::Value>(new base::FundamentalValue(value));
}
std::unique_ptr<base::Value> TypedValueToJson(double value,
chromeos::ErrorPtr* error) {
- return std::unique_ptr<base::Value>(base::Value::CreateDoubleValue(value));
+ return std::unique_ptr<base::Value>(new base::FundamentalValue(value));
}
std::unique_ptr<base::Value> TypedValueToJson(const std::string& value,
chromeos::ErrorPtr* error) {
- return std::unique_ptr<base::Value>(base::Value::CreateStringValue(value));
+ return std::unique_ptr<base::Value>(new base::StringValue(value));
}
std::unique_ptr<base::Value> TypedValueToJson(const native_types::Object& value,