v2 / vlib / v / slow_tests / valgrind / if_expr_autofree_optional.v
19 lines · 17 sloc · 238 bytes · e48e28de1e7799ebdb4cef6e151f77846d2e575d
Raw
1fn main() {
2 out := if temp := f('') {
3 temp
4 } else if temp := f('something') {
5 temp
6 } else {
7 return
8 }
9
10 assert out[0] == 104
11 assert out[1] == 105
12}
13
14fn f(s string) ?[]u8 {
15 if s == '' {
16 return none
17 }
18 return [u8(104), 105]
19}
20