aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeongik Cha <jeongik@google.com>2019-03-21 22:47:36 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-03-21 22:47:36 -0700
commitc194b275337a90f4f41311cc2ff9dfddd364e354 (patch)
tree4e70f9cd35c7cc107d93f0f8c06b0db04c8286e3
parent7ec3a5e8f33e2625299c6d6fa87ee7fcf3d52d9a (diff)
parent21151d5413ab1e909e4a28e8db8fd6af4ded63e4 (diff)
downloadaidl-c194b275337a90f4f41311cc2ff9dfddd364e354.tar.gz
Bug-fix: Log data supports array value am: eb7dda4cd3
am: 21151d5413 Change-Id: I8478b8e95c752b91e9d3d9ea4825b3aeed23667f
-rw-r--r--aidl_to_cpp.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/aidl_to_cpp.cpp b/aidl_to_cpp.cpp
index efd5b6b3..9dba75a8 100644
--- a/aidl_to_cpp.cpp
+++ b/aidl_to_cpp.cpp
@@ -128,10 +128,11 @@ void WriteLogFor(const CodeGeneratorContext& c) {
const string var_object_expr = ((c.isPointer ? "*" : "")) + c.name;
if (c.type.IsArray()) {
+ c.writer << c.log << "[\"" << c.name << "\"] = Json::Value(Json::arrayValue);\n";
c.writer << "for (const auto& v: " << var_object_expr << ") " << c.log << "[\"" << c.name
- << "\"] = ";
+ << "\"].append(";
info.toJsonValueExpr(c, "v");
- c.writer << ";";
+ c.writer << ");";
} else {
c.writer << c.log << "[\"" << c.name << "\"] = ";
info.toJsonValueExpr(c, var_object_expr);