Fix for Kotlin method parameters.
Methods with a default value of '0' did not get that default set.
Bug: 344830775
Change-Id: I49fac0d30c31d18c74f5191c3f3198ede8aa90ab
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/191620
Commit-Queue: Jim Blackler <jimblackler@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Alex Benton <bentonian@google.com>
diff --git a/generator/templates/art/api_kotlin_types.kt b/generator/templates/art/api_kotlin_types.kt
index 9383202..14f8103 100644
--- a/generator/templates/art/api_kotlin_types.kt
+++ b/generator/templates/art/api_kotlin_types.kt
@@ -77,7 +77,7 @@
Short{{ '?' if optional }}{% if default_value %} = {{ default_value }}{% endif %}
{%- elif type.name.get() in ['int', 'int32_t', 'uint32_t'] -%}
Int
- {%- if default_value -%}
+ {%- if default_value not in [None, undefined] -%}
{%- if default_value is string and default_value.startswith('WGPU_') -%}
= {{ 'Constants.' + default_value | replace('WGPU_', '') }}
{%- elif default_value == 'nullptr' -%}
@@ -90,7 +90,7 @@
{% endif %}
{%- elif type.name.get() in ['int64_t', 'uint64_t', 'size_t'] -%}
Long
- {%- if default_value %}
+ {%- if default_value not in [None, undefined] %}
{%- if default_value is string and default_value.startswith('WGPU_') -%}
= {{ 'Constants.' + default_value | replace('WGPU_', '') }}
{%- elif default_value == 'nullptr' -%}