Index: mojo/public/bindings/generators/js_templates/enum_definition.tmpl |
diff --git a/mojo/public/bindings/generators/js_templates/enum_definition.tmpl b/mojo/public/bindings/generators/js_templates/enum_definition.tmpl |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a87db5c45b19c61d6ab15e224d6ba9d8232f5c25 |
--- /dev/null |
+++ b/mojo/public/bindings/generators/js_templates/enum_definition.tmpl |
@@ -0,0 +1,12 @@ |
+{%- macro enum_def(enum_init, enum) %} |
+ {{enum_init}} = { |
+{%- set next_value = 0 %} |
+{%- for field in enum.fields %} |
+{%- if field.value %} |
+{%- set next_value = field.value|int %} |
+{%- endif %} |
+ {{field.name}}: {{next_value}}, |
+{%- set next_value = next_value + 1 %} |
+{%- endfor %} |
+ }; |
+{%- endmacro %} |