diff options
author | Jeongik Cha <jeongik@google.com> | 2019-03-21 22:47:36 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-03-21 22:47:36 -0700 |
commit | c194b275337a90f4f41311cc2ff9dfddd364e354 (patch) | |
tree | 4e70f9cd35c7cc107d93f0f8c06b0db04c8286e3 | |
parent | 7ec3a5e8f33e2625299c6d6fa87ee7fcf3d52d9a (diff) | |
parent | 21151d5413ab1e909e4a28e8db8fd6af4ded63e4 (diff) | |
download | aidl-c194b275337a90f4f41311cc2ff9dfddd364e354.tar.gz |
Bug-fix: Log data supports array value am: eb7dda4cd3
am: 21151d5413
Change-Id: I8478b8e95c752b91e9d3d9ea4825b3aeed23667f
-rw-r--r-- | aidl_to_cpp.cpp | 5 |
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); |