| Index: mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl
|
| diff --git a/mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl
|
| index f1dd0aa16f9b6d5362a63a5da832310a4b07e501..7df17c1fead7dca9d9ca35cc54456bdf3e5ef7f7 100644
|
| --- a/mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl
|
| +++ b/mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl
|
| @@ -43,6 +43,18 @@ void SerializeUnion_({{union.name}}Ptr input, mojo::internal::Buffer* buf,
|
| Serialize_(*(input_acc.data()->{{field.name}}), buf, &{{field.name}}_ptr->ptr);
|
| {% elif field.kind|is_struct_kind %}
|
| Serialize_(mojo::internal::Forward(*(input_acc.data()->{{field.name}})), buf, &{{field.name}}_ptr->ptr);
|
| +{% elif field.kind|is_array_kind %}
|
| + const mojo::internal::ArrayValidateParams {{field.name}}_validate_params =
|
| + {{field.kind|get_array_validate_params|indent(16)}};
|
| + SerializeArray_(
|
| + mojo::internal::Forward(*(input_acc.data()->{{field.name}})),
|
| + buf, &{{field.name}}_ptr->ptr, &{{field.name}}_validate_params);
|
| +{% elif field.kind|is_map_kind %}
|
| + const mojo::internal::ArrayValidateParams {{field.name}}_validate_params =
|
| + {{field.kind.value_kind|get_map_validate_params|indent(16)}};
|
| + SerializeMap_(
|
| + mojo::internal::Forward(*(input_acc.data()->{{field.name}})),
|
| + buf, &{{field.name}}_ptr->ptr, &{{field.name}}_validate_params);
|
| {%- endif %}
|
| {% else %}
|
| result->data.f_{{field.name}} = input_acc.data()->{{field.name}};
|
|
|