Fix for return parameters' ArgsStruct member names.
These need to use as_varName() to match the one used by
as_annotated_cType() in the definition.
It worked previously because there were only one-word return
parameters.
Test: Manual
Bug: 372840610
Change-Id: Ife4a6d5b8efe39e68179f0138a9982895bebf7d8
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/210497
Reviewed-by: Alex Benton <bentonian@google.com>
Commit-Queue: Alex Benton <bentonian@google.com>
diff --git a/generator/templates/art/methods.cpp b/generator/templates/art/methods.cpp
index f63af97..b6dc588 100644
--- a/generator/templates/art/methods.cpp
+++ b/generator/templates/art/methods.cpp
@@ -144,7 +144,7 @@
{% if _kotlin_return.annotation == '*' %}
//* Make a native container to accept the data output via parameter.
{{ as_cType(_kotlin_return.type.name) }} out = {};
- args.{{ _kotlin_return.name.get() }} = &out;
+ args.{{ as_varName(_kotlin_return.name) }} = &out;
{% endif %}
{{ 'auto result =' if _kotlin_return.type.name.get() != 'void' }}
{% if object %}
@@ -171,7 +171,7 @@
{% if _kotlin_return.type.name.get() in ['void const *', 'void *'] %}
size_t size = args.size;
{% endif %}
- {{ convert_to_kotlin("args." + _kotlin_return.name.get() if _kotlin_return.annotation == '*' else 'result',
+ {{ convert_to_kotlin("args." + as_varName(_kotlin_return.name) if _kotlin_return.annotation == '*' else 'result',
'result_kt',
'size' if _kotlin_return.type.name.get() in ['void const *', 'void *'] or _kotlin_return.length == 'size_t',
_kotlin_return) }}