v2 / vlib / v / tests / skip_unused / generic_call_from_json.vv
25 lines · 23 sloc · 426 bytes · f94fa74a957971b7fd0a2bcd452ff6453c283f39
Raw
1import x.json2
2
3fn f() ! {
4 j := json2.decode[json2.Any]('')!
5 m := j.as_map()
6 myarr := m['myarr'] or { panic(error) }
7 m2 := myarr.as_array()
8 for mc in m2 {
9 parts := mc.as_array()
10 // Compiler error occurs here -->
11 first := parts[0].str()
12 second := parts[1].str()
13 third := parts[2].str()
14 println('1. ${first}, 2. ${second}, 3. ${third}')
15 }
16}
17
18fn main() {
19 a := 5
20 b := 6
21 if a == b {
22 f()!
23 }
24 println('ok')
25}
26