v2 / vlib / v / tests / fns / anon_fn_decl_inside_ternary_test.v
25 lines · 24 sloc · 340 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn foofun(op rune) fn () string {
2 return match op {
3 `1` {
4 fn () string {
5 return '1 passed'
6 }
7 }
8 `2` {
9 fn () string {
10 return '2 passed'
11 }
12 }
13 else {
14 fn () string {
15 return 'Nor 1 or 2 passed'
16 }
17 }
18 }
19}
20
21fn test_anon_fn_decl_inside_ternary() {
22 a := foofun(`1`)
23 println(a())
24 assert a() == '1 passed'
25}
26