Index: mojo/public/tools/bindings/generators/go_templates/union.tmpl |
diff --git a/mojo/public/tools/bindings/generators/go_templates/union.tmpl b/mojo/public/tools/bindings/generators/go_templates/union.tmpl |
index aaea489fa1ded810e5715ce52df18161a3467664..ed69b13122750ad2846100364538193996e572cf 100644 |
--- a/mojo/public/tools/bindings/generators/go_templates/union.tmpl |
+++ b/mojo/public/tools/bindings/generators/go_templates/union.tmpl |
@@ -3,9 +3,10 @@ |
// found in the LICENSE file. |
{% import "encoding_macros.tmpl" as encoding_macros %} |
+{% import "mojom_type_macros.tmpl" as mojom_type_macros %} |
+{% import "mojom_util_macros.tmpl" as util %} |
- |
-{% macro define(union, exported=True) %} |
+{% macro define(union, typepkg, package, exported=True) %} |
type {{union|name(exported)}} interface { |
Tag() uint32 |
Interface() interface{} |
@@ -77,6 +78,9 @@ func (u *{{struct_name}}) decodeInternal(decoder *bindings.Decoder) error { |
{% endfor %} |
+var {{util.unionName(union, typepkg, package)}} = {{ |
+ mojom_type_macros.writeMojomType(typepkg, union, package, exported) }} |
+ |
{% endmacro %} |
{% macro encode_union_field(value, kind) %} |