Index: mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
index 0e5119323996ee8044a009aaa3eaaccd1c5fb21b..634c7cd5e254fc8aef8e339ae71b29865a322fcf 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
@@ -33,6 +33,11 @@ |
{{kind|get_array_validate_params|indent(10)}}>( |
mojo::internal::DecodePointerRaw(&object->{{name}}.offset), |
bounds_checker)) { |
+{%- elif kind|is_map_kind %} |
+ if (!{{wrapper_type}}::Data_::Validate< |
+ {{kind.value_kind|get_map_validate_params|indent(10)}}>( |
+ mojo::internal::DecodePointerRaw(&object->{{name}}.offset), |
+ bounds_checker)) { |
{%- else %} |
if (!{{wrapper_type}}::Data_::Validate( |
mojo::internal::DecodePointerRaw(&object->{{name}}.offset), |