diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2023-02-25 20:41:17 +0100 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2023-02-25 20:41:17 +0100 |
| commit | 5aba6a1d6ddb2998183f407ec502ecf2c08854ca (patch) | |
| tree | 2223f2b82338548b5413e40a892537e4d3248103 | |
| parent | 8f6000d774ef583073baf8f11feb1d65e0753485 (diff) | |
use internal resolve in resolve_function_overload to prevent recursion.objc-branch
| -rw-r--r-- | src/server/analysis.odin | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin index 25dc2ef..eb24321 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -866,8 +866,10 @@ resolve_function_overload :: proc( candidates := make([dynamic]Symbol, context.temp_allocator) for arg_expr in group.args { - next_fn: if f, ok := resolve_type_expression(ast_context, arg_expr); - ok { + next_fn: if f, ok := internal_resolve_type_expression( + ast_context, + arg_expr, + ); ok { if call_expr == nil || len(call_expr.args) == 0 { append(&candidates, f) break next_fn |