Index: mojo/public/tools/bindings/generators/dart_templates/struct_definition.tmpl |
diff --git a/mojo/public/tools/bindings/generators/dart_templates/struct_definition.tmpl b/mojo/public/tools/bindings/generators/dart_templates/struct_definition.tmpl |
index 3f3e7e1c7b167e1f5acaa5932f4a5ef9f5847125..7254e695600d02966e64450bc7a506b876ae3d65 100644 |
--- a/mojo/public/tools/bindings/generators/dart_templates/struct_definition.tmpl |
+++ b/mojo/public/tools/bindings/generators/dart_templates/struct_definition.tmpl |
@@ -1,10 +1,11 @@ |
{#--- Begin #} |
{%- import "encoding_macros.tmpl" as encoding_macros %} |
-{%- macro struct_def(struct) %} |
+{%- import "mojom_type_macros.tmpl" as mojom_type_macros %} |
+{%- macro struct_def(struct, typepkg, package) %} |
{#--- Enums #} |
{%- from "enum_definition.tmpl" import enum_def %} |
{%- for enum in struct.enums %} |
-{{enum_def(enum)}} |
+{{enum_def(enum, typepkg, package)}} |
{%- endfor %} |
class {{struct|name}} extends bindings.Struct { |
@@ -103,4 +104,8 @@ class {{struct|name}} extends bindings.Struct { |
{%- endif %} |
} |
} |
+ |
+{% if should_gen_mojom_types -%} |
+{{ mojom_type_macros.writeMojomTypeDef(struct, typepkg, package) }} |
+{%- endif -%} |
{%- endmacro %} |