v2 / vlib / v / fmt / tests / labelled_break_continue_keep.vv
38 lines · 38 sloc · 415 bytes · 9871d24929a1e957905ce758619fd023ebeb5c48
Raw
1fn test_labelled_for() {
2 mut i := 4
3 goto L1
4 L1: for {
5 i++
6 for {
7 if i < 7 {
8 continue L1
9 } else {
10 break L1
11 }
12 }
13 }
14 assert i == 7
15 goto L2
16 L2: for ; true; i++ {
17 for {
18 if i < 17 {
19 continue L2
20 } else {
21 break L2
22 }
23 }
24 }
25 assert i == 17
26 goto L3
27 L3: for e in [1, 2, 3, 4] {
28 i = e
29 for {
30 if i < 3 {
31 continue L3
32 } else {
33 break L3
34 }
35 }
36 }
37 assert i == 3
38}
39