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' -%}