| Index: mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| diff --git a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| index 35dec210775e35409a0d65e38aa65a39811313d3..dbe977d6a4fa4c818644b2c51ccb31978c1df7c7 100644
|
| --- a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| +++ b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| @@ -228,7 +228,8 @@ def GetCppFieldType(kind):
|
| return _kind_to_cpp_type[kind]
|
|
|
| def GetUnionGetterReturnType(kind):
|
| - if mojom.IsStructKind(kind):
|
| + if (mojom.IsStructKind(kind) or mojom.IsArrayKind(kind) or
|
| + mojom.IsMapKind(kind)):
|
| return "%s&" % GetCppWrapperType(kind)
|
| return GetCppResultWrapperType(kind)
|
|
|
|
|