From 16cfd6fff822faf8116d8648effe171154fa6bc2 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Fri, 1 Aug 2025 07:48:22 -0400 Subject: Handle multiple returns --- src/server/analysis.odin | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/server') diff --git a/src/server/analysis.odin b/src/server/analysis.odin index 14a6f39..127c038 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -3274,18 +3274,18 @@ get_generic_assignment :: proc( if value, ok := symbol.value.(SymbolProcedureValue); ok { if len(value.return_types) == 1 { if proc_type, ok := value.return_types[0].type.derived.(^Proc_Type); ok { - if len(proc_type.results.list) == 1 { + for return_item in proc_type.results.list { get_generic_assignment( file, - proc_type.results.list[0].type, + return_item.type, ast_context, results, calls, flags, is_mutable, ) - return } + return } } } -- cgit v1.2.3