v2 / vlib / v / tests / builtin_maps / map_get_assign_blank_test.v
32 lines · 28 sloc · 532 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1type Abc = int | string
2
3fn test_map_get_decl_assign_blank() {
4 x := map[string]Abc{}
5 _ := unsafe { x['nonexisting'] }
6 if y := x['nonexisting'] {
7 println(y)
8 }
9 assert true
10}
11
12fn test_map_get_assign_blank() {
13 x := map[string]Abc{}
14 _ = unsafe { x['nonexisting'] }
15 if y := x['nonexisting'] {
16 println(y)
17 }
18 assert true
19}
20
21fn get_value() int {
22 mut m := map[string]int{}
23 _ := m['a'] or { return 1 }
24 println('a')
25 return 0
26}
27
28fn test_map_get_assign_blank_with_or_expr() {
29 ret := get_value()
30 println(ret)
31 assert ret == 1
32}
33