Skip to content

Commit 736d659

Browse files
committed
Forward-declare non-flat uniffi enums
Resolves #46 Signed-off-by: Stephane Raux <[email protected]>
1 parent 1521029 commit 736d659

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

bindgen/src/bindings/cpp/templates/wrapper.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,12 @@ namespace {{ namespace }} {
3030
{%- match typ %}
3131
{%- when Type::Enum { module_path, name } %}
3232
{%- let e = ci|get_enum_definition(name) %}
33-
{%- if ci.is_name_used_as_error(name) %}
33+
{%- if ci.is_name_used_as_error(name) || !e.is_flat() %}
3434
struct {{ name }};
3535
{%- else %}
36-
{%- if e.is_flat() %}
3736
enum class {{ name }};
3837
{%- endif %}
39-
{%- endif %}
40-
{%- when Type::Record { module_path, name } %}
38+
{%- when Type::Record { module_path, name } %}
4139
struct {{ name }};
4240
{%- when Type::Object { module_path, name, imp } %}
4341
struct {{ name }};

0 commit comments

Comments
 (0)