v2 / vlib / v / tests / fns / closure_in_if_guard_1_test.v
16 lines · 15 sloc · 218 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Foo {
2 optional ?int
3}
4
5fn test_closure_in_if_guard() {
6 f := Foo{45}
7 mut ret := ''
8 if v := f.optional {
9 func := fn [v] () string {
10 println(v)
11 return '${v}'
12 }
13 ret = func()
14 }
15 assert ret == '45'
16}
17