diff options
Diffstat (limited to 'src/server/generics.odin')
| -rw-r--r-- | src/server/generics.odin | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/generics.odin b/src/server/generics.odin index 5921de2..50a477a 100644 --- a/src/server/generics.odin +++ b/src/server/generics.odin @@ -439,11 +439,14 @@ resolve_generic_function_symbol :: proc( return {}, false } + symbol_expr = clone_expr(symbol_expr, ast_context.allocator, nil) + param_type := clone_expr(param.type, ast_context.allocator, nil) + if resolve_poly( ast_context, symbol_expr, symbol, - param.type, + param_type, &poly_map, ) { if poly, ok := name.derived.(^ast.Poly_Type); ok { |