From 0daf39837b49e2b8618136fda79f290ffc3a1605 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Thu, 23 Apr 2026 18:06:02 +0300 Subject: [PATCH] v.tests: fix Compiler error when using a concrete type (bool) in a function type parameter within a generic interface method signature (fixes #26226) --- .../tests/generics/generics_interface_decl_test.v | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/vlib/v/tests/generics/generics_interface_decl_test.v b/vlib/v/tests/generics/generics_interface_decl_test.v index 451fdea18..9701b443f 100644 --- a/vlib/v/tests/generics/generics_interface_decl_test.v +++ b/vlib/v/tests/generics/generics_interface_decl_test.v @@ -21,3 +21,17 @@ fn (a Add[T]) depends() []Depends { fn test_generics_interface_decl() { assert true } + +type Action[A, B] = fn (v1 A, v2 B) + +interface PropWithListener[T] { + listen_state(action Action[T, bool]) +} + +fn noop_string_state_action(_ string, _ bool) {} + +fn test_generics_interface_decl_with_fn_type_concrete_param() { + action := Action[string, bool](noop_string_state_action) + action('ready', true) + assert true +} -- 2.39.5