Index: mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl |
index 7a6d83de2b63f7d1fa45715a5494da4bed2c6c35..c7d2368a3f7a22e51e3cfaadacf6cd12c313c457 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl |
@@ -18,6 +18,10 @@ void Serialize_({{struct.name}}Ptr input, mojo::internal::Buffer* buf, |
{%- if pf.field.kind|is_any_array_kind %} |
mojo::SerializeArray_<{{pf.field.kind|get_array_validate_params|indent(26)}}>( |
mojo::internal::Forward(input->{{pf.field.name}}), buf, &result->{{pf.field.name}}.ptr); |
+{%- elif pf.field.kind|is_map_kind %} |
+ mojo::SerializeMap_<{{pf.field.kind.key_kind|get_map_validate_params|indent(26)}}, |
+{{pf.field.kind.value_kind|get_map_validate_params|indent(26)}}>( |
+ mojo::internal::Forward(input->{{pf.field.name}}), buf, &result->{{pf.field.name}}.ptr); |
{%- else %} |
Serialize_(mojo::internal::Forward(input->{{pf.field.name}}), buf, &result->{{pf.field.name}}.ptr); |
{%- endif %} |