From 410a66c85e7aff6e035deddabde6a4514d56a455 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Sat, 27 Jun 2026 13:49:38 +0300 Subject: [PATCH] tests: cover multi-return if with bare function value --- vlib/v/tests/fns/fn_multiple_returns_test.v | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vlib/v/tests/fns/fn_multiple_returns_test.v b/vlib/v/tests/fns/fn_multiple_returns_test.v index 8dc2a5242..e84963882 100644 --- a/vlib/v/tests/fns/fn_multiple_returns_test.v +++ b/vlib/v/tests/fns/fn_multiple_returns_test.v @@ -102,6 +102,15 @@ fn if_expr_with_fn_value(x bool) (int, fn () int) { return if x { 1, noop_cmd_for_multi_return_if } else { 2, noop_cmd_for_multi_return_if } } +fn test_issue_27346_return_if_multi_return_with_bare_fn_value() { + true_value, true_fn := if_expr_with_fn_value(true) + false_value, false_fn := if_expr_with_fn_value(false) + assert true_value == 1 + assert true_fn() == 0 + assert false_value == 2 + assert false_fn() == 0 +} + fn fail_for_multi_return_if_or_block() !int { return error('failed') } -- 2.39.5