v2 / vlib / v / debug / tests / var_scope.vv
43 lines · 43 sloc · 461 bytes · e12c8c1e201d851bc749c2c495fd72165103def1
Raw
1fn main() {
2 x := match true {
3 true {
4 a := 1
5 if a >= 0 {
6 $dbg;
7 }
8 if a == 0 {
9 } else {
10 e := 3
11 $dbg;
12 println(e)
13 }
14 a
15 }
16 false {
17 0
18 }
19 }
20 println(x)
21 $dbg;
22 if true {
23 y := if true {
24 a := 1
25 b := 2
26 $dbg; // this tries to access `x`, which is undeclared at this point
27 z := if a > b {
28 $dbg;
29 -1
30 } else {
31 $dbg;
32 0
33 }
34 $dbg;
35 println(z)
36 1
37 } else {
38 0
39 }
40 $dbg;
41 println(y)
42 }
43}
44