v2 / vlib / v / parser / tests / select_bad_key_1.vv
47 lines · 40 sloc · 490 bytes · 1bc906357319d2fd72399868b18bcc353639ab59
Raw
1import time
2
3struct St {
4 a int
5}
6
7fn f1_good(ch1 chan St, ch2 chan int, ch3 chan int) {
8 mut a := 5
9 select {
10 a = <- ch3 {
11 println(a)
12 }
13 b := <- ch1 {
14 println(b.a)
15 }
16 ch1 <- a {
17 a++
18 }
19 > 50 * time.millisecond {
20 println('timeout')
21 }
22 }
23 println('done')
24}
25
26fn f2_good(ch1 chan St) {
27 select {
28 b := <- ch1 {
29 println(b)
30 }
31 else {
32 println('no channel ready')
33 }
34 }
35}
36
37fn f3_bad(ch1 chan St) {
38 select {
39 b := 17 {
40 println(b)
41 }
42 }
43}
44
45fn main() {}
46
47
48