aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-02-25 20:41:17 +0100
committerDanielGavin <danielgavin5@hotmail.com>2023-02-25 20:41:17 +0100
commit5aba6a1d6ddb2998183f407ec502ecf2c08854ca (patch)
tree2223f2b82338548b5413e40a892537e4d3248103
parent8f6000d774ef583073baf8f11feb1d65e0753485 (diff)
use internal resolve in resolve_function_overload to prevent recursion.objc-branch
-rw-r--r--src/server/analysis.odin6
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