From 29bef1dc81247a99285c363b8f966cc8edb99bc2 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Wed, 11 Mar 2026 12:14:36 +0300 Subject: [PATCH] checker: unresolved variable in `defer` (fixes #17309) --- vlib/v/tests/defer/scoped_defer_test.v | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/vlib/v/tests/defer/scoped_defer_test.v b/vlib/v/tests/defer/scoped_defer_test.v index b5c84ff4a..ed59415b2 100644 --- a/vlib/v/tests/defer/scoped_defer_test.v +++ b/vlib/v/tests/defer/scoped_defer_test.v @@ -130,3 +130,14 @@ fn test_defer_fn_with_inner_var() { } } } + +fn test_scoped_defer_can_use_inner_var_declared_in_loop() { + mut values := []int{} + for i := 0; i < 3; i++ { + defer { + j := i + values << j + } + } + assert values == [0, 1, 2] +} -- 2.39.5