v / vlib / v2 / gen / cleanc / tests / map_index_read.v
23 lines · 19 sloc · 388 bytes · cd518ca93cb73cc164af43c1a07f74a9240b433b
Raw
1module main
2
3fn mk() map[string]int {
4 return {
5 'a': 10
6 }
7}
8
9fn mk2() map[string]string {
10 return {
11 'x': 'y'
12 }
13}
14
15fn main() {
16 // Map index reads should lower in the transformer even when the map expression is not addressable.
17 println(mk()['a'])
18 println(mk()['missing'])
19
20 // Missing string key should return an empty string (not nil).
21 s := mk2()['missing']
22 println('>${s}<')
23}
24