diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-23 18:20:25 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-23 18:20:25 +0000 |
| commit | a7eb36e4ac1eb437f99e2b1d8d8aab93f0767fc1 (patch) | |
| tree | b7f94a6dd13813b6633db9ff875be3462ecea300 /src/parser/parser_decl.c | |
| parent | d7b24c552305f1bd8c49e253d14dcf4b1581df2c (diff) | |
Fix for #93
Diffstat (limited to 'src/parser/parser_decl.c')
| -rw-r--r-- | src/parser/parser_decl.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/parser/parser_decl.c b/src/parser/parser_decl.c index 0cd2990..5cac0b4 100644 --- a/src/parser/parser_decl.c +++ b/src/parser/parser_decl.c @@ -187,8 +187,12 @@ ASTNode *parse_function(ParserContext *ctx, Lexer *l, int is_async) if (gen_param) { - register_func_template(ctx, name, gen_param, node); - return NULL; + node->func.generic_params = xstrdup(gen_param); + if (!ctx->current_impl_struct) + { + register_func_template(ctx, name, gen_param, node); + return NULL; + } } if (!ctx->current_impl_struct) { |
