diff options
Diffstat (limited to 'generate_java.cpp')
-rw-r--r-- | generate_java.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/generate_java.cpp b/generate_java.cpp index 52c92d56..34dd5e1b 100644 --- a/generate_java.cpp +++ b/generate_java.cpp @@ -97,7 +97,12 @@ void GenerateDescribeContentsHelper(CodeWriter& out, const set<string>& describe bool CanDescribeContents(const AidlTypeSpecifier& type, const AidlTypenames& types, set<string>* describers) { if (type.IsArray()) { - if (CanDescribeContents(type.ArrayBase(), types, describers)) { + bool canDescribe = false; + type.ViewAsArrayBase([&](const AidlTypeSpecifier& base) { + canDescribe = CanDescribeContents(base, types, describers); + }); + + if (canDescribe) { describers->insert("Array"); return true; } |